-
一、RISC-V動態跟蹤及歷史發展情況[下載↓]
RISC-V(簡稱ISA,instruction set architecture)是加州大學伯克利分校(UC Berkeley)設計并發布的一種開源指令集架構,其目標是成為指令集架構領域的Linux,應用覆蓋IOT(Internet of Things)設備、桌面計算機、高性能計算機等眾多領域。
-
當前指令集架構存在的一些問題,是RISC-V產生的原因:
絕大多數指令集架構都是受專利保護的,限制了競爭的同時也扼制了創新。(可歸納為專利保護性)
當前的指令集架構都比較復雜,不適合學術研究,而且很多復雜性是因為一些不合理的設計或者背負歷史包袱所帶來的。(可歸納為復雜性)
當前的指令集架構都是針對某一領域的,為此對應的指令集架構針對該領域做了大量的領域特定優化,缺乏一個統一的架構可以適用多個領域。(可歸納為針對性)
商業的指令集架構容易受企業發展狀況的影響,比如:Alpha架構就隨著DEC公司的被收購而幾近消失。(同企業發展關聯性強)
當前已有的各種指令集架構不便于針對特定的應用進行自定義擴展。(可擴展性差)
-
在第4屆Risc-v專題研討會上宣布成立了Risc-v基金會,Risc-v即將進入一個快速發展的階段。
有若干成熟的、可商業化的、采用Risc-v架構的芯片問世,并得到大規模應用;
性能逼近主流桌面處理器;
主流處理器與采用Risc-v架構的開源處理器組成的異構系統;(異構系統的形成)
移植到Risc-v架構的操作系統更加穩定可靠;
采用上百個簡單Risc-v核的多核并行計算;
計算機教學中采用Risc-v作為范例教學;
調試功能得到進一步加強。
-
RISC-V的最終目標
將ISA打造成完全開放的指令集架構,免費提供給學術界和工業界。
能夠適合直接在硬件上實現。
避免對某一種微體系結構風格或者實現技術“過度體系結構化(over-architecting)”的ISA,但是也能夠高效地利用任何一種技術實現。
支持通用的軟件開發
ISA支持豐富的用戶級ISA擴展和各種特殊的變種。
對應用程序、操作系統內核、硬件實現的32位、64位地址空間變種。
ISA支持高度并行的多核、眾核實現,包括異構多處理器等。
可選的變長指令,支持擴展可用的指令編碼空間、支持一個可選的密集指令編碼,以提高性能、靜態代碼大小和能耗效率。
一個可完全虛擬化的ISA,以簡化虛擬機監督管理器(Hypervisor)的開發。
ISA支持新的管理員級(supervisor-level)和虛擬機監督管理級(hypervisor-level)ISA設計。