L2页面何时复制到L1页面?

时间:2019-07-12 18:45:58

标签: caching operating-system cpu-architecture cpu-cache

我不确定我是否正确理解L1和the_content缓存的概念。

当我们使用L2命令时,背后的逻辑是:

  • 首先检查数据是否存储在read缓存中(速度更快),否则,它检查L1缓存。
    1. 因此,如果存储在L2缓存中的数据,操作系统是否立即将此页面复制到L2缓存中?
    2. 现在,如果我们要L1数据,它会立即写入writeL1缓存吗?

2 个答案:

答案 0 :(得分:3)

  

因此,如果存储在L2缓存中的数据,操作系统是否会立即将此页面复制到L1缓存中?

否。操作系统不会在缓存之间移动数据。

很少有处理器可以对缓存的内容进行控制。

答案 1 :(得分:2)

  

因此,如果存储在L2缓存中的数据,操作系统是否会立即将此页面复制到L1缓存中?

通常是。如果需要数据,这可以使L1缓存稍后执行其工作。

  

现在,如果要写入数据,是否立即将其写入L1或L2缓存?

到L1缓存。通常,它将在L1缓存中标记为已修改,而在L2缓存中标记为无效,以使缓存硬件知道最新值所在的位置。

请注意,这些是通常的操作方式。那里有各种各样的疯狂变体。