32位和64位操作系统及处理器(英特尔架构和Windows)有什么区别?

4

我所知道的唯一区别是64位和32位处理器的寄存器大小分别为64位和32位,而且在64位处理器中地址为64位。除此之外,这两者之间还有其他的区别吗?

5个回答

4

x86_64拥有比x86更多的寄存器,因此可以在CPU上执行更多的工作,而不是不断地从内存中获取位。此外,x86_64保证CPU至少支持SSE2,所以编译器知道它可以针对其进行优化。


3

这些是关键的差异,但这些差异有许多影响 - 例如,由于地址更大,您可以有效访问的内存量更大 - 传统上,32位操作系统的内存限制在约4GB左右。


1
在32位计算机中,RAM的最大大小将为4GB 2 ^ 32 = 4294967296位,相当于4GB。
但是,在64位计算机中,这将是-2 ^ 64 = 18446744073709551616位,相当于17179869184 GB。

0
32位处理器和64位处理器之间的主要区别是它们操作的速度。64位处理器可以拥有双核、四核和六核版本用于家庭计算(八核版本即将推出)。多个核心允许增加处理能力和更快的计算机操作。大多数需要进行许多计算才能运行的软件程序在多核64位处理器上运行得更快。重要的是要注意,64位计算机仍然可以使用32位基础软件程序,即使Windows操作系统是64位版本。32位计算机支持最多3-4GB内存,而64位计算机可以支持超过4GB的内存。这对于用于图形设计、工程设计或视频编辑的软件程序非常重要,在这些软件程序中执行许多计算以渲染图像、绘图和视频镜头。需要注意的一点是,除非程序是64位程序,否则3D图形程序和游戏不会从切换到64位计算机中受益很多,如果您想玩游戏,那么升级显卡而不是购买64位处理器会更好。最后,64位处理器越来越普及于家庭计算机中。由于更多用户正在使用64位操作系统和程序,并且价格更便宜,大多数制造商都会构建带有64位处理器的计算机。计算机零部件零售商提供的32位处理器越来越少,很快可能不再提供。

提取自:这里


0

物理地址扩展(PAE)是一种功能,允许x86处理器访问大于4 GB的物理地址空间。这可以达到64 GB。要使用PAE,操作系统必须支持此功能。所有主要的操作系统都允许使用PAE,包括Windows。

因此,内存访问不能真正作为32位和64位操作系统之间区别的依据。

另一方面,现在进入市场的几乎所有处理器都具备64位能力,因此它实际上取决于您的操作系统允许多少内存访问。


PAE当然会因为管理开销而对性能产生一定的影响,而这种影响在纯64位机器上是不存在的。 - joschi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接