2 yzy4829229 yzy4829229 于 2015.06.02 12:20 提问

关于CPU地址宽度的问题

假如CPU中地址宽度为10的话,那么它能寻址空间为1KB,假如内存为16M的话,那么CPU
怎么能全部利用了内存呢?

4个回答

gamefinity
gamefinity   Rxr 2015.06.02 12:46
已采纳
  • 从本质上讲。所谓的32位CPU是32根数据总线。但是地址总线一般是与数据总线相同宽度的,因此也是32位。
  • 操作系统的32位又稍有区别。32位的os可以跑在64位的CPU下,但是那时候上半的数据总线和地址总线都不使用,因此实际相当于把64位CPU当32位CPU使用,
  • 在8086年代,地址总线和数据总线的宽度是不一样的。那时候通常一个地址要两个数来表示(地址总线20位,数据总线8/16位),但是这种情况现在已经不存在了
yzy4829229
yzy4829229 哦哦
接近 3 年之前 回复
gamefinity
gamefinity 回复易天曦: 。。。你的思维跳跃好快。现在数据线和地址线是一样的。至于做CPU所说的纳米级别,是指集成电路里面的晶体管。和引脚没有关系。现在的集成电路应该是蚀刻出来的,具体的我倒也不是很清楚,请查阅相关的资料。
接近 3 年之前 回复
yzy4829229
yzy4829229 那CPU说的纳米技术,实际上就是说这些物理器械,例如总线这个东西已经缩小到纳米级别了?如果是纳米级别,那这些总线是怎么制作出来的?
接近 3 年之前 回复
yzy4829229
yzy4829229 那现在是什么情况?现在地址宽度和数据宽度一样了吗
接近 3 年之前 回复
wsh1992o
wsh1992o   Rxr 2015.06.02 12:25

你应该说的是地址总线长度为10吧
那么它就可以寻址2^10=1024b=1kb
显然16M的内存他无法完全使用

weixin_28675839
weixin_28675839 同求答案
接近 3 年之前 回复
wsh1992o
wsh1992o 回复易天曦: 32位的操作系统,可以寻址2^32=4G的内存,64位的操作系统理论可以寻址2^64,但实际上还远远达不到
接近 3 年之前 回复
wsh1992o
wsh1992o 回复易天曦: 指的是地址总线宽度
接近 3 年之前 回复
yzy4829229
yzy4829229 那操作系统所说的32位说的是数据宽度还是地址宽度呢
接近 3 年之前 回复
llx1943llx
llx1943llx   2015.06.02 12:50

寻址的话有好多种寻址方式,以前在计算机组成原理和微机原理里面学过,有直接寻址、相对寻址、间接寻址等,相同的硬件上用不同的寻址方式得到的地址空间是不一样的。具体是怎么计算的已经记不清了,年数太久了。

a1193561652
a1193561652   Rxr 2015.06.02 13:21

那就没法使用了,根本访问不到1KB后面的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!