
计算机
计算机系统的位宽是指CPU处理数据的宽度,通常和整数寄存器的宽度相等。像32位系统就对应着32位的整数寄存器(不过浮点和向量寄存器大多为128位和256位)。最初,
计算机的位宽与物理内存访问的位宽相同。例如32位的
计算机有32根内存地址访问线,其可访问的最大地址空间为2的32次方,即4GB。之后,部分处理器采用了虚拟内存技术。此时处理器输出的是虚拟地址,要经过MMU(内存管理模块)以及物理内存中的、由操作系统负责维护的页表进行翻译,才能直接访问物理内存地址。每个程序都有自己的虚拟地址空间,32位的就是4GB,程序的部分内容存于内存,部分存于
硬盘。这样一来,处理器的位宽和所能支持的最大物理内存就没有必然联系了,能支持多大的物理内存取决于内存控制器和操作系统,而且一般小于位宽。比如64位的处理器,其物理地址可能仅支持48位。以64位处理器为例,其整数寄存器为64位(浮点和向量寄存器的宽度大于此,为128位或256位甚至更宽),每个程序可见的内存空间为2的64次方。物理内存地址可大于或小于64位(如48位时,物理内存容量就是2的48次方)。