怎样理解cpu的位数

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

问题的引入:在我印象中,一般说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位的)。

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功