CPU架構關系:關於i386、x86、x86_64、x64、amd64和arm64、aarch64


x86

  • x86是指intel的開發的一種32位復雜指令集,所有intel早期的cpu,amd早期的cpu都支持這種指令集,intel官方文檔里面稱為“IA-32”(安騰)。

x86_64

  • AMD比Intel率先制造出了商用的兼容x86的CPU,AMD稱之為AMD64,后來Intel也開始支持AMD64的指令集,但是換了個名字,叫x86_64,表示是x86指令集的64擴展
  • x86_64,x64,AMD64基本上是同一個東西,我們現在用的intel/amd的桌面級CPU基本上都是x86_64,與之相對的arm,ppc等都不是x86_64。
  • x86、x86_64主要的區別就是32位和64位的問題
  • 不要求很嚴格的情況下:
    • x86=i386=IA32
    • amd64=x86_64=x64!=IA64
  • 這兩個等式里很多都是別名,嚴格說的話,x86的世界里只存在x86/x86_64/IA64(純64架構,不兼容32位,被市場拋棄)三種架構

簡言之:

  • 基於x86的32位架構(常被稱為i386,x86),對應 IA-32,並且由於兼容性肯定也適用於 i486~i686,幾乎兼容所有的 x86 平台
  • 基於x86的64位架構,x86_64常稱為AMD64或Intel64

ARM

ARM也是一個架構,非常適用於移動通信這種低成本,高性能,低耗電的領域。ARM的公司為安謀控股(ARM Holding plc),又稱為ARM公司,總部位於劍橋的設計與軟件公司,現在已被日本的軟銀公司收購,后者同時也是國內互聯網巨頭阿里巴巴的最大股東。

AArch64

AArch64 不是一個單純的 32 位 ARM 構架擴展,而是 ARMv8 內全新的構架,是ARMv8的一種執行狀態,完全使用全新的 A64 指令集。AArch64 作為在 Fedora ARM 項目中被支持的 ARM 構架是一個很自然的過程: armv5tel、armv7hl、aarch64。新的架構被命名為:aarch64(arm64)

參考鏈接:

https://www.jianshu.com/p/2753c45af9bf

https://www.jianshu.com/p/70872b91ab46


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM