跳转至

Cache 映射练习

同一 Cache 行为什么会反复不命中?先把地址换算成主存块号,再用行数取模。预测不命中次数后,逐步查看每次访问的标记和行状态。

正在载入练习;若长时间未出现操作区,请刷新页面。

模型约定

按字节编址,Cache 初始全无效;每次都是读访问,整块装入。不计预取、写策略和多级 Cache,也不把它推广为组相联映射。

主存块号 = ⌊地址 ÷ 块大小⌋;行号 = 块号 mod 行数;标记 = ⌊块号 ÷ 行数⌋。命中要求该行有效且标记相同;块内偏移不会影响标记判断。

先观察 0 4 是否命中同一块,再观察 0 64 0 为什么会冲突。

回看存储器层次结构 · 全部交互练习