对于在这一节中4分14秒位置的图中

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

阿大月

2024-09-09

m表示某个字块的地址
b表示某个字在字块中的地址
M是主存中的字块数
B是一个字块中的字的个数
为什么会有
2^m = M
2^b = B

假如主存中一共有20个字块
一个字块是有10个字
那我要找第五个字块中的第二个字
这个时候m就是5,b就是2
显然按照我的理解上面两个算是并不成立
那就说明我的理解不太对,可是课上老师也并没有对这一点进行详细的说明
我该如何理解

写回答

1回答

咚咚呛

2024-09-09

同学,你这里理解反了。

首先是m,这里指的是m个比特位用来表示字块地址,每个比特位可以是0/1,则m位最多可以表示2^m个地址,记为M。

同理,b和B也是这个意思。

所以,你这里的假设,假设主存中有20个字块是不合理的,应该先假设m=多少,然后由m的值推算主存总共可以存放多少字块。同理,b的值也如是。

0
0

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

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

7739 学习 · 1580 问题

查看课程