RISC-V MCU中文社区

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

发表于 开源蜂鸟E203 2023-05-30 13:41:49
0
712
0

团队编号:CICC2879

团队名称:八点起床读书

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

前面讲解了向量load/store的指令,他们的opcode都是0000111,和浮点指令相同,区分他们的是width/funct3的值。

今天我们讲讲OP-V操作码下的指令,这个操作码下主要的指令分为vset类型和运算类型指令:

 




对于vset类型的指令而言,它们的存在是必不可少的,在官方spec的例程中,在使用V指令的程序段开头基本都是以vset类型的指令作为开头设置SEW,LUML等参数。


算数指令分为七大类,他们的OPCODE都一样,为1010111,这七大类通过funct3的值来区分彼此,同时通过funct6来区分操作内容。

从他们的命名其实也可以看出他们具体的操作和关联的指令集:

I:整数操作

F:浮点数操作

M:乘法除法操作

VV:向量与向量操作

VX:向量与X寄存器组操作

VI:向量与立即数操作

VF:向量与F寄存器组进行操作

下面附带具体的V运算指令列表:




喜欢0
用户评论
situxiao

situxiao 实名认证

懒的都不写签名

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