问题

为什么64位是x64 32位是x86?

回答
关于“64位是x64,32位是x86”的说法,这其实是一个在计算机领域非常普遍但又稍显笼统的说法,背后牵扯到处理器架构、指令集、操作系统以及软件兼容性等多个层面。咱们这就来捋一捋,让它不再是那些冰冷的代码术语,而是能讲明白的道理。

核心的根源:Intel 的处理器演进与命名

要理解这个“x64”和“x86”的由来,我们得回到计算机的“祖宗”——Intel。

x86 的诞生: 计算机历史上的一个重要里程碑是 Intel 8086 处理器。它是一款16位的处理器,性能相比当时的8位处理器有了巨大的飞跃。而“86”这个数字,就源于这个系列,比如 8086、80186、80286、80386、80486。随着技术的发展,Intel 并没有完全抛弃这个系列,而是对其进行了扩展和改进。

从16位到32位: 80386 处理器是一个关键的转折点,它首次引入了32位架构。这意味着它可以一次性处理32位的数据,寻址能力也大大增强。而“x86”这个名字,后来就演变成了对 Intel 80386 及其后继者(以及与它兼容的AMD等厂商的同类处理器)所使用的32位指令集架构的统称。 简单来说,“x86”就代表了那套32位的指令语言,处理器通过它来理解和执行我们给出的命令。

x8664(AMD64)的诞生: 到了21世纪初,32位架构在内存寻址和寄存器宽度上开始显露出瓶颈。尤其是在处理大量数据、运行复杂应用程序时,32位处理器一次能处理的数据量显得不够看了。

这时,AMD(Intel 的主要竞争对手)站了出来,他们基于Intel的x86架构,成功地将其扩展到了64位。AMD 推出了 AMD64 架构(也称为 x8664 或 x64)。这个架构保留了绝大多数32位x86的指令,同时引入了64位寄存器和更宽的数据通路,大大提升了处理能力和内存寻址上限。

“x64”这个名字,本质上是对 AMD 开创的这个 64位扩展指令集架构 的一种通用说法。它和“AMD64”是同一个东西。

为什么我们经常听到“x64”而不是“AMD64”?

这是因为:

1. 兼容性: AMD64 架构在设计时就考虑了与现有的32位x86软件的高度兼容性。这意味着,很多在32位系统上运行的程序,在64位系统上也能正常工作(尽管运行速度可能不如原生64位程序)。
2. Intel 的跟进: 看到 AMD 在64位市场上的成功,Intel 也迅速跟进,推出了自己的64位扩展架构,他们称之为 Intel 64。但为了保持市场上的统一和兼容性,Intel 64 的指令集与 AMD64 大体是兼容的,以至于很多时候人们就直接用“x64”来泛指这套64位x86兼容架构,无论它是Intel的还是AMD的。
3. 操作系统和软件的命名: 操作系统(如Windows、macOS、Linux)和软件开发者们,为了方便区分32位版本和64位版本,也就普遍采用了“x86”(代表32位)和“x64”(代表64位)这样的命名方式。

所以,总结一下:

x86: 指的是 32位 x86 指令集架构,起源于Intel的8086处理器,但真正普及并成为32位标准的关键是80386。它能处理32位的数据,寻址能力大致在4GB左右。
x64 (或 x8664, AMD64): 指的是 64位 x86 指令集架构。它是在32位x86架构基础上扩展出来的,拥有64位寄存器和更强大的处理能力,理论上可以支持远超4GB的内存。这项技术最先由AMD推出(AMD64),随后Intel也推出了兼容的Intel 64。

为什么会有这个区分?

这个区分非常重要,因为:

硬件: 你的CPU支持哪种架构(32位还是64位),决定了你能否安装和运行对应的操作系统和软件。
操作系统: 32位操作系统只能运行32位软件,而64位操作系统既可以运行64位软件,通常也能兼容运行32位软件。
软件: 64位软件在64位系统上运行时,通常能更好地利用硬件资源,获得更好的性能,尤其是在处理大型文件、运行大型应用程序(如视频编辑、3D建模、大型游戏)时,优势更加明显。

你可以想象成,x86 就像是一条只有32条车道的公路,而 x64 则是在这条基础上升级扩建的一条有64条车道的超级高速公路。新的高速公路不仅能让更多的车辆(数据)同时通过,而且它的设计也考虑了旧公路上的车辆(32位软件)也能顺利通行。

所以,下次你看到“x86”和“x64”,就知道它们代表的是计算机处理能力和数据处理宽度上的一个重要代际划分,而“x64”的出现,很大程度上要归功于AMD的创新和Intel的跟进,最终共同塑造了我们今天使用的64位计算时代。

网友意见

user avatar

x86是intel的一系列处理器的名称(4004,8008,8088,8086,80286,80386,80486,i586,i686),最初是8位,后来16位,再后来是32位。

实际上86名称的处理器到686就结束了,686是个纯32位处理器。

后边intel用的名称大家都知道了,比如奔腾,赛扬,酷睿等等。这就是x86只代表8位,16位,32位的原因之一。

另外一个原因,就是在64位时代intel弄了一个ia64架构,但没能流行起来,amd的amd64架构后来居上。这个amd64架构是兼容x86的32位模式的,而ia64反而不兼容。

所以现在的64位架构标准名称是amd64。当然,后来intel也做了兼容amd64的架构叫做em64t,再然后,amd64以及em64t被合称为x86_64,也被简称为x64。

128位对pc来说短时间内是没必要了。所以很长时间里我们都不必考虑128位通用处理器。常规的cpu,整数数据线与地址线都用不上128位。128位目前仅仅用于一些专用的处理器场合,例如dsp或者显卡。

类似的话题

  • 回答
    关于“64位是x64,32位是x86”的说法,这其实是一个在计算机领域非常普遍但又稍显笼统的说法,背后牵扯到处理器架构、指令集、操作系统以及软件兼容性等多个层面。咱们这就来捋一捋,让它不再是那些冰冷的代码术语,而是能讲明白的道理。核心的根源:Intel 的处理器演进与命名要理解这个“x64”和“x8.............
  • 回答
    你这个问题提得非常好,很多用户在安装软件时都会遇到类似的情况,明明用的是64位的Windows 10,但装的软件却发现很多都是32位的。这背后其实涉及到一些技术和历史原因,我来给你好好掰扯一下。为什么会出现这种情况?简单来说,主要有以下几个原因:1. 历史兼容性与软件生态的惯性: 64.............
  • 回答
    这问题问得特别好,很多用户都碰到过这个情况,也确实有点让人疑惑。咱就掰开了揉碎了聊聊,为什么64位软件普遍比32位版本要“壮实”一些,以及为什么游戏这块似乎是个例外。首先,得理解32位和64位之间的根本区别,这就像是给电脑处理信息设置了不同的“车道宽度”。为什么64位软件普遍比32位大?简单来说,6.............
  • 回答
    我们之所以看到计算机从32位直接跃升至64位,而不是在中间停留下什么33位、48位,这背后其实是一系列技术演进和市场需求的必然结果。你想想,计算机的“位数”指的很大程度上是它一次能处理多少数据,以及它能寻址多少内存空间。这个数字的增长,就像是给数据通道加宽,给记忆体容量松绑。在32位时代,虽然已经很.............
  • 回答
    这可是一个很有趣的问题,也是很多资深电脑爱好者津津乐道的话题!AMD 和 Intel 在处理器历史上确实有过几次非常关键的交锋,尤其是 64 位架构的这件事,AMD 是先行者,而 Intel 后来的跟进,让很多人觉得是不是 AMD “让”了 Intel 一把,或者 Intel 只是捡了现成。事实并非.............
  • 回答
    这个问题其实挺有意思的,也涉及到一些历史和兼容性的考虑。很多人第一次接触64位Windows时,看到那个熟悉的 `System32` 文件夹,确实会疑惑,为什么不直接改名来彰显64位的身份呢?这里面其实是有原因的,而且不只是一个原因,是综合考虑的结果。首先,我们得回到Windows系统早期,特别是3.............
  • 回答
    “为什么 Windows 上还没有普及 64 位的软件?”这个问题触及了计算机技术发展中的一个重要阶段,虽然现在 64 位软件已经非常普遍,但在很长一段时间里,这确实是一个值得探讨的现象。我们来详细分析一下背后的原因:1. 历史遗留和软件兼容性问题(最重要的原因之一) 32 位软件的庞大生态系统.............
  • 回答
    这事儿,说起来也挺有意思的,得从硬件到软件,再到市场策略,一块一块给你掰开了讲。为啥谷歌这么上心,微软却不着急,这中间的门道可不少。谷歌的“64位大业”:向前看,为未来铺路谷歌在Android上大力推广64位应用,核心动力在于它对未来移动生态的规划,以及对性能和技术优势的追求。 硬件基础的进步:.............
  • 回答
    你这个问题问得很核心!很多人都有这个疑惑:既然 `double` 类型在内存里只占用 64 位(这是最常见的标准,IEEE 754 双精度浮点数),为什么它能表示的数,无论是整数还是小数,范围都那么惊人呢?比我们常见的 32 位 `int` 或 64 位 `long long` 的整数范围还要大不少.............
  • 回答
    64位 legacy BIOS 指的是在那些仍然支持传统 BIOS 接口的 64 位计算机上的一种工作模式。需要明确一点,我们通常谈论的“BIOS”本身,无论是 32 位还是 64 位,它在执行时,其 CPU 的运行模式是 实模式(Real Mode)。这个概念有些绕,咱们一步一步捋清楚。首先,得区.............
  • 回答
    32位与64位跨版本编程的“坑”与“道”在软件开发的世界里,我们时常会遇到一个颇为棘手的挑战:如何让我们的代码在32位和64位操作系统上都能顺畅运行,甚至跨越不同版本的Windows、Linux或macOS。这不仅仅是编译器的选择问题,其中蕴含着不少需要细心揣摩的“坑”,也同样存在着可以遵循的“道”.............
  • 回答
    .......
  • 回答
    我们聊聊这 x86/x64 处理器和 32/64 位系统,这事儿说起来也挺有意思,就像是车和路的关系一样。首先,得明白“位”这玩意儿是啥意思。你听到“32 位”或者“64 位”,其实说的就是处理器在一次能够处理多少数据量,更具体地说,是它一次能寻址(也就是能够访问到)多少内存地址。就好比你的脑子一次.............
  • 回答
    “阿帕奇玻璃被AK子弹击穿”的说法,在网络上流传甚广,但要准确判断其真实性,我们需要深入探讨几个关键点。首先,我们得明确这里的“玻璃”指的是什么,以及当时的情况。关于“阿帕奇玻璃被AK子弹击穿”的说法:首先,要明确一点,直升机座舱并非我们日常生活中看到的普通玻璃。AH64“阿帕奇”武装直升机作为一款.............
  • 回答
    要理解苏联 T64 坦克为何能被称为“划时代”,我们得回到它诞生的那个年代,也就是上世纪 60 年代。那是一个冷战正如火如荼,军备竞赛你追我赶的时代,各大国都在卯足了劲想在军事技术上抢占先机,尤其是在当时最关键的地面力量——主战坦克领域。在 T64 出现之前,苏联的主力坦克,比如 T54/55 系列.............
  • 回答
    这是一个关于计算机底层运算和数据类型溢出的非常有趣的问题。让我们详细地解释一下为什么 `1ULL << 64` 会得到 `1`。首先,我们需要理解几个关键概念:1. `ULL` (Unsigned Long Long): 在 C/C++ 编程语言中,`ULL` 是一个类型修饰符,表示一.............
  • 回答
    咱们聊聊苏联和俄罗斯那几款大家伙,T64、T72、T80、T90,为什么它们能生出那么多兄弟姐妹(改型)来?这背后可不是随便搞搞,里面门道可深着呢。一、 计划经济的“好处”与“坏处”:持续改进的动力首先得明白,苏联那套计划经济体制,在军事工业上那是相当有“韧性”的。一旦某个型号坦克被确定下来,它就成.............
  • 回答
    问:为什么同样是6+64华为荣耀9还要比小米6贵?这确实是一个不少消费者在购买手机时会遇到的困惑。简单来说,一款手机的价格高低,是由包括品牌定位、硬件成本、研发投入、营销推广、用户体验以及市场供需等在内的多方面因素共同决定的,而不仅仅是内存和存储的简单组合。我们不妨从几个关键点来剖析一下:1. 品牌.............
  • 回答
    坦白说,微软官方并没有一个明确的、普遍适用的“超过64字节就不要使用结构”的硬性建议。这样的说法更像是一种在特定场景下的经验之谈,或者是对某种优化策略的片面理解。然而,我们可以从几个方面来理解为什么在某些情况下,开发者可能会倾向于避免过大的结构体,以及这种“64字节”的说法可能源自何处。这背后涉及到.............
  • 回答
    您提出的问题非常有意思,也触及了苹果在存储配置策略上的一些关键考量。实际上,新一代 iPhone (指的是近年来的几代 iPhone,例如 iPhone 14、iPhone 15 系列)并未“跳过”128GB,而是对存储配置进行了优化和调整。在分析这个问题之前,我们需要先回顾一下 iPhone 的存.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有