为什么有多层缓存

kli*_*ijo 4 caching

有谁知道为什么在当今的大多数处理器中都有多层缓存。像 L1 L2 和 L3。为什么处理器不能使用一个大的 L1 缓存?

多层缓存不是增加了缓存协议的复杂性吗?

zmc*_*ord 5

模具尺寸。L1 通常在芯片上;芯片上没有大缓存的空间。L2/3 有自己的芯片,可以更大,处理方式也不同。

还有速度;L1 是在最大速度的权衡下构建的,而 L2/3 不必如此激进地加速。

也是多核。现代多核处理器为每个内核提供了自己的 L1 级速度,但为了一致性,它们共享部分或全部其他缓存。

也就是说,PA-RISC处理器已建成的“让我们只是做一个大的L1高速缓存”的方法。它们很贵。