RV64 可以访问 pmpcfg9 吗?
不可以。奇数编号的 pmpcfg CSR 在 RV64 上非法;pmpcfg9 仅在 RV32 上打包 pmp36cfg-pmp39cfg。
pmpcfg9(0x3A9)是 RV32 的 32 位 Machine PMP 配置 CSR,打包 pmp36cfg-pmp39cfg;RV64 对该奇数编号 CSR 的访问非法。
RV32 pmpcfg9 把 pmp36cfg-pmp39cfg 打包为四个 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 上非法;pmpcfg9 仅在 RV32 上打包 pmp36cfg-pmp39cfg。