64位软件/应用程序比32位软件/应用程序需要更多的RAM吗?


41

我刚刚看到了游戏的这些最低要求:

内存:32位操作系统为2GB或64位操作系统为4GB

为什么64位操作系统比32位操作系统需要更多的RAM?


4
顺便说一句,这并不意味着程序总是在64位OS上占用两倍的RAM。
托马斯

Answers:


54

简短的答案是肯定的,64位操作系统几乎总是比相应的32位操作系统需要更多的RAM,而64位应用程序通常确实比相应的32位应用程序需要更多的RAM。原因很多,但最基本的是,指针在64位操作系统上所占的空间是在32位操作系统上所占的两倍。


我确实想补充一点,机器不一定需要更多的RAM,而只是软件。
Keltari 2012年

13
另一个组成部分是“因为他们可以”。在DOS的早期,程序会做大量的技巧来保持严格的内存限制。在64位以下,您不必这样做。同一程序可能会将更多内容加载到缓存/映射中,以换取内存以提高速度。
Rich Homolka 2012年

3
好的答案,但值得记住的是,在64位系统上,内存已不再是一个问题。限制很复杂,但是许多32位系统只能处理3或4 GB,在一个1GB DIMM售价不到十美元的时代,这是微不足道的。在64位系统上,您可以以合理的价格将其增加一倍或两倍。
艾萨克·拉比诺维奇

对于我所知道的x32 abi架构,请尝试超越此范围。这里有唐纳德·克努思的想法。(看页面中间)
mg。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.