RISC-V向量指令扩展(二)

前边我们提到RISC-V向量扩展将32个向量寄存器和7个非特权的CSRs添加到一个及标量RISC-V指令集架构中,本节讨论一下各个寄存器的功能以及各个组成字段的含义。各个寄存器的位宽为固定的VLEN。

·vstart

向量起始索引,RISC-V定义该寄存器为可读可写,规定了向量指令执行的第一个元素的索引;vstart寄存器还可以在指令执行过程中产生陷阱被写入,记录同步异常和外部异常中断时正在执行的元素索引,方便跳出陷阱后继续执行剩下的元素。所有向量指令保证目的寄存器vstart之前的元素不被更改,指令执行结束,vstart寄存器置零。
向量指令执行期间目标元素索引被划分为三个不相交的子集:预启动元素,主体元素,尾部元素。

·vxsat

向量定点饱和寄存器,可读可写,用于表示运算结果是否饱和,最低位有效vxsat[0]。
该寄存器除了有独自的地址空间外,在vcsr寄存器中也有相应的字段,像这种类型的寄存器不止一个,具体原因后续讲述。
该寄存器有效表示输出结果饱和,需要进行截位以适应目的寄存器的格式,若发生有符号向上溢出时,取正值最大值;发生有符号向下溢出,取负数最小值给到目的寄存器。

·vxrm

向量定点舍入模式,浮点舍入模式由单独的浮点舍入寄存器frm决定。低两位有效,其余位恒为0,可读可写。同样,与vxsat相同,该寄存器除了有独自的地址空间外,在vcsr寄存器中也有相应的字段。
vxrm共有四种模式:
a)round-to-nearest

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值