喜欢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运算指令列表: