📜  门| GATE-CS-2014-(Set-2) |第 65 题

📅  最后修改于: 2021-09-26 04:35:31             🧑  作者: Mango

容量为 16 KB 的 4 路组相联高速缓存存储器单元使用 8 个字的块大小构建。字长为 32 位。物理地址空间的大小为 4 GB。 TAG 字段的位数为 _____
(一) 5
(乙) 15
(三) 20
(四) 25答案: (C)
解释:

在 k 路集合关联映射中,高速缓存被分成多个集合,每个集合大小为 k 个块。
缓存大小 = 16 KB
由于是四路集合相联,K = 4
块大小 B = 8 个字
字长为 32 位。
物理地址空间的大小 = 4 GB。
—————————————————

高速缓存中的块数(N)=(高速缓存的大小/块的大小)

=(16*1024 字节 / 8*4 字节)= 512(作为 1 个字 = 4 个字节)

集合数(S)=(高速缓存中的块数/集合中的块数)

= N/K = 512/4 = 128

现在,物理地址的大小 = 4GB = 4*(2^30) Bytes = 2^32 Bytes

这些物理地址在集合之间平均分配。

因此,每个集合可以访问 ((2^32)/128) 个字节 = 2^25 个字节 = 2^23 个字 = 2^20 个块

因此,每个集合总共可以访问 2^20 个块。所以要识别这 2^20 个块,每个
set 需要长度为 20 位的 TAG 位。

因此选项C。

这个问题的测验