vill
只读非法 vtype 标志;为 1 表示最近一次向量配置不受支持。
这个字段控制什么
- - 非法 vtype 标志;为 1 表示最近一次向量配置不受支持。
常见取值
当前 vtype 配置有效或被实现支持。
当前 vtype 配置非法或不被支持;其余 vtype 位为 0,vl 也置为 0。
vtype 描述当前向量元素宽度、LMUL、尾部策略、掩码策略和非法配置标志。
非法 vtype 标志;为 1 表示最近一次向量配置不受支持。
当前 vtype 配置有效或被实现支持。
当前 vtype 配置非法或不被支持;其余 vtype 位为 0,vl 也置为 0。
保留位或 WPRI 字段读取时不要依赖固定值;vtype 通过向量配置指令更新,不应通过 CSR 写入。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
向量掩码元素策略,由 vsetvli/vsetivli/vsetvl 等向量配置指令设置。
mask-undisturbed:未激活 mask 元素保持原值。
mask-agnostic:未激活 mask 元素可被实现改写为全 1。
向量尾部元素策略,由 vsetvli/vsetivli/vsetvl 等向量配置指令设置。
tail-undisturbed:尾部元素保持原值。
tail-agnostic:尾部元素可被实现改写为全 1。
向量元素宽度编码,由向量配置指令设置。
选择 SEW=8;若实现不支持该配置,vtype.vill 会置位。
选择 SEW=16;若实现不支持该配置,vtype.vill 会置位。
选择 SEW=32;若实现不支持该配置,vtype.vill 会置位。
选择 SEW=64;若实现不支持该配置,vtype.vill 会置位。
V 规范中的保留 vsew 编码;可移植软件不应写入或依赖。
V 规范中的保留 vsew 编码;可移植软件不应写入或依赖。
V 规范中的保留 vsew 编码;可移植软件不应写入或依赖。
V 规范中的保留 vsew 编码;可移植软件不应写入或依赖。
向量寄存器分组倍率编码,由向量配置指令设置。
LMUL=1。
LMUL=2。
LMUL=4。
LMUL=8。
保留编码,表示小于最小 SEW/ELEN 比例的 LMUL 配置;可移植软件不应写入或依赖。
LMUL=1/8。
LMUL=1/4。
LMUL=1/2。
vtype 是 用户级向量状态 CSR 中的 只读 CSR,地址为 0xC21。先确认当前特权级和扩展实现情况,再根据位字段判断该 CSR 影响的架构状态。
读取 vtype 获取硬件或运行状态。
按位域说明解释返回值,不要尝试写回。
若在当前特权级读取失败,应按非法指令异常路径处理。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;vtype 当前记录为 User/向量,权限不足或未实现时访问会触发非法指令异常。
vtype 是只读 CSR。软件应把它作为状态观察入口,不要尝试写入;读取保留位或 WPRI 字段时不要依赖固定值。