網站首頁 美容小常識 享受生活 東方時尚 識真假 高奢 資訊 遊戲攻略 搞笑段子
當前位置:品位站 > 享受生活 > 心理

v指令有幾條|risc

欄目: 心理 / 發佈於: / 人氣:3.09W
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,就是啥也不幹

Tags:risc 幾條 指令