在安装软件的时候,无论是Windows还是Linux,细心的读者都会注意到,文件名的末尾往往有“x86”“x64”“arm”之类的后缀。那么,这些后缀代表什么?我们安装时候怎么选择合适的安装文件呢?
后缀主要代表系统架构
这些后缀,最主要的代表的信息,就是处理器平台的系统架构了。每个 CPU 都是一个复杂的精密机械,都有自己独特的 “微体系结构 “和相关的 CPU 家族。通常情况下,这是由于 CPU 在各自产品线中的更新而产生的代际变化,但实际上也存在更根本的架构变化。
x86、x64 和 ARM 都是 CPU 指令集,而不仅仅是 CPU 架构。这意味着它们都已使用了几十年,你使用过的智能设备或PC中的 CPU 几乎都是基于其中之一构建的。
例如,ARM系列的处理器,多数基于RISC“精简指令集”架构,而PC的桌面处理器大多采用CISC(复杂指令集)的x86架构。理论上,基本的RISC在一个时钟周期内只处理一条指令,而复杂指令集的则可以处理多条。
X86:最熟悉和主流的架构
x86 是一种复杂指令集架构(CISC),在 2003 年 x64 发布之前一直是 Windows PC 的主流微架构。不过,奠定这个架构的处理器产品,英特尔的8086 CPU,最早于 1978 年推出,这意味着它在被 x64 取代前的几十年里一直占据主导地位。
一颗1978年产的8086 CPU
x86 也被俗称为 “32 位”,因为它也必须在 32 位 RAM 限制内运行,这意味着 x86 CPU 的系统内存不能超过 4GB。这也成为了非常大的一个限制,在Win7时代大部分个人电脑尚可接受这种架构,但是当时的服务器、工作站等生产力相关的系统已经难以忍受了。
为此,英特尔曾经也试图迭代这种指令集架构,先后搞出来过iAPX 432,、i960、i860、Itanium安腾等多个替代指令集架构,安腾甚至是一款完全基于RISC架构的服务器处理器,英特尔不惜与惠普合作,贴钱在服务器领域推广,但最后还是输给了自己的x86架构产品。
安腾9700 CPU,架构先进但最后还是失败了
原因很简单,基于x86架构的软件生态实在是太过于成熟了,当时,虚拟化、指令集翻译等现在常用的跨平台支撑手段因为硬件性能不达标而无法实现,大量用户在没有巨大性能提升的情况下,不愿意转换到新架构。
而同时,x86架构其实也在不断吸取其他架构的优点,越来越融合化,例如酷睿时代开始引入微码分解复杂指令集队列,就引入了精简指令集的很多概念和优化,具有了RISC的特点。处理器片内缓存、高速内外总线的发明,都让x86性能不断遵循摩尔定律提升,让x86架构不断续命至今。
X64:高级版的x86
x64 是一种复杂指令集架构(CISC),是目前 Windows 和 Linux PC 的主流架构。实际上,它也被称为 x86-64,因为它是建立在原始 x86 指令集的基础上,而不是完全取代它。它于 2000 年由AMD首次发布,引入了两种运行模式:64 位模式和兼容模式,后者允许用户运行 16 位和 32 位应用程序。由于整个 x86 指令集仍在 x64 中执行,因此旧版可执行文件在运行时几乎不会降低性能。所以这种演进最大程度接续了老的软件生态和用户数据资源。。这种演进是合理的,可以保持不同架构之间的软件兼容性。
x64 与 x86 的最大区别在于,x64 现在拥有 64 位内存限制。64 位计算意味着理论上可以达到 1680 万 TB 内存,但实际上,目前操作系统可达到的最大可用内存约为 6 TB。
不过,作为目前主流的PC家用系统,WIN11家庭版的内存最大限制为128GB,大大低于x64架构所能负担的容量。
相比x86,x64还有更多其他的优势,例如,x86 架构作为最大32 位处理器,有 32 位寄存器,而 64 位处理器有 64 位寄存器。因此,x64 允许 CPU 存储更多数据,并能更快地访问这些数据。
ARM:移动时代大放异彩的架构
ARM是精简指令集计算(RISC)架构,本身就是“高级 RISC 机器”的缩写。它是世界上授权最多、最广泛的处理器内核之一。1978 年,剑桥大学推出了第一款 ARM 处理器。1985 年,Acorn Group Of Computers 生产出第一款商用 ARM 处理器。ARM公司于 1990 年成立。
到2007 年,98% 以上的手机使用了 ARM 处理器,2008 年的ARM架构处理器出货量约为 100 亿个。
ARM 体系结构不同于我们熟悉的 x86 等服务器体系结构。ARM架构所设计的处理器只有 25 种基本指令类型,大部分操作都是通过寄存器实现的,每条指令都有自己的寄存器条件,且处理器提供多种寻址模式,而堆栈寻址和子程序由明确的编程技术组成、可以直接存取 64MB字节的内(缓)存,采用单循环执行方式。
这些特点使得它的执行效非常高,使得ARM 处理器具有以下优点:
- 成本效益高
- 体积小
- 运行功耗更低
- 续航更长
- 适用于日益微型化的设备
而ARM 的商业模式是向其他公司授权这些组件和指令集的知识产权 (IP)。这样,其他公司就可以在这些处理器的基础上,结合自己的设计和 Arm 的设计构建系统。就连苹果公司也在其产品上改用 ARM架构芯片。
ARM的初始架构为32位,但是目前已经迭代到了64位的ARM64。
说到这里,那么软件包的区别就已经出来了。如果是你早于WIN7的系统,且内存在4GB以内,那么请下载安装软件包的x86版本,它会提供相对更好的对于低配置机器的优化;而目前主流配置的机器,请下载x64版本,能实现最大化的性能;而对于在平板、安卓/Windows双系统机的用户,那么使用ARM安装包可能效率更高。