案例1 Intel Core i7 cache hierarchy
Intel-i7-cache-hierarchy.png
有如下特点:
- CPU只直接和寄存器、L1缓存交互;
- 现代的L1缓存分为两个单独的物理块:
i-cache存储指令,是read-only的;
d-cache存储数据,是read/write的;- L2和L3缓存存储指令和数据;
- 高速缓存的大小:Core i7的L1缓存大小为64KB, L2缓存是256KB,L3是8MB;
- 缓存是分块,分组的;
- L1的访问周期是4, L2是L1的3倍,L3是L2的3倍;一次内存访问的时钟周期是L3的3倍左右,和L1差2个数量级