题14

题目

[!error]+
Q:【2010 统考真题】下列命令组合的一次访存过程中, 不可能发生的是 ( )。
A. TLB 未命中, Cache 未命中, Page 未命中
B. TLB 未命中, Cache 命中, Page 命中
C. TLB 命中, Cache 未命中, Page 命中
D. TLB 命中, Cache 命中, Page 未命中

分析

[!NOTE]+
A:Cache 的内容是主存的一部分副本, TLB 的内容是 Page (页表) 的一部分副本。
在同时具有 TLB 和 Cache 的虚拟存储系统中, CPU 发出访存命令, 先查找对应的 Cache 块。

  1. 若 Cache 命中, 则说明所需内容在 Cache 内, 其所在页面必然已调入主存, 因此 Page 必然命中, 但 TLB 不一定命中。
  2. 若 Cache 未命中, 则并不能说明所需内容未调入主存, 和 TLB、Page 命中与否没有联系。 但若 TLB 命中, Page 也必然命中; 而当 Page 命中, TLB 则未必命中, 因此 D 不可能发生。

[!done]+
D