问题的引入:在我印象中,一般说CPU的位数,那么说的应该是数据总线的位数,也就是说对内存的一次访问,可读取数据的位数,那么自然32位CPU,一次读取32位数据,64位CPU一次读取64位数据了。但是这个和可寻址范围有什么关系?寻址范围应该是由地址总线的位数决定的呀,难道说32位CPU的地址总线就必须是32位的,64位CPU的地址总线就必须是64位的么?答案:*********************************参考1:CPU的位数=每寄存器可容纳的位数长度***********************************参考2:cpu的寻址能力取决于cpu上地址线的宽度,32位cpu不一定就是32位地址线,64位cpu也不是64位地址线。32位cpu有36位地址线的,寻址相应就超过4G物理内存,需要启用PAE或者PSE64位cpu一般是36位或者40位地址线。为什么没有64位地址线的cpu?一是没有必要,二是成本太高。何况,只是cpu的地址线增加没有用的,chipset也必须增加地址线来和cpu配套。简单地说,CPU的位数是指其通用寄存器的宽度,即它能单指令完成的常规运算(加、减、乘、除、转移、移位等)数的尺度。至于地址线的宽度,通常没有什么影响。不过可以这么说,n位的CPU,其地址总线的宽度至少是n位的(在具体实现中,8位CPU的地址总线几乎全是16位的)。