RISC-V和ARM是近年來備受關注的兩種處理器架構。RISC-V是一種基于精簡指令集計算(RISC)原理的開源指令集架構(ISA),而ARM則是一種專有ISA,長期以來在嵌入式系統和移動設備中占據主導地位。
本文將詳細探討RISC-V和ARM的歷史、架構特征、性能、功耗、生態系統和未來前景等,以更全面地了解RISC-V和ARM在各個方面的特點。
01、什么是 ISA(指令集架構)?
每個處理器功能的核心在于其指令集架構 (ISA),這規定了處理器可以理解和執行的指令集。它充當硬件和軟件之間的基本橋梁,決定了處理器的功能和性能。ISA 的選擇會直接影響軟件的開發方式,并對處理器的效率、兼容性和靈活性產生長期的影響。
ISA 大致可分為兩種類型:開放式和封閉式。封閉式 ISA,如 ARM,是專有的,并由特定公司嚴格控制,提供的可靠性和兼容性是既定的,并且限制定制。相反,以 RISC-V 為代表的開放式 ISA 是社區驅動的,在定制方面提供了更大的靈活性,能夠促進創新并適應特定需求。
RISC-V和ARM之間的比較主要圍繞它們所采用的不同ISA,每種 ISA 都有各自不同的優勢和方法來滿足不斷變化的計算需求。
02、RISC-V 與 ARM:背景和歷史
ARM
歷史上x86架構占據主導地位,推動了英特爾等巨頭的發展,但隨著ARM的出現,故事開啟了新的篇章。
ARM 起源于 Acorn Computers,這家英國公司在 20 世紀 80 年代開發了 Acorn RISC 機器架構。ARM 架構最初設計用于 Acorn 的個人計算機,重點關注功效和簡單性。1990 年,Acorn Computers、Apple 和 VLSI Technology 成立了一家名為 Advanced RISC Machines Ltd. 的合資企業,后來演變為 ARM Holdings。
第一個 ARM 處理器 ARM1 于 1985 年推出,隨后于1986年推出了ARM2,隨著1993 年蘋果公司的Newton PDA(Newton personal digital assistant)選擇了 ARM610 處理器,ARM 架構開始逐漸出現在大眾視野當中,這也標志著 ARM 在移動和嵌入式系統市場的主導地位的開始。
多年來,ARM 開發了多個處理器系列,每個系列都針對特定的細分市場和性能要求。一些 有代表性的包括用于高性能應用的 Cortex-A 系列、用于實時系統的 Cortex-R 系列以及用于微控制器和低功耗設備的 Cortex-M 系列。
ARM的成功可以歸功于其創新的許可模式,該模式允許半導體公司授權ARM的IP,并根據他們的特定需求進行定制。這種靈活性使得包括AMD等行業巨頭在內的多家公司能夠設計和制造基于ARM的CPU和GPU,以優化不同應用。這催生了基于ARM的處理器和設備的龐大生態系統,截至目前,ARM芯片的出貨量已超過1800億顆,每年大約有300億顆ARM芯片出貨。
ARM 架構已成為移動設備、物聯網和嵌入式系統事實上的標準,蘋果、三星和高通等大公司的產品都依賴 ARM 處理器。
RISC-V
盡管 ARM 在市場上取得了顯著的成功,但它是一種專有架構,需要支付許可費用,并在定制方面受到一定的限制。這種專有性質阻礙了小型企業、初創公司以及一些研究人員的使用和開發。RISC-V提供了一種開源的替代方案。
RISC-V 起源于加州大學伯克利分校計算機科學系。該項目始于 2010 年,是由 Krste Asanovi? 教授、David Patterson 教授及其團隊領導的一項研究工作。2011 年發布了第一個 RISC-V 規范。
2015 年,RISC-V 國際組織成立,旨在促進 RISC-V ISA 的采用和標準化。當前該組織擁有 200 多名成員,其中包括谷歌、英偉達和西部數據等主要科技公司。RISC-V在各個行業迅速得到采用,多家公司推出了基于 RISC-V 的處理器和片上系統 (SoC)。
RISC-V 歷史上的關鍵里程碑之一是 2017 年發布的 RISC-V 特權架構規范,它定義了硬件和操作系統之間的接口。該規范推動了更復雜的 RISC-V 處理器的開發,并促進了 Linux 等操作系統向 RISC-V 平臺的移植。
另一個重要的里程碑是 2018 年發布的首款商用 RISC-V 處理器 SiFive Freedom U540。該處理器展示了 RISC-V 在商業應用中的可行性,為業界進一步采用該架構鋪平了道路。
03、RISC-V 與 ARM:架構
RISC-V
RISC-V 架構框圖
RISC-V架構基于RISC原則,強調采用小型、簡單且高效的指令集。
RISC-V 的關鍵架構特征包括加載存儲架構、固定長度的 32 位指令格式和少量通用寄存器。RISC-V支持各種整數指令集擴展,例如RV32I(32位)、RV64I(64位)和RV128I(128位)。
以下是 RISC-V 架構的一些獨特功能:
模塊化和可擴展性:RISC-V 的特征之一是其模塊化和可擴展性。ISA 旨在通過自定義指令和協處理器輕松擴展,從而實現定制需求。這種靈活性是通過模塊化設計實現的,基本 ISA 可以與可選的標準擴展相結合。
壓縮指令集:相對于ARM的Thumb指令集,RISC-V還支持RV32C(或RV64C)的壓縮指令集擴展,它提供可以與標準32位指令混合的16位壓縮指令。此功能有助于減少代碼大小并提高能效,使RISC-V在嵌入式系統和低功耗應用方面特別具有優勢。
權限級別和虛擬內存:RISC-V 架構的另一個重要方面是它對權限級別和虛擬內存的支持。RISC-V 特權架構規范定義了三個特權級別:機器模式(M 模式)、管理員模式(S 模式)和用戶模式(U 模式)。這些特權級別提供了一種隔離操作系統內核、管理程序和用戶應用程序的機制,從而確保了系統的安全性和穩定性。RISC-V還支持基于多級頁表方案的虛擬內存系統,從而實現高效的內存管理和保護。
ARM
ARM 架構框圖
ARM 架構也基于 RISC 原則。ARM 的關鍵架構特征包括負載存儲架構、固定長度 32 位和可變長度 Thumb 指令的混合以及大量通用寄存器。內存系統采用雙端字節排序,使 ARM 處理器能夠在硬件級別無縫處理和傳輸兩種端格式的數據。
ARM 處理器分為多個系列,每個系列都針對特定的性能和功耗要求。使用最廣泛的 ARM 處理器系列是 Cortex-A、Cortex-R 和 Cortex-M 系列。Cortex-A 系列專為高性能應用而設計,例如智能手機、平板電腦和服務器,支持亂序執行、超標量管道和硬件虛擬化等高級功能。Cortex-R 系列針對實時系統進行了優化,提供快速中斷響應時間和確定性行為,通常用于汽車、工業和安全關鍵型應用。Cortex-M 系列專為微控制器和低功耗設備量身定制,重點關注能源效率和易用性。
Thumb 指令集:Thumb 指令集提供 16 位壓縮指令以提高代碼密度和能源效率。ARM 引入了 Thumb 指令集,作為傳統 32 位 ARM 指令的可選 16 位擴展。此功能可以減少代碼大小,同時保障性能,使其適合嵌入式系統等內存受限的設備。
內存管理和保護:ARM 處理器支持各種級別的內存管理和保護,包括用于簡單系統的內存保護單元 (MPU) 和用于具有虛擬內存支持的更復雜系統的內存管理單元 (MMU)。2011 年推出的 ARMv8-A 架構增加了對 64 位地址空間的支持,它在現有的32位ARM和Thumb指令集之外提供了一個新的64位指令集。
可選增強功能:除了基本 ISA 之外,ARM 處理器還可以包括可選擴展,例如用于多媒體和信號處理任務的 NEON SIMD(單指令、多數據),以及用于硬件加速加密和解密的密碼學,這讓 ARM 處理器在能夠高效處理各種工作負載的同時保持低功耗和較小的芯片占用空間。
總體而言,ARM通過其專有技術和完善的生態系統成為行業巨頭,服務于移動、嵌入式系統和數據中心等多種行業。RISC-V以開源靈活性和適應性為特點,吸引了尋求定制解決方案的用戶。兩種架構各有優點,具體取決于用戶的實際需求。
04、RISC-V 與 ARM:性能
RISC-V 和 ARM 架構之間的比較是多方面的,涉及一系列影響性能的因素。這里列舉了 P550 與 Cortex-A75 以及 BeagleV 與 Raspberry Pi的對比。
ARM Cortex-A76 與 SiFive P670 性能對比
如圖所示,ARM 的 Cortex-A78 在峰值單線程性能方面略勝于 SiFive 的 P670(RISC-V),但 P670 的計算密度卻是它的兩倍。因此,考慮到 SiFive 的 P670 處理器的物理尺寸只有競爭對手的一半,其峰值單線程性能可與 Cortex-A78 相媲美。
值得注意的是,Cortex-A78是在2020年12月通過Vivo X60和X60 Pro推出的,而P670是在2022年11月1日發布的,在研發方面存在近兩年的差距。ARM 最新的處理器現在在 ARMv9 ISA 上運行,這比 Cortex-A78 的 ARMv8 有了重大改進。ARMv9 處理器的性能提高了約 30%,能效提高了 50%。
就純粹性能而言,ARM處理器保持領先地位。然而,SiFive 的 P670 的計算密度是 Cortex-A78 的兩倍,使 RISC-V 處理器在可穿戴技術中占據有利地位。
在RISC-V與ARM的性能對比中,ARM的迭代速度、完善的生態系統以及廣泛的選擇使其具有顯著的性能優勢。然而,RISC-V 的模塊化特性和定制潛力對特定用例來說更具吸引力。RISC-V 的開發者還需要努力縮小與 ARM 的性能差距來獲得更高的競爭優勢。
05、RISC-V 與 ARM:功耗
由于這兩種架構都采用RISC理念,因此有必要深入研究區分其功耗性能的具體數據和可測量因素。
RISC-V
功耗是處理器設計的一個重要方面,特別是對于嵌入式系統、物聯網設備和電池供電應用而言。RISC-V 的架構強調簡單性和模塊化,與更復雜的處理器架構相比,這有助于提高能效。RISC-V ISA 處理器物理占用空間更小、功耗低更節能。
RISC-V 固定長度的32位指令格式簡化了解碼并降低了控制邏輯復雜度,從而降低了功耗。可選的RV32C(或RV64C)壓縮指令集擴展提供16位壓縮指令,可以通過降低指令讀取和解碼功率來幫助減少代碼大小并提高能源效率。此外,RISC-V 的模塊化設計可以根據特定應用要求定制一些僅包含必要功能的處理器,通過減少未使用的硬件功能來降低功耗。
例如針對邊緣 AI 和機器學習應用的 GreenWaves GAP8 處理器。GAP8 處理器具有 8 個 RISC-V 內核集群和一個卷積神經網絡 (CNN) 專用硬件加速器,可為 AI 工作負載實現高達 200 GOPS/W(每瓦每秒千兆次運算)的功效。
ARM
ARM 的負載存儲架構以及固定長度 32 位和可變長度 Thumb 指令的混合使用簡化了解碼并降低了控制邏輯復雜性,從而降低了功耗。此外,ARM 處理器通常包含電源管理功能,例如動態電壓和頻率調節 (DVFS),它允許處理器根據工作負載需求調整其工作頻率和電壓,從而進一步提高能源效率。
ARM 的處理器系列在設計時考慮了不同的功耗和性能目標。例如,Cortex-M 系列針對微控制器和低功耗設備進行了優化,重點關注能效和易用性。Cortex-M4 處理器的運行頻率高達 240 MHz,性能達到 1.25 DMIPS/MHz,包括硬件浮點單元 (FPU) 和 DSP(數字信號處理)擴展,適用于低功耗的信號處理和控制應用。在高性能領域,Cortex-A76 等 ARM 處理器實現了出色的每瓦性能比,是智能手機和筆記本電腦等功率受限的高性能設備的理想選擇。Cortex-A76 處理器的運行頻率高達 3 GHz,可提供 4.0 DMIPS/MHz 的峰值性能,同時保持低功耗。
總體而言,ARM 對功率效率的關注,加上其廣泛的生態系統和處理器系列,使其在電源效率方面具有明顯的優勢。盡管 RISC-V 由于其定制潛力而前景光明,但其開放性需要投入更多的時間和資源才能充分利用其節能功能。
06RISC-V 與 ARM:生態系統和支持
作為一個開源架構,RISC-V吸引了一個由開發者、初創公司和研究人員組成的多元化社區,RISC-V的生態系統相對年輕但發展迅速。雖然它的規模可能還無法與 ARM 相比,但其開放性促進了協作、定制和創新。而ARM已經擁有成熟且廣闊的生態系統。其許可模式催生了大量基于 ARM 的產品。
由于RISC-V誕生時間太短,相關的編譯器、開發工具和軟件開發環境(IDE)以及其它生態要素還在發展。目前RISC-V具有全套開源免費的編譯器、開發工具和軟件開發環境,這是RISC-V的巨大優勢,但是開源版本相比ARM的商用編譯器和IDE而言,還頗有差距。RISC-V必須依靠強有力的商業玩家來長期支持和推進方能得到持續發展。
RISC-V
在硬件支持方面,多家半導體公司已經開發了RISC-V處理器和片上系統(SoC),包括SiFive、Andes Technology和Microchip。這些公司提供從低功耗微控制器到高性能應用處理器各種基于 RISC-V 的產品。此外,RISC-V 的開源特性催生了眾多開源處理器設計的開發,例如 PULPino 和 RISC-V BOOM 無序超標量處理器。隨著亞馬遜和其他科技巨頭探索 RISC-V 的功能,CPU 架構的格局正在發生顯著的轉變,開源硬件的地位逐漸提高。
在軟件方面,RISC-V 生態系統支持各種操作系統,包括 Linux、FreeBSD 以及 FreeRTOS 和 Zephyr 等實時操作系統 (RTOS)。
ARM
高通、三星和蘋果等主要半導體公司都開發了自己的基于 ARM 的處理器,以滿足不同的細分市場和性能要求。這些處理器廣泛用于各種設備,包括智能手機、平板電腦、物聯網設備和嵌入式系統。在軟件方面,ARM 生態系統支持眾多操作系統,例如 Linux、Android、iOS 和 Windows,以及實時操作系統 (RTOS),例如 FreeRTOS 和 VxWorks。
06、RISC-V對中國半導體產業的發展會帶來哪些影響?
從長遠來看,RISC-V對中國半導體產業會產生劃時代的意義,主要體現在以下方面:
減少對國外技術的依賴。RISC-V已經逐漸成為主流架構和主流生態。通過RISC-V可以減少對外國技術的依賴,在半導體行業更加自給自足。
RISC-V可以推動創新和差異化。RISC-V 的開源性質也鼓勵創新,通過定制RISC-V內核能夠滿足特定需求,基于RISC-V開發新產品和技術也會相對容易,通常比基于專有 ISA 的芯片更高效。
RISC-V可以明顯降低芯片研發成本。RISC-V的產業鏈日趨完善,從處理器內核到硬件設計、操作系統、開發工具、基準測試以及解決方案,全產業鏈具備完整性,使得行業可以均攤一切成本。
除此之外,RISC-V的使用還可以幫助國內企業為其芯片開發新的市場和應用。例如,RISC-V 芯片非常適合用于物聯網設備、邊緣計算和人工智能應用,這些市場正在快速增長。
根據Semico Research的預測,到2025年,全球RISC-V CPU內核的出貨量累計將達到約800億顆,復合年增長率高達114.9%,在全球CPU內核出貨量當中的占比將超過14%。另有研究數據顯示,基于RISC-V架構的AI芯片市場到2027年將達到2910億美元,復合年增長率73.6%;在通信類AI SoC市場,RISC-V從2019年到2027年間將保持21.2%的復合年增長率;在數據中心市場,2021到2025年RISC-V CPU核市場的復合年增長率將高達115%。
目前,國內在采用RISC-V架構方面已經取得顯著進展,這對ARM在中國芯片市場的主導地位造成了一定的沖擊。隨著RISC-V在全球范圍內引起越來越多的關注和應用,將逐漸對ARM構成競爭威脅。期待著未來RISC-V與ARM之間的競爭能夠推動整個芯片行業朝著更加開放、創新和多元化的方向發展。
審核編輯:黃飛
評論
查看更多