1 前言
本文是解決在軟件開發、軟件交付過程中,常常需要找尋與服務器硬件的CPU架構適配的軟件包時,開發者和交付者又時常摸不著頭腦、【迷迷糊糊】地就下載了某個所謂“適配”、“兼容”的各種軟件包。那么,我們真的get到了背后的原因,這一層面了嗎?
正本清源,方能以更高de效率去理解、學習基于此的上層知識模塊,降低開發風險、提高工作效率。
(扯遠啦~ 趕緊一把回來!那么,先從CPU架構說起叭↓↓↓)
所有軟件的程序運行,最終都需執行CPU內部的指令集來完成。
而這些CPU指令集的設計理念,主要分為2類:
- 精簡指令集(RISC,Reduced Instruction Set Computers)
- 復雜指令集(CISC,Complex Instruction Set Computers)
[小評]
發展到今天,CPU制造商,也并非就僅制造同一類的指令集,甚至可能是設計、制造融合了多種指令集設計理念的處理器。
例如,安騰Itanium(開發代號即Merced):采用了EPIC(ExplicitlyParallelInstructionComputers,精確并行指令計算機)技術的IA-64系列處理器.
還例如,這樣的情況,蘋果的A11等處理器、高通的處理器:2家企業并無真正的CPU架構研發能力,而是基于ARM的64位芯片做的部分定制化修改。
因此,還得具體情況具體分析,切莫生搬硬套。
2 X86架構: IA-32 / AMD64 / Intel64
x86(架構):泛指一系列由Intel公司開發的CPU處理器的架構。
最早為1978年面世的“Intel 8086”CPU。
早期的處理器均是以此格式來命名,如Intel 8086,80186,80286,80386,80486,這些架構被統稱為x86。
由于數字不能被注冊成為商標;因此,公司每當有新的處理器使用,均會采用可注冊的名稱,如: Pentium。
基于x86的32位架構(常被稱為i386,x86),IA-32。
基于x86的64位架構,x86-64常稱為AMD64或Intel64。
最早是由AMD公司,首先根據x86的架構生產出了64位的處理器,但是由于是競爭關系,Intel公司不愿意承認AMD64,近些年才推出了Intel64。
2.12.1 AMD
CPU與GPU都會“搞”的AMD
AMD(Advanced Micro Devices, (美國)超威半導體):;是除了Intel以外,最大的【x86架構微處理器(CPU)】供應商;也是除了NVIDIA以外,僅有的【獨立圖形處理器(顯卡/GPU)】供應商。
3 3 ARM
ARM(Advanced RISC machine,Acorn RISC Machine)也是1個CPU架構;非常適用于【移動通信】,這種低成本,高性能,低耗電的領域。
ARM的公司:安謀控股(ARM Holding plc),又稱:ARM公司;總部位于劍橋的設計與軟件公司,現已被日本的軟銀公司收購,后者同時也是國內互聯網巨頭阿里巴巴的最大股東。
3.1 AArch64
AArch64是ARMv8的一種執行狀態。
4 參考文獻
- https://blog.csdn.net/Bubbler_726/article/details/88397357 - CSDN
- https://pkgs.org
- 《鳥哥的linux私房菜 - 基礎學習篇(第四版):Page5》
- 服務器CPU術語——指令集/擴展指令集
文中也許理解、表述存在一定局限性,如若有之,還請大牛善言善評。
學習在路上,你我共勉!
【版權一致性與原創性聲明】
1 文章原創作者博客園(千千寰宇) 與 頭條號(本博文作者) 系同一人。
2 如需轉載,請私下聯系博主。
3 撰文/首發 地址 [博客園 - 千千寰宇](https://www.cnblogs.com/johnnyzen/p/13224632.html)
4 撰文/首發 日期 2020-07-02 14:45