[英]Cache miss on a multilevel cache
缓存L1和L2有2个级别。 如果两个级别上都有高速缓存未命中,则正在从内存中读取数据。 从主存储器读取数据期间,是否将数据首先首先输入到L2和L1高速缓存中,然后处理器从L1高速缓存中读取数据,或者将数据更新到L1和L2,并且同时读取到处理器?
我相信这取决于硬件的实现。 我认为这还取决于它是直写式缓存还是回写式缓存。 直写在所有级别上都具有相同的数据,因为它可以同时更新所有数据。 也可以将其放入写入缓冲区以写入高速缓存,在这种情况下,它将与读取同时发生。 如果没有写缓冲区,则处理器可能会停顿以允许更新缓存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.