CPU缓存

转自–酷 壳 – COOLSHELL

无论什么代码最后都会交给CPU来执行

缓存的基本知识

现在的CPU多核技术,都会有几级缓存,老的CPU会有两级内存(L1和L2)新的CPU会有三级内存(L1,L2,L3)

再往后面就是内存,内存的后面就是硬盘

  • L1缓分成两种,一种是指令缓存,一种是数据缓存

    L2缓存和L3缓存不分指令和数据。

  • L1L2缓存在每一个CPU核中L3则是所有CPU核心共享的内存

  • L1、L2、L3 越离CPU近就越小,速度也越快,越离CPU远,速度也越慢

速度对比:

L1 的存取速度:4 个CPU时钟周期     KB级别

L2 的存取速度: 11 个CPU时钟周期   KB级别

L3 的存取速度:39 个CPU时钟周期    MB级别

RAM内存的存取速度:107 个CPU时钟周期

数据方向

内存向上 ---> 先到L3 ---> 再到L2 ---> 再到L1 ---> 最后到寄存器进行CPU计算
Buy me a 肥仔水!