首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >32位和64位有什么不同,我应该选择哪一位?

32位和64位有什么不同,我应该选择哪一位?
EN

Ask Ubuntu用户
提问于 2010-10-14 03:39:21
回答 16查看 163.2K关注 0票数 144

32位和64位Ubuntu之间有什么区别?我听说64位平台性能更好,可以检测到超过4GB的RAM。另外,虽然一些应用程序还没有移植到64位,但ia32-libs允许64位计算机运行它们。

如果是的话,为何不推广64位以上32位?

EN

回答 16

Ask Ubuntu用户

回答已采纳

发布于 2011-10-22 07:59:47

我相信在32位和64位之间选择的主要问题不是“我的处理器支持64位吗?如果支持64位,我应该使用64位,因为这是好的两倍”,而是“我有多少内存?”

64位程序比32位程序多使用大约50%的内存.其结果是:

  • 更少的代码/数据可以适应处理器缓存->更多的缓存错过->你的超快处理器等待更多的内存控制器从RAM中获取数据。处理器还需要读取更多的数据,因为它更臃肿。
  • Linux使用未分配的RAM来缓存磁盘。可用内存较少,->用于磁盘缓存的空间较少,->磁盘访问速度较慢
  • 一旦你失去了RAM,系统开始交换--磁盘访问速度是RAM的数千倍,所以64位代码的任何潜在好处(见下文)都会从窗口中消失。

另一方面,在64位模式下,处理器拥有更多的寄存器,因此它不需要访问内存,而这些内存通常也需要一些计算(64位数等)。效率更高。因此,通常情况下,不受内存限制的代码在64位模式下运行得稍微快一些.

因此,如果您的系统有2GiB或更少的RAM,那么我肯定会选择32位。超过4GiB - 64位的好处正变得更加突出。大约4 4GiB是一个“灰色地带”--你需要自己做出选择。

下面是运行在带有1GiBRAM的VirtualBox中的(相当老的)普通Ubuntu的屏幕截图:

32位:启动后立即使用388 MiB内存,没有运行额外的应用程序(截图397780KiB,即388 MiB)

64位:使用内存的491 MiB (截图,503452KiB =491 MiB)

此外,在我的测试中,用Python编写的web应用程序在64位计算机上消耗了60%的内存,这使得32位计算机上运行380秒的测试套件在32位计算机上运行,而64位计算机(两者都带有1GiB的RAM)需要523秒。如果机器不受RAM限制,结果可能会有所不同(如phoronix测试所示)。

下面是一些更彻底和最新的测试:http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

基本上,

就像放弃30%的内存,以换取10%的CPU速度的可能增益。

票数 151
EN

Ask Ubuntu用户

发布于 2010-10-14 08:30:49

如果您不想了解技术细节,请选择推荐的32位版本.

64位通常更快,即使在客观上很难注意到。这与64位数据宽度的关系不大,而是与整个指令集上的8个公共CPU寄存器的16次可用有关。因此,浪费更多内存用于管理和更大指针的缺点基本上被消除了。

实际问题是:并不是每个人都有AMD64兼容的CPU。在标准的i686版本上推广64位将导致更多的用户失望。因此,在接下来的几年里,向普通用户展示32位版本就不那么令人困惑了。对于任何熟悉的人来说,这并不是一个问题,因为64位版本是现成的。除了初始下载之外,我们amd64用户在这种情况下没有任何不利之处。所有的包在这两种架构中都是可用的。

在这种情况下,Ubuntu下载页面在我看来是可以的。它说"32位(推荐)“,但”推荐“翻译成”更少的问题,如果你不知道你的电脑的所有技术细节“。对于上网本版本下载页面,甚至没有选择,因为一些英特尔原子CPU只有32位,甚至在2010年!

因此,总之,我认为避免兼容性问题仍然是必要的。然而,我同意至少应该有一个闪亮的脚注,大意是-64比-32更快,并建议如果(但只有当)目标系统支持它。

票数 22
EN

Ask Ubuntu用户

发布于 2012-04-23 00:03:20

正如这里凤凰社中指出的那样:“随着Ubuntu的多重架构情况得到解决,大多数应用程序和插件现在在64位(如Adobe和Java)上工作得很好,64位通常比32位快得多,所以没有什么大的理由不使用x86_64版本。”

虽然它是讨论,如果64位将被指定为默认的,而不是32位,但我认为第一位会有一些性能上的提高。见这些基准

还有你来自凤凰社的“低”内存:“S much开发人员过于担心32位上网本仍然存在,对于只有2GB内存的系统来说,使用x86_64软件可能导致内存不足,从而增加交换使用量。然而,对于大多数用户来说,在64位的世界里,他们的生活要好得多。”

也许您可以安装它,并观察系统是否经常使用交换。

票数 10
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/7034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档