我经常看到 32 位操作系统被称为 x86(我希望是 x86 架构)。这个 32 位有什么意义,为什么它与 x86 有关。
答案1
因为它们基于 i386、i486、i586 或 i686 架构。AMD 一直将其称为 x86,我相信是因为 i386 是 Intel 的商标(i 代表 Intel)。
然而,AMD 率先提出了 64 位 PC 架构,并将其称为 AMD64 或 EMT64。它击败了 Intel 的 IA64(Itanium 64 位)架构。
答案2
维基百科的第一段:
x86 表示基于 Intel 8086 CPU 的一系列指令集架构。8086 于 1978 年推出,是 Intel 8 位 8080 微处理器的完全 16 位扩展,使用内存分段作为寻址大于 64 KB 的字节宽内存的解决方案,而 16 位地址可以覆盖该内存。x86 一词源于这样一个事实:8086 的早期继任者的名称也以“86”结尾,并在“80”和“86”之间插入连续的数字(例如 80286、80386)。多年来,x86 指令集添加了许多附加功能和扩展,几乎始终具有完全的向后兼容性。该架构已在 Intel、Cyrix、Advanced Micro Devices、VIA 和许多其他公司的处理器中实现。
该名称源自 8086 处理器系列,后来扩展到 286、386 和 486(例如 Windows 3.1)。从技术上讲,64 位架构是 x86_64,但大多数人都将其缩写为 x64。
答案3
弗兰克很好地回答了第 2 点。关于 32 位的意义,它是指操作系统一次可以寻址多少内存。
32 位系统曾经很受欢迎,因为它们可以一次性寻址(指向)4 GB 的内存。一些现代应用程序需要超过 4 GB 的内存才能完成任务,因此 64 位系统现在变得更具吸引力,因为它们可以寻址多达 40 亿倍的位置。
自 1995 年 Windows 95 推出并支持 32 位应用程序以来,大多数软件和操作系统代码都兼容 32 位。
问题在于,虽然当今大多数软件都是 32 位的,但我们购买的处理器几乎都是 64 位的。
取自这里
答案4
来自维基百科:
该术语在 80386 推出后变得很普遍,通常表示与 80386 的 32 位指令集二进制兼容。有时可能会强调为 x86-32 或 x32,以将其与原始的 16 位“x86-16”或 64 位 x86-64 区分开来。虽然大多数用于新型个人计算机和服务器的 x86 处理器都具有 64 位功能,但为了避免与旧计算机或系统的兼容性问题,术语 x86-64(或 x64)通常用于表示 64 位软件,而术语 x86 仅表示 32 位。
基本上,它将指令集称为 x86,将其 64 位对应指令集称为 x86-64。使用 x86 和 x64 只是为了避免说 x86-64 可能产生的混淆。