【发布时间】:2018-06-13 07:02:42
【问题描述】:
我有一个 MIPS 64 位架构的缓存,每块 4KB 的 2 路和 16 个字的行(对于每个块)。 我必须确定:
-
[ 标签 |索引 |偏移]
每个字段的位大小
整个内存由多少位组成?
我不知道我所做的是否正确,因为我没有结果,因为我们使用的是 64 位 MIPS 而不是 32 我认为一个单词应该由 8 个字节组成4 个。
我通过4KB / (16 words * 8 byte) = 32计算了块数
然后我已经完成了32 / 2-way= 16 --> 4 位 INDEX
然后我得到字和字节偏移如下:
16 个字 --> 4 位 字偏移量
8 字节 --> 3 位 字节偏移量
最后我将 TAG 计算为64 - 4(index) - 4(word offset) - 3 (byte offset) = 53 bit
总比特数将是53 tag + 64 + 1 validate = 118 乘以块数(32)将得到 3776 比特。
我不完全确定结果,有人可以帮我解决这个问题吗?
谢谢。
【问题讨论】:
标签: mips computer-science cpu-architecture cpu-cache