我不确定我是否正确理解L1和the_content
缓存的概念。
当我们使用L2
命令时,背后的逻辑是:
read
缓存中(速度更快),否则,它检查L1
缓存。
L2
缓存中的数据,操作系统是否立即将此页面复制到L2
缓存中? L1
数据,它会立即写入write
或L1
缓存吗?答案 0 :(得分:3)
因此,如果存储在L2缓存中的数据,操作系统是否会立即将此页面复制到L1缓存中?
否。操作系统不会在缓存之间移动数据。
很少有处理器可以对缓存的内容进行控制。
答案 1 :(得分:2)
因此,如果存储在L2缓存中的数据,操作系统是否会立即将此页面复制到L1缓存中?
通常是。如果需要数据,这可以使L1缓存稍后执行其工作。
现在,如果要写入数据,是否立即将其写入L1或L2缓存?
到L1缓存。通常,它将在L1缓存中标记为已修改,而在L2缓存中标记为无效,以使缓存硬件知道最新值所在的位置。
请注意,这些是通常的操作方式。那里有各种各样的疯狂变体。