1分鐘弄懂ARM架構和x86架構的區別

CPU為一個具有特定功能的芯片,裡面含有微指令集。我們所使用的軟件都要經過CPU內部的微指令集來達成才行。這些指令集的設計主要又被分為兩種設計理念,這就是目前世界上常見的兩種主要CPU架構,分別是:精簡指令集(RISC)與複雜指令集(CISC)系統。精簡指令集主要代表是ARM架構,複雜指令集主要代表是x86架構。

1分鐘弄懂ARM架構和x86架構的區別

  • 精簡指令集(Reduced Instruction Set Computer,RISC):

這種CPU的設計中,微指令集較為精簡,每個指令的運行時間都很短,完成的動作也很單純,指令的執行效能較佳;但是若要做複雜的事情,就要由多個指令來完成。常見的RISC 微指令集CPU注意有:甲骨文(Oracle)公司的 SPARC 系列、IBM 公司的 Power Architecture(包括 PowerPC) 系列、與安謀公司(ARM Holdings) 的 ARM CPU 系列等。

在應用方面,甲骨文(Oracle) 的 SPARC CPU 的計算機常用於學術領域的大型工作站中,包括銀行金融體系的主服務器也都有這類的計算機架構;IBM公司的 PowerPC架構,如索尼(Sony)公司生產的Play Station(PS)就是使用 PowerPC架構的 Cell 處理器; 常使用的各廠牌手機、PDA、導航系統、網絡設備(交換器、路由器等)等,幾乎都是使用 ARM 架構的 CPU。老實說,目前世界上使用範圍最廣的 CPU 就是 ARM 這種架構。

  • 複雜指令集(Complex Instruction Set Computer, CISC):

CISC 在微指令集的每個小指令可以執行一些較低階的硬件操作,指令數目多而且複雜,每條指令的長度並不相同。因為指令執行較為複雜所以每條指令花費的時間較長,但每條個別指令可以處理的工作較為豐富。常見的 CISC 微指令 CPU 主要有 AMD、Intel、VIA等的 x86架構的 CPU。

由於AMD、Intel、VIA 所開發出來的 x86架構 CPU 被大量使用於個人計算機用途上面,因此,個人計算機常被稱為 x86 架構的計算機!那為何稱為 x86 架構呢? 這是因為最早的那顆 Intel 發展出來的 CPU 代號稱為 8086,後來依此架構又開發出 80286,80386...,因此這種架構的 CPU 就被稱為 x86 架構了。

在2003年以前由Intel 所開發的 x86 架構CPU 由8位升級到16、32位,後來AMD依此架構修改新一代的CPU為64位,為了區別兩者的差異,因此64位的個人計算機CPU又被統稱為 x86_64的架構!

  • Tips:

所謂的位指的是CPU一次數據讀取的最大量! 64位CPU代表CPU一次可以讀寫 64bits的數據,32位 CPU則是 CPU一次只能讀取32位的意思。因為CPU讀取數據量有限制,因此能夠從內存中讀寫的數據也就有所限制。所以,一般32位的CPU所能讀寫的最大數據量,大概就是4GB左右。

  • 不同的x86架構的CPU差異

不同的x86架構的CPU除了CPU的整體結構(如第二層快取、每次運作可執行的指令數等)之外,主要是在於微指令集的不同。新的x86的CPU 大多含有很先進的微指令集,這些微指令集可以加速多媒體程序的運作,也能夠加強虛擬化的效能,而且某些微指令集更能夠增加能源效率,讓CPU耗電量降低!由於電費越來越高,購買計算機時,除了整體的效能之外,節能省電的CPU也需要考慮。

相關推薦

推薦中...