我目前正在学习RISC-V中的PMP,我了解TOR,但我在理解NA4和NAPOT配置时遇到了困难

有没有人能解释一下?我的假设是,如果我的pmpaddr是0xFFFFFFFE,那么这意味着我的pmp的范围从0xFFFFFFFE00到0xFFFFFFFEFF。是这样的吗?
发布于 2020-11-17 19:45:25
我可以给你答案。
如果pmpaddr是0xFFFFFFFE,(1111...1110),它将匹配从1111....111000到1111...111111的地址(8字节)。
pmpaddr的长度为32位,内存的长度为34位。
您可以通过IP地址的子网掩码来理解这一点。
这意味着最后一个零是指示符位,高位必须全部匹配。
https://stackoverflow.com/questions/61807678
复制相似问题