X86與Arm架構的區別,以及新興開源指令集架構

  • 作者:由 匿名使用者 發表于 遊戲
  • 2022-10-14

X86與Arm架構的區別,以及新興開源指令集架構青檸姑娘17 2022-06-07

書接上文【當下主流處理器(CPU)介紹】在文章中我們提到手機端處理器與PC端處理器在製程工藝,功耗,效能上的差距本質上都來自於他們採用的指令集架構不同,本文我們就來簡單探討一下當下最最主流的兩種架構 X86 , Arm 架構的底層差距,解釋一下為啥會造成上文所提到的種種差異,同時也簡單聊聊幾大開源的新興指令集架構。

【 同樣,為了提高易讀性,我們也不拽那麼多專有名詞,對於有需要擴充套件的地方也點到為止。 】

無論是 X86 還是 Arm 背後支撐他們的都是一套完善且專屬的指令集,那麼什麼是指令集呢,這裡我們可以簡單理解成我們日常語言中的單詞,一句完整的話就是將特定的單詞按照特定的順序組合在一起,同樣對於計算機(手機也屬於計算機)來講每一次執行一個一個命令就是將特定的指令按照特定的順序執行一次。

複雜指令集(cisc)

:它的設計目的是用最少的機器語言來搞定所需要的的設計任務,簡而言之就是人狠話不多,所以他有個前提是本人一定要狠。

精簡指令集(risc)

:它的設計目的是軟體來指定每個操作的步驟,用特地的操作步驟用執行幾條指令來替代複雜指令集裡面的某條指令,簡而言之,人慫破事多,所以自身要求不那麼高,(當然這是相對於複雜指令集來講)。

CISC月RISC的內功心法:

除了 X86 與Arm這兩個老大哥其實還有其他的指令集架構他們分別在不同的領域發光發熱,比如 RISC-V 與 MIPS 這兩個小老弟也漸漸嶄露頭角了。

這次簡單聊了一下CPU背後的秘密,指令集架構,搞清楚了我們平時網上看到或者聽別人說的 x86 與 Arm 等是什麼東東,其實聊的很淺很淺,如果有興趣可以去深入瞭解這方面,從他們的誕生到發展一路過來也是很奇幻的,這些東西構建了我們現在的網際網路文明,我們國家在這方面的積累還是太少了,好不容易看到了龍芯的 Loongarch 的架構雖然網路上對它的褒貶不一,我還是很激動,它給了看到了希望和驚喜。

預告:

下一篇,我們聊聊蘋果的M系列晶片

Top