RV64 可以访问 pmpcfg5 吗?
不可以。奇数编号的 pmpcfg CSR 在 RV64 上非法;pmpcfg5 仅在 RV32 上打包 pmp20cfg-pmp23cfg。
pmpcfg5(0x3A5)是 RV32 的 32 位 Machine PMP 配置 CSR,打包 pmp20cfg-pmp23cfg;RV64 对该奇数编号 CSR 的访问非法。
RV32 pmpcfg5 把 pmp20cfg-pmp23cfg 打包为四个 8 位 WARL 配置;RV64 的奇数 pmpcfg CSR 非法。
根据 OFF、TOR、NA4 或 NAPOT 选择 A,并在对应 pmpaddrN(TOR 时还包括前一地址寄存器)中编码范围。
根据当前 mseccfg.MML 状态解释并写入 L/R/W/X 的整体 WARL 编码。
读回 pmpcfg 与 pmpaddr,确认实现采用的 WARL 值;仅在配置最终确定后设置 L。
不可以。奇数编号的 pmpcfg CSR 在 RV64 上非法;pmpcfg5 仅在 RV32 上打包 pmp20cfg-pmp23cfg。