RISC-V 掀起大熱,毫無疑問,它未來無限光明、前途無量,但是,我認為它還有不小的進步空間。本文將帶領大家一起看看 RISC-V 目前還存在的一些缺陷……
在硬件設計方面,人們經常吹捧的一種設計是 RISC-V,它的 ISA 是開放的,不需要授權費。許多組織都愿意全力支持 RISC-V,開源社區對它也非常有信心,然而隨著最近英偉達收購 ARM,人們開始擔憂了。但是,我認為這些期望有些誤導,因為 RISC-V 的開放性并不會給用戶帶來多少好處,實際上受惠的是 CPU 制造商。
授權費
RISC-V 最大的優勢之一在于,不需要支付任何授權費。雖然你需要支付實現費用給 SiFive 之類的公司,但這些費用都是設計費,而不是 ISA 的抽象實現費。開放性意味著洗衣機等設備使用的小型芯片可以擁有更大的利潤空間,因為制造商不需要支付 ARM 或 Synopsis 的任何費用。盡管節省下的費用也許會讓利給消費者,但對于這種只能一次性編程的 ROM 而言,ISA 的開放性對于用戶來說并沒有什么用。
ISA 碎片化
RISC-V 有意定義了一個很小的、帶有擴展的 ISA。盡管許多更大的實現都會實現一組通用的擴展,但連基本功能都放在擴展內,會導致以二進制形式發布軟件時的兼容性更難以保證。再加上 RISC-V 明確地鼓勵制造商在專用芯片上實現自定義指令,對于嵌入式來說這點非常好,但對于通用的計算機和計算機上運行的操作系統來說則不是個好消息。
生態環境
RISC-V 在積極地推動嵌入式,這種舉措合情合理。但許多有關 RISC-V 的吹捧則希望它能成為個人電腦或服務器的主力。然而這不太可能實現,因為嵌入式的生態環境是完全不同的。ISA 在嵌入式編程中并沒有那么重要(盡管代碼的重用性很重要,但由于不需要運行任意的二進制文件,所以并不像通用處理器那般重要),用戶和企業關心的都是二進制兼容性層次上的計算(避免已有程序的浪費)和大多數 RISC-V 實現尚未實現的性能提升,如超標量執行等。
開放性并不會傳遞
ISA 的開放對于實現并沒有多大影響。RISC-V 的授權完全允許私有的設計,而且考慮到 RISC-V 在嵌入式中的統治地位,這種私有性會非常普遍。因此,開放性不會影響到用戶(以控制根源信任),因為用戶對于晶圓工廠并沒有任何影響。
設計缺陷
自 1991 年以來,RISC-V 在 CPU 設計方面沒有任何進步,甚至出現了一些諸如尋址模式錯誤等初級的錯誤。但是,盡管有這些缺陷,它依然在嵌入式方面占據了統治地位。
總的來看,RISC-V 會給希望節省經費的學術項目和嵌入式開發帶來一場革命,但不太可能影響到用戶和開發者。
責任編輯:tzh
-
嵌入式
+關注
關注
5092文章
19177瀏覽量
307635 -
cpu
+關注
關注
68文章
10902瀏覽量
212996 -
RISC-V
+關注
關注
45文章
2322瀏覽量
46586
發布評論請先 登錄
相關推薦
評論