我们说的8位机、32位机、64位机是以什么标准来确定的?
为什么同一台电脑,即能装32位操作系统,又能装64位操作系统。这里的位数又是以什么标准来确定的?
另外:内存对齐是否以long的宽度来对齐?
根据数据总线的宽度决定的。
对于电脑的操作系统,一般指控制,数据,地址三条总线。64位机可以兼容32位机,但是32不能兼容64,其中最主要的原因在于64位的指令集包含并大于32位的指令集。
对于内存对齐来说,其实是为了适应数据总线的读写,比如32位机,一下可以读32位数据也就是4个字节,为了读取快捷,就会把数据按照4位对齐的方式储存,比如 空间存了一个char(1字节)和一个int(4字节)类型,如果他俩在内存是紧紧挨着的,那么你在读int时就要读两遍,然后再组合起来。第一遍时char和int前3个字节,第二遍时int最后一个字节。
64位cpu可以同时处理64位数据,同时兼容32位,因为大的能兼容小的
但是32位就不能兼容64位
电脑是兼容模式跑的,cpu 硬件可以跑64 位,也可以跑 32位。安装 64 位系统,那就是泡在 64 位模式。安装 32 系统,就是跑 32 模式。
64 位系统中跑 32 位程序,是 64 位系统下兼容32库实现的。还是跑的64位系统上。
是按照CPU一次运算最大的位数来确定的
64位机可以装32位系统,但是效率会变低