RISC-V MCU中文社区

【分享】 Vector向量指令集简介(二)

发表于 开源蜂鸟E203 2023-05-28 19:48:30
1
1828
0

我们讲讲vector指令集中最重要的一个寄存器——vtype寄存器。

Vtype寄存器是一个长度为XLEN的向量类型csr寄存器。它的所有位都有特殊的含义,同时它的值只能通过“vset{i}vl{i}”(实际上这是四条指令)来进行修改。


下面来逐个讲解这些位的含义。

从低位开始介绍,vlmul代表的是LMUL,这个值的含义在上一个帖子里讲过,指的是向量寄存器组的数量


这个值可以为小数也可以为整数,大于一和小于一的时候它的含义不同。

LMUL=1时,寄存器组的数量为1,每个寄存器的长度ELEN根据SEW来变化。

LMUL<1时,寄存器组的数量为1,但是VLEN被减少为原来的LMUL长。

LMUL>1时,寄存器组的数量被设置为LMUL个。

 


然后就是vsew,其实代表的就是sew。这个sew代表的是向量寄存器的中每个元素的位宽,比较简单易懂。

一般情况下,这个sew最多设置为64位。

喜欢0
用户评论 (1)
  • situxiao

    2023-05-28 20:01:37 situxiao 1#

    团队编号:CICC2879

    团队名称:八点起床读书

    团队成员:黄良煜、苏桢毅


    忘记加了 补上

situxiao

situxiao 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板