cpu访问内存

内存是具有连续编号的储存机制。16位的cpu内部有20根地址线。其编码范围00000h~0FFFFFH。可直接访问的物理空间位1MB。

解释:

内存的地址范围假设为1MB的话。16位的cpu如何访问的。举一个简单的例子。在我们的学校,如果所有的宿舍都在一起。从一开始编号一直到最后一间房子(假设为10000)某天某个同学的家长要来访问的话(假设该家长不能记住上了四位数字)。你说如果要记住宿舍的门号的话,比较麻烦。如果把宿舍分成100栋的话,那么只要记得是几栋几号了。

而16位cpu最多只能编码的范围为64k,如果要想它能编码1MB的话,把内存地址分成16段,每段为64k。这样不就能编码1MB了吗。在cpu里用一个寄存器记着段地址,一个寄存器记着偏移地址。再通过控制器把他们相加得出一个20位的地址。从而得出了内存上的物理地址了。这样就可以访问到1MB的范围了。

疑问:寄存器里怎么能把20位的地址表示出来。是不是有个20位的寄存器或者更大的。

为什么不用20位的寄存器直接存储内存的地址不是更好吗。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值