缓存是什么意思,缓存是什么意思?( 三 )


这个问题问得好 , 而楼上的两位朋友回答的也过于简单
楼主您好,我先给您举个例子用于说明cpu与cpu缓存和主内存之间的关系,您一看就会明白了 。其它很多部件都有自己的缓存,比如硬盘,而意思都是一样的 。
一个商?。舻纳唐钒绰舻谋冉匣鸨母冉侠淝宓姆直鸱湃肓礁龅胤酱娣?nbsp;, 一个是这座商场里的仓库中 , 一个是位于这座商场外边n公里外的大库中,商场的仓库受到在商场内部的关系所以比较小,而商场外边的大库不受这个约束,所以很大 。当然了,较为好卖的火爆的商品一定会放入到商场内部的仓库中,而不太常用的商品及其它大量的商品会被放到商场外的大库里存放,这个商场内部的仓库就是缓存而外边的大库则是内存,当售货员需要取用商品的时候,到商场内部的仓库中取当然要比到商场外的大库中去取要快捷的多了,但是由于商场的仓库大小有限 , 不可能将所有商品全都存放在这里 , 所以有时还是必须得到大库中去取 。而每次售货员到大库去取时,都会顺便带些东西回来放入到商场的仓库里,以备下次取用时就不用再到外边的大库中取了 。这就是cpu访问缓存跟内存的全过程 。由于缓存在cpu内部而且比较昂贵,所以不可能做得太大,而内存没有这个限制,您可以按自己的意愿配置,价格也相对便宜很多 。当cpu需要取用数据时,首先会先到缓存中看有没有所需的数据,如果有则直接从缓存中进行调用,如果没有才会转去到内存中取用所需的数据,同时并将预测下次可能会需要的数据放入到缓存中,这样下次就没必要到内存中取数据了 。不知道我这么解释您能否明白,如果还有什么疑问可以qq我 。
,它是处理器内部的一些缓冲存储器 , 其作用跟内存一样 。
它是怎么出现的呢?
要上溯到上个世纪80年代 , 由于处理器的运行速度越来越快 , 慢慢地 , 处理器需要从内存中读取数据的速度需求就越来越高了 。然而内存的速度提升速度却很缓慢,而能高速读写数据的内存价格又非常高昂,不能大量采用 。从性能价格比的角度出发,英特尔等处理器设计生产公司想到一个办法,就是用少量的高速内存和大量的低速内存结合使用,共同为处理器提供数据 。这样就兼顾了性能和使用成本的最优 。而那些高速的内存因为是处于CPU和内存之间的位置,又是临时存放数据的地方,所以就叫做缓冲存储器了,简称“缓存” 。它的作用就像仓库中临时堆放货物的地方一样,货物从运输车辆上放下时临时堆放在缓存区中,然后再搬到内部存储区中长时间存放 。货物在这段区域中存放的时间很短,就是一个临时货场 。
最初缓存只有一级 , 后来处理器速度又提升了 , 一级缓存不够用了 , 于是就添加了二级缓存 。二级缓存是比一级缓存速度更慢,容量更大的内存,主要就是做一级缓存和内存之间数据临时交换的地方用 。现在,为了适应速度更快的处理器P4EE,已经出现了三级缓存了,它的容量更大,速度相对二级缓存也要慢一些,但是比内存可快多了 。
缓存的出现使得CPU处理器的运行效率得到了大幅度的提升,这个区域中存放的都是CPU频繁要使用的数据 , 所以缓存越大处理器效率就越高 , 同时由于缓存的物理结构比内存复杂很多 , 所以其成本也很高 。
CPU计算的数据都是直接从CPU缓存(Catch)存?。?所以CPU缓存就是一个临时、快速的数据交换空间,它是系统内存和CPU之间为提高系统运行速度而设置的一个数据中转站 。

经验总结扩展阅读