程序如何在具有三级缓存的 CPU 上执行?

程序如何在具有三级缓存的 CPU 上执行?

我们有一个系统优化问题,需要明确 CPU 执行的工作流程。具有多级缓存的现代 CPU(例如 Intel Xeon)如何执行原本存储在计算机硬盘上的程序?

我知道程序大致是先加载到内存中,然后 CPU 解码指令并从内存中获取所需的数据。但是,CPU 从 DRAM 加载指令的详细工作流程是什么,其中涉及所有可能的缓存级别(可能是从 DRAM 到 L3 缓存、L2 缓存和 L1 指令缓存,或者直接从 DRAM 到 L1 指令缓存),以及 CPU 加载数据的详细工作流程(从 DRAM 到 L3->L2->L1D?)。

相关内容