RISC-V MCU中文社区

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

发表于 开源蜂鸟E203 2023-05-30 11:46:42
0
585
1

团队编号:CICC2879

团队名称:八点起床读书

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

前面讲的都是状态寄存器的概念介绍,今天开始讲解Vector向量指令的指令格式。

对于load/store两类指令,它们都是对内存直接操作的指令。



比较值得说的是,rs1的值索引的是内存的基地址。

Load/store指令大致分为主要分为unit-stride模式、stride模式和vector index模式。这三种模式主要通过mop的值进行设置。



这几种模式的区别在于,unit-stride对于内存的操作是连续地址的操作,strided模式对内存的操作每个元素之间会间隔rs2的值。而vector index模式则更为复杂。

指令中的{mewwidth}用于区分操作不同eew(有效元素位宽)的向量,在使用时具体区别如vle8或者vle32这样指定。


Vm在之前说过,是掩码。

Nf表示指令单次操作的向量个数。

Lumop/sumop所代表的是不同的寻址模式


 

喜欢1
用户评论
situxiao

situxiao 实名认证

懒的都不写签名

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