cache_miss_penalty.md
采用两级缓存
第一级缓存着重于命中时间,第二级缓存着重于命中率。
让读不命中优先于写
采用写直达时,会将下级写入操作放进写缓冲。之后,再次读取同一cache块时,若该块已失效,由于无法确定先前放入写缓冲的数据是否已写入下级,需要先检查写缓冲。
采用写回时,由于也可以在脏块被替换时加入写缓冲,因此也需要采取类似措施。
写缓冲合并
采用写直达时,检查写缓冲遇到相同的块地址时,可以原地合并写缓冲。
请求字处理技术
不等整个块调入cache,只要请求字到达便重启处理
- 尽早重启动:请求字到达时,立即重启处理
- 请求字优先:请求字到达时,立即重启处理,同时调入该块其余部分,也称回绕读取或关键字优先
非阻塞cache技术
在cache未命中时,不阻塞处理器,而是可能继续执行后续指令。