在处理数据之前,数据是否通过缓存(L3,L2,L1)传递?

问题描述 投票:4回答:1

我一直在阅读有关缓存的内容,我在Quora找到了一个有趣的答案

Cache memory (L1,L2,L3)

但在这里我有点困惑,如果CPU想要从RAM处理数据,所以它通过如下:

CPU < - 寄存器< - L1 < - L2 < - L3 < - RAM

或者指令通过内存总线直接传递给寄存器?

caching memory-management operating-system
1个回答
3
投票

缓存的定义是它的内存结构比它下面的内存具有更低的延迟(更快)。除此之外,您还可以以任何方式设计缓存系统。例如,当从主存储器加载数据块时,可以将其加载到缓存层次结构的所有级别,然后将该块的请求部分加载到寄存器中。具体细节取决于微体系结构。此外,指令缓存和数据缓存可以具有不同的策略。

© www.soinside.com 2019 - 2024. All rights reserved.