![]() 香港飛龍.online 官方授權發布的第4代「香港飛龍」標誌 本文内容: 如果您希望可以時常見面,歡迎標星收藏哦~來源:內容編譯自hackday,謝謝。指令集架構(ISA)定義了軟件接口,例如中央處理器(CPU)可通過該接口進行控制。與早期沒有定義標準ISA的計算機系統不同,隨着時間的推移,擁有標準ISA的兼容性和可移植性優勢變得顯而易見。但當然,標準最好的部分是標準數量衆多,因此每個CPU製造商都制定了自己的標準。在整個20世紀80年代和90年代,隨着計算機行業在每種類型的應用程序中都圍繞幾個主要ISA進行整合,主流ISA的數量急劇下降。英特爾的x86在臺式機和小型服務器上勝出,而ARM在低功耗和便攜式設備中宣告勝利,而對於BigIron,你總是擁有IBM的PowerISA。自我們上次在2019年報道ISA之戰以來,很多事情都發生了變化,包括蘋果通過AppleSilicon將其臺式機系統從x86轉移到ARM,最後MIPS以LoongArch的形式迎來了來世。與此同時,在上文提到的ISA之戰文章中,RISC-V被提及了六年,但這個ISA似乎並沒有像一些人預期的那樣引起轟動。這引發了人們對RISC-V和其他ISA未來發展的期望,以及在CPU性能和微架構等方面,擁有不同的ISA有多大意義的疑問。RISC無處不在與過去CPU微架構仍處於不斷變化中不同,如今它們似乎都圍繞着一組類似的功能進行融合,包括無序執行、預取、超標量並行、推測執行、分支預測和多核設計。如今,大多數性能都是通過解決特定瓶頸和針對特定使用場景進行優化而獲得的,這導致了諸如同步多線程(SMT)和各種流水線和指令解碼器設計等。如今的CPU幾乎都是過去所謂的RISC(精簡指令集計算機)架構,具有相對較少的經過高度優化的指令。使用寄存器重命名等方法,CPU可以處理多箇同時執行的線程,這對於與ISA通信的軟件端來說是完全不可見的。對於軟件來說,只有一箇寄存器文件,除非出現某些情況,例如推測執行出現問題,否則每個執行線程只知道自己的上下文,而不知道其他內容。那麼,如果CPU微架構此時已經基本合併,那麼ISA會有什麼區別呢?指令集的挑剔在ISA之爭中,目前雙方的爭論主要集中在延遲槽和壓縮指令的優缺點、設置狀態標誌與檢查分支結果等話題上。很難以同類方式比較ISA,因爲商用ARMv8CPU的底層微架構與類似的x86_64或RV64I或RV64IMACCPU不同。RISC-V的高度模塊化特性也增加了顯著的複雜性。如果我們看看RISC-V目前在商業環境中的使用情況,它主要用作簡單的嵌入式控制器,這種模塊化是一種優勢,而與無數其他可能的RISC-V擴展組合的兼容性則不成問題。在這裏,使用RISC-V比內部專有ISA具有明顯的優勢,因爲將其外包給開放標準項目可以節省成本。然而,這也是該ISA的主要弱點之一,因爲缺乏像ARMv8和x86_64那樣的固定ISA,使得支持Linux內核等任務變得比應有的複雜得多。由於支持複雜性不斷膨脹,谷歌已從Android中撤回了對RISC-V的初始支持。由於每個基於RISC-V的CPU僅需支持基本整數指令集,而整數乘法(M)、原子(A)、位操作(B)等許多功能都是可選的,因此所有針對RISC-V的軟件都必須明確測試是否存在所需的指令和功能,否則將使用後備方案。當談到RISC-V缺乏整數溢出陷阱和進位指令時,人們的情緒也變得很激動。至於壓縮指令是否是個好主意,ARMv8陣營認爲沒有必要,而RISC-V陣營則樂於爲它們辯護,同時x86_64仍然樂於使用雙倍的指令長度,這要歸功於其CISC傳統,這會讓x86_64比RISC-V差一倍或好一倍,這取決於你問誰。與此同時,一位在ARM方面經驗豐富的工程師不久前撰寫了一篇長篇論文,論述了這三種ISA的優缺點。他們的結論是RISC-V“極簡主義到了極致”,指令重疊,沒有條件代碼或標誌,而是需要比較和分支指令。後一點會導致許多妥協,這也是許多人認爲RISC-V存在問題的主要原因之一。總而言之,與其他ISA已經建立的領域相比,RISC-V並沒有明顯的優勢,但它的優勢似乎主要在於其極端的模塊化和缺乏許可要求,這被視爲令人信服的論據,這不應該阻止人們時不時地享受一場精彩的論戰。中國視角儘管除中國以外的所有地區都已基本圍繞上述三種ISA進行整合,但總有例外。與俄羅斯命運多舛的超大指令字Elbrus架構不同,中國在CPU方面的努力取得了更多成果。從龍芯CPU開始,中國自主研發的微處理器架構開始真正成型。最初這些是與MIPS兼容的CPU。但從2021年的3A5000開始,中國CPU開始使用新的LoongArchISA。在有關此ISA的Linux內核文檔中,它被描述爲“有點像MIPS或RISC-V”,它具有三個變體,範圍從精簡的32位版本(LA32R)和標準32位(LA32S)到64位版本(LA64)。在當前的LS3A6000CPU中,有16個支持SMT的內核。在評論中,這些芯片被證明正在迅速趕上現代x86_64CPU,包括超頻方面。當然,由於這些都是僅在中國推出的硬件,很少有西方評論家對LS3A6000或其即將推出的繼任者LS3A7000進行過獨立測試。除了LoongArch,其他中國公司也在自己的微處理器中使用RISC-V,例如專注於人工智能的公司SpacemiT,其產品還包括更多通用處理器。這包括MuseBook筆記本電腦中使用的K1八核CPU。與當今所有基於RISC-V的商用內核一樣,這款處理器的速度並不快,即使是SiFivePremierP550SoC也被RaspberryPi4已經相當老舊的基於ARM的SoC徹底擊敗。考慮到所有這些,如果中國嵌入式以外的ISA領域主要以LoongArch、大量ARM、一些x86_64和少量RISC-V爲特色,那就不足爲奇了。一切都與IP有關通過將AppleSilicon與其他基於ARMv8的CPU進行對比,可以清楚地看到ISA和微架構之間的區別。雖然它們都支持相同ARMv8ISA的版本,但神奇之處在於集成到芯片中的知識產權(IP)塊。這些包括內存控制器、PCIeSerDes塊和集成顯卡(iGPU),以及加密和安全功能。除非您是擁有自己的GPU解決方案的Apple或Intel,否則您將獲得iGPU塊以及來自IP供應商的其他IP塊的許可。這些IP模塊的優點是能夠使用具有已知性能特徵的現成功能,但它們也是微處理器設計的大部分成本所在。如果您像Apple或Qualcomm那樣反覆重複使用相同的模塊,那麼從頭開發此類功能可以收回成本。對於一家初創硬件公司來說,這是最大的投資之一,這就是爲什麼他們傾向於從Arm獲得完全可製造的設計的許可。ISA的實際許可成本實際上是一箇舍入誤差,而能夠利用現有軟件和工具的好處纔是主要驅動因素。這就是爲什麼像LoongArch這樣的新ISA從長遠來看很可能對現有ISA構成真正的挑戰,因爲它有機會在一箇需求有保證的非常大的市場中發展。多種選擇同時,PowerISA也可供任何人免費使用,無需許可費用;唯一的主要要求是遵守PowerISA。OpenPOWER基金會現在也是Linux基金會的一部分,其一系列IBMPower核心都是開源的。其中包括基於爲XBox360和Playstation3的Cell處理器供電的A2I核心的A2O核心,以及基於更新的PowerISA3.0的Microwatt參考設計。無論您喜歡什麼,無論您只是在進行業餘愛好還是商業項目,ISA領域似乎都有很多多樣性可供選擇。雖然選擇自己喜歡的並喜歡它是人之常情,但每種ISA都有其可取之處。無論是更好的教學工具,更適合高度定製的嵌入式設計,還是僅僅因爲它可以輕鬆運行數十年的軟件,它們都有自己的一席之地。https://hackaday.com/2025/03/18/checking-in-on-the-isa-wars-and-its-impact-on-cpu-architectures/半導體精品公衆號推薦專注半導體領域更多原創內容關注全球半導體產業動向與趨勢*免責聲明:本文由作者原創。文章內容系作者個人觀點,半導體行業觀察轉載僅爲了傳達一種不同的觀點,不代表半導體行業觀察對該觀點贊同或支持,如果有任何異議,歡迎聯繫半導體行業觀察。今天是《半導體行業觀察》爲您分享的第4086期內容,歡迎關注。『半導體第一垂直媒體』實時專業原創深度公衆號ID:icbank喜歡我們的內容就點“在看”分享給小夥伴哦 (本文内容不代表本站观点。) --------------------------------- |