【发布时间】:2014-08-01 13:09:54
【问题描述】:
我正在努力解决这个问题,我环顾四周,但所有类似的问题都比我的更高级,使用日志,它比我们在课堂上所做的更高级。问题来了:
假设您有一个 4 路集关联缓存,总共有 4096 字节的高速缓存内存,每个高速缓存行为 128 字节。多少 套有没有这个缓存?如果内存是字节可寻址的并且地址 是 16 位,那么标签使用了多少字节?
这是我目前所拥有的:
4096/128 = num lines
4096/128/4 = 8 = num sets(每组是 4-way set asoiative 中的 4 行)
所以,需要3位来选择设置(2^3=8)
我们为标签和单词留下了16-3 = 13 bits。
因为问题说内存是字节可寻址的,我认为这意味着这个词是 8 位(= 1 字节)长,因此标签是 16-3-8 = 5 位长。
虽然我不太确定这一点。有没有人可以解决这个问题?
【问题讨论】: