靚麗時尚館

位置:首頁 > 健康生活 > 心理

risc,v指令有幾條

心理3.11W
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 幾條 指令