Reserved
WPRIRV64 的高位保留段,保留供未来标准使用;写其他字段时保留,读取时忽略。
这个字段控制什么
- - RV64 的高位保留段,保留供未来标准使用;写其他字段时保留,读取时忽略。
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mpmpdeleg(0x316)是 Frozen Smpmpdeleg 扩展的 MXLEN 位 Machine CSR;其 WARL pmpnum 字段把该索引及更高编号的 PMP entries 委托为 SPMP entries。
RV64 的高位保留段,保留供未来标准使用;写其他字段时保留,读取时忽略。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
委托起始索引。索引 >= pmpnum 的 PMP entries 成为 SPMP entries;超过可写 entry 数量的写入回读为该总数。实现可硬连线该划分;不可写 entries 表现为只读零。
全部 PMP entries 委托为 SPMP;其中不可写 entries 仍表现为只读零。
当 N_writable 表示可写 PMP entry 总数时,没有 entry 委托给 SPMP,Sspmp 实际禁用;SPMP 相关寄存器读零、写入忽略。
mpmpdeleg.pmpnum 是 PMP/SPMP 分界:低编号 entries 仍为 PMP,从 pmpnum 起的 entries 委托为 SPMP;不可写 entries 保持只读零。
读取 pmpnum 和实现的可写 entry 数量,确定当前 PMP/SPMP 分界。
在改分界前初始化将改变角色的配置。
写入 pmpnum 并读回 WARL 结果;再通过标准 PMP CSR 或 xiselect 间接接口访问各自范围。
它把全部 PMP entries 委托为 SPMP;不可写 entries 仍表现为只读零。pmpnum 等于可写 PMP entry 总数时则不委托。