cache_miss_penalty.md

采用两级缓存

第一级缓存着重于命中时间,第二级缓存着重于命中率。

让读不命中优先于写

采用写直达时,会将下级写入操作放进写缓冲。之后,再次读取同一cache块时,若该块已失效,由于无法确定先前放入写缓冲的数据是否已写入下级,需要先检查写缓冲。

采用写回时,由于也可以在脏块被替换时加入写缓冲,因此也需要采取类似措施。

写缓冲合并

采用写直达时,检查写缓冲遇到相同的块地址时,可以原地合并写缓冲。

请求字处理技术

不等整个块调入cache,只要请求字到达便重启处理

非阻塞cache技术

在cache未命中时,不阻塞处理器,而是可能继续执行后续指令。