我知道的唯一区别是 64 位和 32 位处理器的寄存器大小分别为 64 位和 32 位。在 64 位处理器中,地址也是 64 位的。这两者之间还有其他区别吗?
5 回答
x86_64 比 x86 有更多的寄存器,因此可以在 CPU 上完成更多的工作,而不是不断地从 RAM 中获取位。此外,x86_64 保证 CPU 至少支持 SSE2,因此编译器知道它可以为此进行优化。
这些是关键差异,但这些差异有很多影响- 例如,由于地址更大,您可以有效访问的内存量更大 - 32 位操作系统传统上限制为大约 4GB 内存。
In 32-bit machine
the maximum size of RAM will be 4GB
2^32=4294967296 bits
which equals to 4GB
but in case of 64-bit machine
this will be-
2^64=18446744073709551616 bits
which equals to 17179869184 GB
32 位处理器和 64 位处理器之间的主要区别在于它们的运行速度。64 位处理器可以提供用于家庭计算的双核、四核和六核版本(即将推出八核版本)。
多核允许增加处理能力和更快的计算机操作。在大多数情况下,需要许多计算才能运行的软件程序在多核 64 位处理器上运行得更快。
需要注意的是,即使 Windows 操作系统是 64 位版本,64 位计算机仍然可以使用基于 32 位的软件程序。
32 位处理器和 64 位处理器之间的另一个重大区别是支持的最大内存 (RAM) 量。32 位计算机最多支持 3-4GB 的内存,而 64 位计算机可以支持超过 4 GB 的内存量。这对于用于图形设计、工程设计或视频编辑的软件程序很重要,其中执行许多计算以渲染图像、绘图和视频片段。需要注意的一点是 3D 图形程序和游戏不会从切换到 64 位计算机中受益很多(如果有的话),除非程序是 64 位程序。
32 位处理器足以满足为 32 位处理器编写的任何程序。在电脑游戏的情况下,通过升级视频卡而不是获得 64 位处理器,您将获得更多的性能。
最后,64 位处理器在家用电脑中变得越来越普遍。由于价格更便宜,而且现在越来越多的用户使用 64 位操作系统和程序,大多数制造商都使用 64 位处理器制造计算机。计算机零件零售商提供的 32 位处理器越来越少,而且很快可能根本不提供任何产品。
摘自:这里。
物理地址扩展(PAE) 是一项允许 x86 处理器访问大于 4 GB 的物理地址空间的功能。这可以达到 64 GB。要使用 PAE,操作系统必须支持此功能。所有主要操作系统都允许使用 PAE,包括 Windows。
因此,内存访问不能作为区分 32 位和 64 位操作系统的依据。
另一方面,现在市场上几乎所有的处理器都支持 64 位,所以这真的取决于你的操作系统,它允许多少内存访问。