一级缓存的概念
高速缓冲存储器,简称快存,主要是为了解决CPU和主存之间速度匹配问题而设置的。由于快存技术难度和制造成本较高,因此计算机系统中一般采用多级快存。而L1快取,就是指一级缓存(Level 1 Cache),也简称L1 Cache,位于CPU内核的旁边,是与CPU结合最为紧密的CPU缓存。一般情况下,一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的容量都很小。
一级缓存的由来
CPU缓存是位于CPU与内存之间的临时存储器,它的容量比内存小,但是交换速度却比内存要快得多。
因为CPU运算速度要比内存读写速度快很多,导致CPU需要较长的时间接收数据或者把数据写入内存。但是如果在CPU中加入缓存,那么数据的传输速度就会快很多。
一级缓存的分类
一级缓存可分为:一级数据缓存(Data Cache,D-Cache)和一级指令缓存(Instruction Cache,I-Cache)。
它们分别用于存放数据以及对执行这些数据的指令进行即时解码,而且两者可以同时被CPU访问,减少了争用Cache所造成的冲突,提高了处理器效能。