对于在这一节中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的值也如是。
00
相似问题