Architecture 32位和64位体系结构对主板和CPU的影响

Architecture 32位和64位体系结构对主板和CPU的影响,architecture,operating-system,Architecture,Operating System,如果一台机器在32位操作系统上运行,现在我要在该机器上安装一个64位操作系统,对机器的影响是什么,主板和处理器受到影响,但如果是,那么为什么,如果不是,那么为什么 它的性能是否也取决于RAM 如果对于64位体系结构,我只使用2 GB或1 GB的RAM,32位或64位定义了处理器在一个cpu周期内可以处理多少二进制文件。现在这个cpu周期是什么,确切地说,它是一个小的数据结构,cpu加载到内存中执行算术计算 我会用更好的方式解释的。假设您有两个空格,并且一个空格中只允许输入一个数字。进一步假设你想

如果一台机器在32位操作系统上运行,现在我要在该机器上安装一个64位操作系统,对机器的影响是什么,主板和处理器受到影响,但如果是,那么为什么,如果不是,那么为什么

它的性能是否也取决于RAM


如果对于64位体系结构,我只使用2 GB或1 GB的RAM,32位或64位定义了处理器在一个cpu周期内可以处理多少二进制文件。现在这个cpu周期是什么,确切地说,它是一个小的数据结构,cpu加载到内存中执行算术计算

我会用更好的方式解释的。假设您有两个空格,并且一个空格中只允许输入一个数字。进一步假设你想做23+5的计算…现在非常简单,你在前两个空格中加载23,在其他两个空格中加载05,现在你用简单的数学来解决它,并将答案再次放在两个空格中,即28。这表明,如果我们有2个空格的限制,我们仍然可以通过只放零来进行1个数字的算术计算。这就是cpu进行计算的方式。(即movzx和movsx)但是你不能做一个需要两个以上空格的数字运算

同样,32位处理器可以处理16位和32位指令,但不能处理64位指令

操作系统是为x86(32位)和x64(64位)arch设计的(我应该使用word内核)。这并不意味着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周期。因此,它将减慢处理速度。还有一件事,这些计算需要仿真的帮助,因为处理器仍然不能进行这样的计算,所以emulator告诉他要分段进行计算(与我们上面所做的相同)。

可能重复的不,不是,我已经读过了,我的问题的答案不是32位和64位是硬件特定的。它定义了总线的带宽。(32位宽)寄存器大小(32位或64位)。它还告诉处理器可以处理的数据量。这只是属于CPU的。主板和RAM呢?因为RAM没有任何变化。一切都是一样的。主板也一样。无论主板是否支持64位处理器。处理器在这里起着重要作用。首先,64位模式下的地址是64位的,因此,当数据包含地址时,64位模式下CPU和内存之间移动的数据比32位模式下移动的数据多。每个子例程调用都会将返回地址推送到堆栈上,每个子例程返回都会将其弹出(在x86 CPU上)。