如果机器在32位操作系统上运行,现在我要在该机器上安装64位操作系统,那么对机器的影响是 MOTHER-BOARD 和 PROCESSOR 受到影响但是,如果是,那么为什么,如果没有那么为什么.....
它的性能还取决于RAM吗?
如果对于64位架构,我只使用2 GB或1 GB的RAM
答案 0 :(得分:2)
32位或64位定义处理器在一个CPU周期中可以处理多少二进制数。现在这个cpu周期是什么,恰好它是一个小型数据结构,cpu加载到内存中以执行算术计算。
我会以更好的方式解释它。假设你有两个空格,并且你可以在一个空格中只放一个数字。进一步假设你想要计算23 + 5 ...现在非常简单地你在前两个空格中加载23而在另外两个空格中加载05,现在你使用简单的数学来解决它并将答案再次放在两个空格中,即28。这表明如果我们有2个空白的限制,我们仍然可以通过只添加零来进行1位数的算术计算。这就是cpu如何进行计算。 (即movzx和movsx)但你不能做一个需要超过2个空格的数字算法。
类似地,32位处理器可以处理16位和32位指令,但不能进行64位处理。
为x86(32位)和x64(64位)arch设计操作系统(我应该使用word kernel)。它并不意味着32位内核无法在64位处理器上运行。确切地说,它在理论上也是可能的,但这并不是很有用,有利可图的观点。在64位处理器上运行32位内核是浪费内存(字面意思是浪费那些空白),更具体地说,我们也失去了大量内存,这就是为什么只有64位内核专门为64位处理器设计的原因。
进一步的仿真或虚拟化也可用于在32位处理器上运行64位程序。但这会降低执行速度,为什么呢?
好吧,再次假设有两个空白问题。现在让我们改变问题。我们要算算235 + 5的算术总和啊!现在怎么做?简单的假设6个空白。
0 2 3 5 : In first 4 blanks
0 5 : In other 2 blanks
现在处理器的确是什么,总结35 + 05,即40然后推进标志,在这种情况下我们没有进位推送。现在处理器来02 +进位,即2因此结果是240.因为你需要更多的CPU周期。因此它会减慢处理速度。还有一件事这些计算需要仿真的帮助,因为处理器仍然无法进行这样的计算,因此仿真器告诉他分段执行此操作(与我们上面所做的相同)。