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