MIPS缓存:为什么在数据被驱逐时写入较低级别的缓存,因为它已经过时了

时间:2011-11-10 06:26:51

标签: caching mips

我很困惑为什么上层缓存中的数据在被驱逐时写入较低级别,因为它已经过时了?

1 个答案:

答案 0 :(得分:0)

当来自另一个地址的数据映射到相同的缓存索引和方式时,数据被驱逐。如果最初在缓存行中的数据被修改,则需要将修改后的数据写入内存,以便不会丢失修改。

示例:对于4k字节的直接映射缓存,地址0和地址4096都映射到缓存中的相同位置,因此如果地址0被修改然后地址4096被修改,则地址0处的修改数据必须是在地址4096的修改数据可以存储在高速缓存中之前写回存储器。如果地址0不包含修改的数据,则在将地址4096的修改数据存储在缓存中之前,不需要将任何内容写回内存。