cpu缓存(cachememory)位于cpu与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内cpu即将访问的,当cpu调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。最初缓存只有一级,二级缓存(l2cache)出现是为了协调一级缓存与内存之间的速度。二级缓存比一级缓存速度更慢,容量更大,主要就是做一级缓存和内存之间数据临时交换的地方用。实际上,现在intel和amd处理器在一级缓存的逻辑结构设计上有所不同,所以二级缓存对cpu性能的影响也不尽相同。
本篇文章给大家谈谈二级缓存,以及二级缓存和三级缓存的区别、二级缓存是什么、缓存删除了有什么后果等知识内容,希望对各位有所帮助,不要忘了收藏本站喔。
工作原理
缓存的工作原理是当cpu要读取一个数据时,首先从缓存中查找,如果找到就立即读取并送给cpu处理;如果没有找到,就用相对慢的速度从内存中读取并送给cpu处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。
二级缓存和三级缓存的区别
缓存的利用率
cpu在缓存中找到有用的数据被称为命中,当缓存中没有cpu所需的数据时(这时称为未命中),cpu才访问内存。从理论上讲,在一颗拥有二级缓存的cpu中,读取一级缓存的命中率为80%。也就是说cpu一级缓存中找到的有用数据占数据总量的80%,剩下的20%从二级缓存中读取。由于不能准确预测将要执行的数据,读取二级缓存的命中率也在80%左右(从二级缓存读到有用的数据占总数据的16%)。那么还有的数据就不得不从内存调用,但这已经是一个相当小的比例了。目前的较高端的cpu中,还会带有三级缓存,它是为读取二级缓存后未命中的数据设计的最近最少使用算法(lru算法),它是将最近一段时间内最少被访问过的行淘汰出局。因此需要为每行设置一个计数器,lru算法是把命中行的计数器清零,其他各行计数器加1。当需要替换时淘汰行计数器计数值最大的数据行出局。这是一种高效、科学的算法,其计数器清零过程可以把一些频繁调用后再不需要的数据淘汰出缓存,提高缓存的利用率。
处理器缓存
所谓处理器缓存,通常指的是二级高速缓存,或外部高速缓存。即高速缓冲存储器,是位于cpu和主存储器dram(dynamicram)之间的规模较小的但速度很高的存储器,通常由sram(静态随机存储器)组成。用来存放那些被cpu频繁使用的数据,以便使cpu不必依赖于速度较慢的dram(动态随机存储器)。l2高速缓存一直都属于速度极快而价格也相当昂贵的一类内存,称为sram(静态ram),sram(staticram)是静态存储器的英文缩写。由于sram采用了与制作cpu相同的半导体工艺,因此与动态存储器dram比较,sram的存取速度快,但体积较大,价格很高。
二级缓存是什么意思
以上便是小编为大家介绍的关于二级缓存、二级缓存是什么、二级缓存(二级缓存有什么用)的一些内容,希望对大家有所帮助哦。目前的较高端的cpu中,还会带有三级缓存,它是为读取二级缓存后未命中的数据设计的最近最少使用算法(lru算法),它是将最近一段时间内最少被访问过的行淘汰出局。
原文标题:二级缓存(二级缓存有什么用),如若转载,请注明出处:https://www.lrccn.com/geshou/2000.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「歌词网」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。