操作系统的性能

时间:2017-09-08 07:17:28

标签: operating-system processor

在64位处理器上运行的32位操作系统和在32位处理器上运行的32位操作系统的性能是否会有所不同?

2 个答案:

答案 0 :(得分:1)

刚才意识到这并没有指定x86。我不知道ARMv7模式下的ARMv8 CPU是否比类似成本的ARMv7 CPU慢。

你无法真正比​​较苹果与苹果,因为除了支持64之外,没有64位CPU与32位CPU完全相同位模式。总是存在其他微架构变化。 (例如从Intel上的Pentium M到Core2。)

如果我们在谈论x86,那么没有。支持64位 x86 CPU在运行32位代码时并不差。这被称为"传统模式",而不是" compat模式" (64位操作系统下的32位用户空间),但它们执行相同的操作。

事实上,现在无法在x86-64模式下运行的唯一CPU是旧的,慢的,或两者兼而有之。例如使用32位CPU意味着您可以在Pentium4,Pentium-M或旧Atom上运行!或者Athlon-XP。或嵌入式x86,如Geode。

这与32位软件仍然在Windows下广泛使用的原因相同(尽管通常在64位操作系统下)。

你没有提到的选项是高性能的:64位CPU上的64位操作系统,即使你想运行32位用户空间代码

特别是如果你有超过1或2GB的RAM,你的系统很可能会使用64位内核运行得更快。 32位内核可以使用更多的RAM,但它很丑陋,并不像内核可以将所有物理内存映射到内核空间虚拟内存那样快。请参阅Linus Torvald's comments on PAE(物理地址扩展)

有关x86 CPU如何执行以及如何优化它们的更多信息,请参阅标记wiki。

答案 1 :(得分:0)

是的,因为你不会充分利用所有64位。如果你的32位操作系统比你只使用它而不是64位。但是,如果你有64位操作系统,那么它将充分利用这些位。

另外,请看一下:

https://www.howtogeek.com/194119/why-are-most-programs-still-32-bit-on-a-64-bit-version-of-windows/

http://www.osnews.com/story/5768