SELECT
WARLWARL selector;至少支持 0..0xFFF。最高位为 1 的选择值仅用于 custom use,最高位清零的选择值属于标准空间并保留到标准扩展分配;XLEN 改变时最高位移动到新的位置并保留原值。
这个字段控制什么
- - WARL selector;至少支持 0..0xFFF。最高位为 1 的选择值仅用于 custom use,最高位清零的选择值属于标准空间并保留到标准扩展分配;XLEN 改变时最高位移动到新的位置并保留原值。
vsiselect 是 Sscsrind/H 扩展的 VS 间接 CSR 选择寄存器;其选择值决定 alias CSR 所访问状态的语义。
WARL selector;至少支持 0..0xFFF。最高位为 1 的选择值仅用于 custom use,最高位清零的选择值属于标准空间并保留到标准扩展分配;XLEN 改变时最高位移动到新的位置并保留原值。
vsiselect 是用于选择 VS 间接 CSR 状态的寄存器。它的独立地址供 M/HS 直接访问;V=1 guest 通常经 siselect/sireg* alias 访问 VS 状态。
确认 H 与 Sscsrind 已实现,并检查 CSRIND state-enable 门控。
写入或确认 vsiselect;标准选择空间至少支持 0..0xFFF,最高位为 1 的值仅用于 custom use。
通过 vsiselect 访问被选择扩展定义的状态;CTR entry 使用 0x200..0x2FF 选择逻辑 entry 0..255。
vsiselect 至少支持 0..0xFFF;最高位为 1 的选择值仅用于 custom use,最高位清零的值属于标准空间并保留到标准扩展分配。
不能。VS/VU 直接访问 vsiselect 或 vsireg* 会触发 virtual-instruction exception;guest 应经 siselect/sireg* alias。