无论什么代码
最后都会交给CPU来执行
缓存的基本知识
现在的CPU多核技术
,都会有几级缓存,老的CPU会有两级内存(L1和L2)
,新的CPU会有三级内存(L1,L2,L3)
再往后面就是内存
,内存的后面就是硬盘
-
L1缓分
成两种,一种是指令缓存
,一种是数据缓存
。L2缓存和L3缓存不分指令和数据。
-
L1
和L2缓存
在每一个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计算