题4

题目

Q:关于 Cache 的更新策略, 下列说法中正确的是 ( )。
A. 读操作时, 全写法和回写法在命中时应用
B. 写操作时, 回写法和写分配法在命中时应用
C. 读操作时, 全写法和写分配法在失效时应用
D. 写操作时, 写分配法、非写分配法在失效时应用

分析

A:在写不命中时, 加载相应的低一层中的块到高速缓存 (Cache) 中, 然后更新这个高速缓存块, 称为写分配法;
避开 Cache, 直接把这个字写到主存中, 则称为非写分配法
这两种方法都是在不命中 Cache 的情况下使用的, 而回写法和全写法是在命中 Cache 的情况下使用的。
写 Cache 时, 写分配法和回写法搭配使用, 非写分配法和全写法搭配使用。

[list2mermaid]

  • 写不命中处理方法
    • 写分配法
      • 加载低一层块到Cache
      • 更新Cache块
    • 非写分配法
      • 避开Cache
      • 直接写入主存
  • 写命中处理方法
    • 回写法
    • 全写法
  • 写分配法和非写分配法适用场景
    • Cache不命中
  • 回写法和全写法适用场景
    • Cache命中
  • 写分配法搭配
    • 回写法
  • 非写分配法搭配
    • 全写法

D