什么是RISC-V
大家聽過最多的處理器架構可能就是x86和ARM,x86架構主要用在PC端,ARM主要用在移動終端。學習嵌入式的小伙伴肯定都知道ARM,但是ARM是國外的,設計一款ARM架構的芯片,需要經過ARM公司的授權,同時會產生一些費用,這也帶來了一個問題:假如有一天ARM公司不授權怎么辦?
RISC-V架構就是為了解決這個問題的!RISC-V最早在2010年起源于加州大學伯克利分校,由于受夠了現有處理器架構的復雜性和相關知識產權的限制,伯克利大學決定發明一種全新的、簡單且開放免費的指令集架構。
從名字可以看出,RISC-V就是RISC的第五代指令集架構。而RISC-V目標就是“成為一種完全開放的指令集架構,可被任何學術機構或商業組織自由使用”。
RISC-V指令集
RISC-V指令集由“基本指令集 +擴展指令集”組成。基本指令集是必選的,擴展指令集是可選的。意思就是可以根據你的實際需求,選擇需要使用的指令。例如在一個項目中,如果不需要用到壓縮指令,那么就不需要把壓縮指令添加進來,從而做到定制化,這也是RISC-V的一大特點。
RISC-V指令集有RV32I、RV32E、RV64I、RV64E、RV64I等等,RV代表RISC-V,32/64代表32位或64位,I和E都是基本指令集,在I和E的基礎上,可以添加D(雙精度浮點擴展)、M(整數乘除法)、A(原子擴展)、C(壓縮擴展)等擴展指令。例如,在RV64I基礎上,添加原子、整數乘除法、雙精度浮點、壓縮指令,則該指令集稱為RV64IMADC。
基本指令集和擴展指令集描述如下:
-
內核
+關注
關注
3文章
1382瀏覽量
40422 -
Linux
+關注
關注
87文章
11345瀏覽量
210389 -
指令
+關注
關注
1文章
611瀏覽量
35812 -
RISC
+關注
關注
6文章
465瀏覽量
83870 -
架構
+關注
關注
1文章
519瀏覽量
25551
發布評論請先 登錄
相關推薦
評論