【发布时间】:2023-03-29 17:19:01
【问题描述】:
我正在阅读 this 线程中缓存的拆分设计与统一设计的优缺点。
根据我的理解,拆分设计的主要优势是:拆分设计使我们能够将指令缓存放置在靠近取指单元的位置,而将数据高速缓存放置在靠近内存的位置单位,从而同时减少两者的延迟。主要缺点是:指令和数据缓存的组合空间可能没有得到有效利用。模拟表明,总大小相同的统一缓存具有更高的命中率。
但是,对于“为什么(至少在大多数现代处理器中)L1 缓存遵循拆分设计,而 L2/L3 缓存遵循统一设计。)”这个问题,我找不到直观的答案。
【问题讨论】:
标签: caching cpu-architecture cpu-cache micro-architecture