mieh 和 miph 有什么区别?
在 RV32 上,mieh 是 mie[63:32] 的高半访问 CSR,miph 是 mip[63:32] 的高半访问 CSR;前者访问中断使能位,后者访问中断挂起位。
实现 AIA 时,mieh 是 RV32 上 mie 的高 32 位中断使能 CSR,用于访问较高编号中断的使能位。
AIA 要求 mieh 存在于 RV32,用于访问 mie 的高 32 位。它不是 pending CSR;pending 高位由对应的 miph 表示。
初始化或进入相关特权流程时,软件先读取 mieh 了解当前状态。
根据字段定义只修改目标位,保留其余位的原值。
修改后再次读取或通过后续 trap/中断/上下文切换行为验证配置是否生效。
在 RV32 上,mieh 是 mie[63:32] 的高半访问 CSR,miph 是 mip[63:32] 的高半访问 CSR;前者访问中断使能位,后者访问中断挂起位。