64位处理器有哪些优点?

问题描述 投票:33回答:8

显然,64位处理器具有64位地址空间,因此您可以使用超过4 GB的RAM。编译与64位相同的程序并在64位CPU上运行是否有任何其他优点可能实际上有益于不是巨大内存占用的程序?

我一般都在询问CPU,尤其是与Intel兼容的CPU。

64bit cpu
8个回答
34
投票

关于64位Intel / AMD cpus在32位版本上的差异和优势,有一个great article on Wikipedia。它应该包含您需要的所有信息。

一些关键的区别是:

  • 16个通用寄存器而不是8个
  • 附加的SSE寄存器
  • no执行(NX)位以防止缓冲区溢出攻击

21
投票

64位CPU的主要优点是能够使用64位指针类型,允许虚拟地址范围大于4GB。在32位CPU上,指针大小(通常)为32位宽,允许指针指向2 ^ 32(4,294,967,296)个离散地址之一。这允许程序在内存中创建最大4GB的数据结构,并通过简单地取消引用指针来解析其中的任何数据项。现实比这稍微复杂一些,但就本次讨论而言,这是一个很好的观点。

64位CPU具有64位指针类型,可以引用具有2 ^ 64(18,446,744,073,709,551,616)个离散地址或16 Exabytes的空间的任何地址。像这样的CPU上的进程可以(理论上)通过简单地取消引用指针(在指针中保存的地址处查找数据)来构造并逻辑地寻址数据结构的任何部分,最大可达16艾字节。

这允许64位CPU上的进程使用比32位CPU上的进程更大的数据集(受物理内存约束)。从大多数64位系统用户的角度来看,主要优点是应用程序能够在内存中处理更大的数据集。

除此之外,您可能会获得本机64位整数类型。 64位整数使用64位类型(例如C的long long)比使用两个32位操作实现的算法或逻辑操作更快。浮点运算不太可能受到显着影响,因为大多数现代32位CPU上的FPU本身都支持64位double浮点类型。

任何其他性能优势或增强的功能集都是特定芯片实现的功能,而不是具有64位ALU的系统固有的功能。


8
投票

使用64位操作系统,您可以处理超过4GB的RAM。这对某些应用程序很有用。

例如,您可以在内存中加载大型数据立方体,并更有效地切割和切片(例如地震数据或医疗数据)。


3
投票

2
投票

轻微修正。在32位Windows上,限制大约是3GB的RAM。我相信剩余的1GB地址空间是为硬件保留的。您仍然可以安装4GB,但只有3个可以访问。

就我个人而言,我认为任何一个在以前的生活中都没有幸福地生活在8位操作系统上16K的人应该小心对今天开始成为猪的一些软件进行诽谤。事实是,随着我们的资源越来越丰富,我们的期望也越来越高。当3GB开始变得非常小时,这一天并不长。直到那一天,坚持你的32位操作系统,并开心。


1
投票

由于32位计算的指令级并行性,大约1-3%的速度增加。


1
投票

32位处理器和64位处理器之间的主要区别在于它们的运行速度。 64位处理器可以用于家庭计算的双核,四核和六核版本(即将推出八个核心版本)。多核允许增加处理能力和更快的计算机操作。在大多数情况下,需要许多计算才能在多核64位处理器上运行的软件程序更快。值得注意的是,即使Windows操作系统是64位版本,64位计算机仍然可以使用基于32位的软件程序。

32位处理器和64位处理器之间的另一个重要区别是支持的最大内存量(RAM)。 32位计算机最多支持3-4GB内存,而64位计算机可支持超过4 GB的内存。这对于用于图形设计,工程设计或视频编辑的软件程序非常重要,其中执行许多计算以渲染图像,绘图和视频素材。

有一点需要注意的是,除非程序是64位程序,否则3D图形程序和游戏不会从切换到64位计算机中受益很多(如果有的话)。 32位处理器适用于为32位处理器编写的任何程序。在计算机游戏的情况下,通过升级视频卡而不是获得64位处理器,您将获得更多性能。

最后,64位处理器在家用计算机中变得越来越普遍。由于价格较低以及现在有更多用户使用64位操作系统和程序,大多数制造商使用64位处理器构建计算机。计算机零件零售商提供越来越少的32位处理器,很快就不会提供任何产品。


1
投票
© www.soinside.com 2019 - 2024. All rights reserved.