在选购CPU总听人说缓存,一级缓存,二级缓存,三级缓存但是这个缓存到底是什么,有什么作用,他与内存到底有什么关系,我们今天就来探讨一下,我主要目的是学习,写文章也是让学习更深入,说的不好大家见谅;
缓存是购买CPU非常重要的一个参数,它的大小直接关系CPU的读取速度,缓存是介于内存与CPU之间的存储器,容量比内存小,但速度比内存快,他可以大大减少CPU访问内存的时间的部件,它是由若干缓存段组成,每个缓存段具有连续内存地址的若干个存储单元。
缓存的工作原理;CPU需要读取一个数据的时候,首先会从高速缓存中查找,如果找到就会立即读取并发送给CPU处理,如果没找到就以较慢的速度去内存中读取并发送给CPU,同时在把这个数据所需要的数据块调入高速缓存内,后面再读取数据的时候直接从缓存读取,不必再调用内存。
这样我们举例说明,我们把CPU比喻成一个大型加工总部,内存为部件存储大仓库,而缓存就是总部与大仓库之间的小仓库,离CPU较近的小仓库是一级缓存,其次依次为二级缓存和三级缓存,当加工总部需要加工某个成品时候需要很多部件,这个时候缓存就是把所需要的部件提前从内存调出,存储在小仓库内,当总部加工需要某个部件时候就可以直接从最近的小仓库提取,就不必大费周章去内存大仓库调取,缓存的大小就相当于小仓库存储容量大小,他越大存储的东西就越多,比如这个成品需要100个部件,如果缓存仓库容量大就可以直接将100个部件全部提取放在缓存仓库,如果缓存较小那么所存储的部件只能一次提取七八十个,那剩余的30个就需要直接去内存调取,会影响整个加工时长,所以缓存大小直接关系读取速度。
再来说说一级,二级,三级缓存;
一级缓存,是CPU的第一层高速缓存,主要分为数据缓存和指令缓存,这是对CPU性能影响最大的一层;
二级缓存,是CPU的第二层高速缓存,分内部和外部两种芯片,内部芯片速度基本上与CPU主频相同,而外部芯片只有主频的一半。
三级缓存,离CPU较远,读取速度没一级二级快,但一般三级缓存容量比前面两级大很多。
就说这么多了,有什么不对的地方,希望大家及时提出,我好改进,喜欢我的别忘关注我!谢谢。