技术文章

家具五金 > 技术文章 >

risc-v指令有几条?

发布时间:2024-03-19 11:40来源:本站点击:标签: 指令 以下 几条 risc-v

  RISC-V的指令集有以下几个

  非常的规整,可以看到rs1和rs2都作为数据源寄存器,同时rd一直作为目标寄存器。然后这三个寄存器在6种类型指令中的位置是固定的!这使得硬件解码非常简单。

  立即数的最高位一直在最左边,这方便了做符号位的拓展。

  相比与arm,将指令放不下的立即数放进常量池然后用load去读。risc v用的是两条指令,先用U type读高20位的数据,然后再用加法加上低12位。这使得不用去访问外部存储也能处理高位宽的常数。

  立即数默认都是有符号数的,都需要符号拓展。

  B类型和S类型的差别,是B的立即数是S的立即数*2,但是为了保证第2个特点,同时保持最多的位的位置保持不变,比如指令的6到11位,仅仅改变了第6位从S的imm[0]变为imm[11]。这也是方便了硬件解码,但是苦逼了编译器。

  U类型和J类型同第五点。

  讲多一个,常用寄存器有一个x0,他的值一直为0,这个当你指令不需要一个寄存器就用它,或者用x0实现一些特殊的指令,比如ADDI x0, x0, 0,就是啥也不干。

  

risc-v指令有几条?

  

risc-v指令有几条?

  

risc-v指令有几条?