一、CPU位数(机器字长)
CPU位数是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。正因为它表示CPU一次处理数据的位数,它直接影响数据总线的宽度。
另外我们可能遇到CPU寻址能力问题,这与地址总线的宽度有关。例如,有32位宽总线的机器最多能够访问(4G)个存储单元。而计算机的最小存储单元是字节,所以最大内存是4GB。
二、操作系统位数
操作系统位数依赖于指令集架构,如果指令集支持对64位数据操作,那么编写操作系统时会用到64位的寄存器(如rax)。这也就意味着,CPU位数至少是64,所以就会有操作系统位数≤CPU位数的说法。