正好这几天我也在研究这个,在网上查了些资料,自己整理了一下:
因为单纯说一个知识点可能说不太清楚,所以我把CPU,RAM和操作系统混起来讲。CPU的位数(更专业的叫法叫机器字长)指的是CPU一次性可以处理的数据的位数(专业说法叫一个时钟周期里,处理器处理的二进制代码数)。而在内存中,也就是RAM,一个存储单元也是有位数的,专业的说法叫存储字长。一般在计算机中,机器字长等于存储字长,即CPU的位数和存储器的位数是相等的。而我们平时所说的操作系统的位数,指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度,其实就是上面所说的CPU位数。但是,这里注意,操作系统的位数和CPU的位数是独立的,或者说操作系统是服务于CPU的。也就是说,对于一个32位CPU,它只能用32位操作系统,而不能用64位的操作系统,而64位CPU,它不仅能用64位操作系统,也能用32位操作系统。
要想使用64位操作系统,光有64位操作系统还不行,必须要有64位CPU以及64位软件,三者缺一不可。
至于楼主问的问题,GPRS通用寄存器和CPU的位数,两者应该是相等的。一般在计算机中,CPU的位数(机器字长)就是数据线的位数,数据线的位数就是寄存器中一个存储单元的位数(存储字长)。
可能说的比较乱,将就着看看吧,能理解就行!