L2页面什么时候复制到L1页面?
When the L2 page is copied to L1 page?
我不确定我是否正确理解了 L1 和 L2
缓存背后的想法。
当我们使用read
命令时,背后的逻辑是:
- 首先检查数据是否存储在
L1
缓存中(速度更快),如果没有,则检查L2
缓存。
- 那么如果数据存储在
L2
缓存中,OS 是否立即将此页面复制到 L1
缓存?
- 现在,如果我们要
write
数据,是立即写入L1
或L2
缓存?
So if the data stored in L2 cache, does the OS copy this page to L1 cache immediately ?
通常是。如果需要数据,这允许 L1 缓存稍后执行其工作。
Now, if we want to write data, it is immediately write to L1 or L2 cache ?
到一级缓存。通常,它将在 L1 缓存中标记为已修改,在 L2 缓存中标记为无效,以便缓存硬件知道最新值所在的位置。
请注意,这些是通常的处理方式。那里有各种疯狂的变化。
So if the data stored in L2 cache, does the OS copy this page to L1 cache immediately ?
没有。操作系统不会在缓存之间移动数据。
操作系统可以控制缓存内容的处理器很少。
我不确定我是否正确理解了 L1 和 L2
缓存背后的想法。
当我们使用read
命令时,背后的逻辑是:
- 首先检查数据是否存储在
L1
缓存中(速度更快),如果没有,则检查L2
缓存。- 那么如果数据存储在
L2
缓存中,OS 是否立即将此页面复制到L1
缓存? - 现在,如果我们要
write
数据,是立即写入L1
或L2
缓存?
- 那么如果数据存储在
So if the data stored in L2 cache, does the OS copy this page to L1 cache immediately ?
通常是。如果需要数据,这允许 L1 缓存稍后执行其工作。
Now, if we want to write data, it is immediately write to L1 or L2 cache ?
到一级缓存。通常,它将在 L1 缓存中标记为已修改,在 L2 缓存中标记为无效,以便缓存硬件知道最新值所在的位置。
请注意,这些是通常的处理方式。那里有各种疯狂的变化。
So if the data stored in L2 cache, does the OS copy this page to L1 cache immediately ?
没有。操作系统不会在缓存之间移动数据。
操作系统可以控制缓存内容的处理器很少。