【ARM Cache 与 MMU 系列文章 5.1 -- Cache 缓存一致性协议】


请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】
及【嵌入式开发学习必备专栏】


文章目录

      • 1.1.1 cache的组织
      • 1.1.2 多级cache之间的配合工作
      • 1.1.3 多核心cache的一致性
      • 1.1.4 Lock 指令
      • 1.1.5 Bus Snooping Protocol
      • 1.1.5 MESI Protocol

1.1.1 cache的组织

【ARM Cache 与 MMU 系列文章 5.1 -- Cache 缓存一致性协议】_第1张图片
L1 cache 分为单独的 instruction cache(ICache)和 data cache(DCache)。
L1 cache是CPU私有的,每个CPU都有一个L1 cache。

一个cluster 内的所有CPU共享一个L2 cache,L2 cache不区分指令和数据,都可以缓存。
所有cluster之间共享L3 cache。L3 cache通过总线和主存相连。

1.1.2 多级cache之间的配合工作

当CPU试图从某地址load数据时,

你可能感兴趣的:(#,【ARM,Cache与MMU/MPU,专栏】,缓存,arm,linux,缓存一致性)