你知道ARM和X86架構嗎?
x86架構采用CISC,而ARM采用RISC,先來說說這兩者。
CISC(復雜指令集計算機)和RISC(精簡指令集計算機)是當前CPU的兩種架構。它們的區別在于不同的CPU設計理念和方法。早期的CPU全部是CISC架構,它的設計目的是 CISC要用最少的機器語言指令來完成所需的計算任務。RISC和CISC是設計制造微處理器的兩種典型技術,雖然它們都是試圖在體系結構、操作運行、軟件硬件、編譯時間和運行時間等諸多因素中做出某種平衡,以求達到高效的目的,但采用的方法不同,因此,在很多方面差異很大。
X86架構與ARM架構有什么區別?
一、擴展能力:
X86結構的電腦采用“橋”的方式和擴展設備進行連接,而且x86結構的電腦出現了近30年,其配套擴展的設備種類多、價格也比較便宜,所以x86結構的電腦能很容易進行性能擴展,如增加內存、硬盤等。ARM結構的電腦是通過專用的數據接口使CPU與數據存儲設備進行連接,所以ARM的存儲、內存等性能擴展難以進行(一般在產品設計時已經定好其內存及數據存儲的容量),所以采用ARM結構的系統,一般不考慮擴展。基本奉行“夠用就好”的原則。
二、操作系統的兼容性:
x86系統在硬件和軟件開發方面已經形成統一的標準,幾乎所有x86硬件平臺都可以直接使用微軟的視窗系統及現在流行的幾乎所有工具軟件,所以x86系統在兼容性方面具有無可比擬的優勢。
ARM系統幾乎都采用Linux的操作系統,幾乎所有的硬件系統都要單獨構建自己的系統,與其它系統不能兼容,這也導致其應用軟件不能方便移植,這一點一直嚴重制約了ARM系統的發展和應用。GOOGLE開發了開放式的Android系統后,統一了ARM結構電腦的操作系統,使新推出基于ARM結構的電腦系統有了統一的、開放式的、免費的操作系統,為ARM的發展提供了強大的支持和動力。
三、工具的多樣性:
x86架構的的應用、軟件配套、軟件開發工具的配套及兼容等工作,已經到達非常成熟甚至可以說是完美的境界。使用X86電腦系統不僅有大量的第三方軟件可供選擇,也有大量的軟件編程工具可以幫助您完成您所希望完成的工作。
Arm結構的電腦系統因為硬件性能的制約、操作系統的精簡、以及系統兼容等問題的制約,造成Arm結構的電腦系統不可能像X86電腦系統那樣有眾多的編程工具和第三方軟件可供選擇及使用,ARM的編程語言大多采用C和JAVA。
為什么沒有說性能這方面的對比,因為沒有可比性。如果ARM系統的性能能滿足應用需求時,建議盡可能考慮采用ARM結構的產品,否則只能考慮X86的產品。注意在這里我們要強調的是:不要講兩個系統的絕對性能進行比較,而是以能否您的應用特點為標準進行分析。
總結:
ARM架構,支持的操作系統Android/Linux,廠家有:高通、MTK、瑞芯微等。
ARM架構特點;
1、體積小、功耗低、成本低;
2、精簡指令集(RISC),單線程;
主要用于手機、手持設備、低端控制設備;

X86架構,支持的操作系統Windows/Linux/Ubuntu,廠家有:Intel/AMD
X86架構特點:
1、體積較大、功耗大、成本較高;
2、復雜指令集(CISC),多線程,綜合運算速度強;
3、兼容性強,接口多,擴展能力強;
主要用于筆記本電腦、臺式機電腦、服務器、工控機;
