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

📅  最后修改于: 2021-06-28 22:10:40             🧑  作者: Mango

在设计计算机的缓存系统时,缓存块(或缓存行)的大小是重要的参数。在这种情况下,以下哪一项是正确的?
(A)较小的块大小意味着更好的空间局部性
(B)较小的块大小意味着较小的高速缓存标签,因此较低的高速缓存标签开销
(C)较小的块大小意味着较大的缓存标签,因此缓存命中时间更短
(D)较小的块大小导致较低的缓存未命中损失答案: (D)
说明:块:内存分为相等大小的段。每个段称为一个块。缓存中的数据以块形式检索。这个想法是使用空间局部性(一旦检索到位置,很有可能在不久的将来检索附近的位置)。

TAG位:为每个高速缓存块提供一组TAG位,以标识该高速缓存块中存在哪个主存储块。

选项A:如果块大小较小,则该块中将存在较少的近地址,以供CPU将来参考。因此,这不是更好的空间局部性。

选项B:如果块大小较小,则缓存中没有块会更多,因此需要更多的缓存标签位,而不是更少。

选项C:缓存标签位更多(由于块较小,块数量更多),但是更多的缓存标签位不能缩短命中时间(即使增加)。

选项D:如果高速缓存内存未命中(即,高速缓存中不存在CPU所需的块),则必须将该块从内存中的下一个较低级别的内存(例如主内存)中移出层次结构,如果块大小较小,则将其放置到高速缓存中所花费的时间更少,因此丢失损失更少。

因此,选项D。这个问题的测验