CPU Cache L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 12288K 核心概念 主存中获取顺序:L1 → L2 → L3 → 主存 Cache Hit:程序运行时在缓存中的命中比率 Cache Miss:缓存未命中率 _冷丢失_:首次运行程序需读取缓存 _空间原因_:缓存已满,需按访问热度置换数据(如LRU算法) 关键问题 Q1: CPU多核心的缓存内容是否一致? A: 通过MESI协议保证一致性: M(Modified) E(Exclusive) S(Shared) I(Invalid) 机制:Cache Line Fill(缓存填充)、Cache Snoop(嗅探) Q2: CPU Cache修改数据后是否写入主存? A: 需写入,策略分为: 直写式:Cache变化后立即写入主存 回写式:仅在Cache位置被新数据覆盖时写入 缓存与主存映射方式 直接映射 全映射 组映射:将Cache与内存分组,提升查找效率 应用程序性能测试 [root@workstation ~]# lab cpu
admin