地址总线位和按字寻址的关系?

来源:3-6 计算机的高速缓存

烈焰卡卡

2019-12-04

视频中的例题,算出字块m是10位,字的内部位置是20位,这样一个地址用30位来表示。但是地址总线是32位时最大内存是2的32次方个存储单元,也就是4GB,那例题中只用了30位就可以做一个寻址,那岂不是和32位的最大内存只能是4GB矛盾了?

写回答

1回答

咚咚呛

2019-12-04

这个问题挺好的,同学的思考很深入,点赞。

这里可能容易引起一些误解,需要说明一下。

首先这里有两个概念,按字寻址、按字节寻址。

按字寻址的意思是以字为单位进行编址;按字节寻址是指以字节为单位寻址。

我们这里主要强调和理解字、字块、字地址的关系,所以这里默认指的是按字寻址;而计算机内存寻址大多是按字节寻址的(取决CPU实现),所以才有2^32=4GB。

1
10
烈焰卡卡
回复
咚咚呛
哈哈我说呢,老师我又想到了一个问题,就是在高速缓存从主存中取数据进行替换时,取出的是一个字块么?这样岂不是我寻址一个字或者一个字节时,取出整个字块,数据总线位数也是32位的话,同时只能传输4字节,这个传输过程就会相对很慢?
2019-12-05
共10条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程