64位处理器有哪些优点?

时间:2009-03-03 17:25:19

标签: 64-bit cpu

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

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

8 个答案:

答案 0 :(得分:33)

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

一些关键的区别是:

  • 16个通用寄存器而不是8
  • 其他SSE登记册
  • 禁止缓冲区溢出攻击的无执行(NX)位

答案 1 :(得分:20)

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的系统固有的功能。

答案 2 :(得分:8)

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

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

答案 3 :(得分:3)

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

答案 7 :(得分: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位处理器,很快就不会提供任何产品。