一、CPU引入缓存
我们知道处理器的处理速度很快,内存处理速度远远赶不上处理器的处理速度,为了解决CPU处理速度和内存处理速度不对等的问题,我们引入了CPU Cache
CPU架构图
二、CPU工作原理
- 首先CPU工作的时候,由控制单元充当大脑,负责协调。
- 让运算单元做运算的时候,会首先从最靠近CPU的寄存器(其实是和CPU一体的)上读取数据,在寄存器上有CPU运行的常用指令
- 如果寄存器上没有想要的数据,则就从三级缓存的L1级缓存中获取,如果L1取到数据了,会加载到寄存器中,再转输给CPU运算单元。
- 如果L1中没有,则从L2级缓存中读取,同理,如果没有,则从L3中取。
- 如果L3中也没有,这个时候,就比较麻烦了。要从主内存中取。
- 而从主内存中取的时候,会经过系统总线及内存总线,这时因受到总线的限制,速度会大大降低。而且会存在众多问题
三、为什么要加载缓存
从主内存中取的时候,会经过系统总线及内存总线,这时因受到总线的限制,速度会大大降低。而且会存在众多问题。读入缓存,下次用时从缓存读取,效率会大大提高
缓存一致性协议-MESI
如何解决缓存不一致性问题
为是什么会