【发布时间】:2015-07-09 00:52:20
【问题描述】:
有 2 级缓存 L1 和 L2。如果在两个级别上都存在缓存未命中,则正在从内存中读取数据。在从主存读取数据的过程中,是先将数据输入L2和L1缓存,然后处理器从L1缓存中读取数据,还是更新到L1和L2和读取到处理器同时发生?
【问题讨论】:
标签: caching
有 2 级缓存 L1 和 L2。如果在两个级别上都存在缓存未命中,则正在从内存中读取数据。在从主存读取数据的过程中,是先将数据输入L2和L1缓存,然后处理器从L1缓存中读取数据,还是更新到L1和L2和读取到处理器同时发生?
【问题讨论】:
标签: caching
我相信这取决于硬件实现。我认为这还取决于它是直写缓存还是回写缓存。直写将在所有级别具有相同的数据,因为它会同时更新所有数据。也可以将其放入write buffer 中以写入缓存,在这种情况下,它将与读取同时发生。如果没有写缓冲区,处理器可能会停止以允许更新缓存。
【讨论】: