题4
题目
Q:关于 Cache 的更新策略, 下列说法中正确的是 ( )。
A. 读操作时, 全写法和回写法在命中时应用
B. 写操作时, 回写法和写分配法在命中时应用
C. 读操作时, 全写法和写分配法在失效时应用
D. 写操作时, 写分配法、非写分配法在失效时应用
分析
A:在写不命中时, 加载相应的低一层中的块到高速缓存 (Cache) 中, 然后更新这个高速缓存块, 称为写分配法;
而避开 Cache, 直接把这个字写到主存中, 则称为非写分配法。
这两种方法都是在不命中 Cache 的情况下使用的, 而回写法和全写法是在命中 Cache 的情况下使用的。
在写 Cache 时, 写分配法和回写法搭配使用, 非写分配法和全写法搭配使用。

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