我是cloud3,我画了一张图。
这张图非常重要,展示了从CPU到外设的各个部件的速率,尤其是处理器内部的速率和延迟。从这里就可以看出cpu为什么要加那么多的告诉缓存L1 L2 L3了,相对于内存和其他外设,CPU实在是太快了。
另外各个外设的速率也在图中标注了,大家可以自己算算和CPU的速率差距。
备注:下面以Intel i7-4470处理器速率举例:
Intel i7-4770 (Haswell), 3.4 GHz (Turbo Boost off), 22 nm.
RAM: 32 GB (PC3-12800 cl11 cr2).
另外关于CPU和Cache的关系可以看看我的系列文章:
1高速缓存基本原理:
2高速缓存中的歧义和别名:
3高速缓存一致性:
4理解高速缓存对写代码的重要性:
5高速缓存是如何走入CPU的:
6自旋锁的发展和高速缓存的关系:
我是cloud3