永发信息网

高速缓冲存储器的读取命中率

答案:1  悬赏:80  手机版
解决时间 2021-03-29 18:26
高速缓冲存储器的读取命中率
最佳答案
CPU在Cache中找到有用的数据被称为命中,当Cache中没有CPU所需的数据时(这时称为未命中),CPU才访问内存。从理论上讲,在一颗拥有2级Cache的CPU中,读取L1Cache的命中率为80%。也就是说CPU从L1Cache中找到的有用数据占数据总量的80%,剩下的20%从L2Cache读取。由于不能准确预测将要执行的数据,读取L2的命中率也在80%左右(从L2读到有用的数据占总数据的16%)。那么还有的数据就不得不从内存调用,但这已经是一个相当小的比例了。在一些高端领域的CPU中,我们常听到L3Cache,它是为读取L2Cache后未命中的数据设计的—种Cache,在拥有L3Cache的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。
为了保证CPU访问时有较高的命中率,Cache中的内容应该按一定的算法替换。一种较常用的算法是“最近最少使用算法”(LRU算法),它是将最近一段时间内最少被访问过的行淘汰出局。因此需要为每行设置一个计数器,LRU算法是把命中行的计数器清零,其他各行计数器加1。当需要替换时淘汰行计数器计数值最大的数据行出局。这是一种高效、科学的算法,其计数器清零过程可以把一些频繁调用后再不需要的数据淘汰出Cache,提高Cache的利用率。
Cache的替换算法对命中率的影响。 当新的主存块需要调入Cache并且它的可用空间位置又被占满时,需要替换掉Cache的数据,这就产生了替换策略(算法)问题。根据程序局部性规律可知:程序在运行中,总是频繁地使用那些最近被使用过的指令和数据。这就提供了替换策略的理论依据。 替换算法目标就是使Cache获得最高的命中率。Cache替换算法是影响代理缓存系统性能的一个重要因素,一个好的Cache替换算法可以产生较高的命中率。常用算法如下:
(1)随机法(RAND法) 随机替换算法就是用随机数发生器产生一个要替换的块号,将该块替换出去,此算法简单、易于实现,而且它不考虑Cache块过去、现在及将来的使用情况,但是没有利用上层存储器使用的“历史信息”、没有根据访存的局部性原理,故不能提高Cache的命中率,命中率较低。
(2)先进先出法(FIFO法) 先进先出(First-In-First-Out,FIFO)算法。就是将最先进入Cache的信息块替换出去。FIFO算法按调入Cache的先后决定淘汰的顺序,选择最早调入Cache的字块进行替换,它不需要记录各字块的使用情况,比较容易实现,系统开销小,其缺点是可能会把一些需要经常使用的程序块(如循环程序)也作为最早进入Cache的块替换掉,而且没有根据访存的局部性原理,故不能提高Cache的命中率。因为最早调入的信息可能以后还要用到,或者经常要用到,如循环程序。此法简单、方便,利用了主存的“历史信息”, 但并不能说最先进入的就不经常使用,其缺点是不能正确反映程序局部性原理,命中率不高,可能出现一种异常现象。
(3)近期最少使用法(LRU法) 近期最少使用(Least Recently Used,LRU)算法。这种方法是将近期最少使用的Cache中的信息块替换出去。该算法较先进先出算法要好一些。但此法也不能保证过去不常用将来也不常用。 LRU法是依据各块使用的情况,总是选择那个最近最少使用的块被替换。这种方法虽然比较好地反映了程序局部性规律,但是这种替换方法需要随时记录Cache中各块的使用情况,以便确定哪个块是近期最少使用的块。LRU算法相对合理,但实现起来比较复杂,系统开销较大。通常需要对每一块设置一个称为计数器的硬件或软件模块,用以记录其被使用的情况。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
照鸟灯可以在短距离内把鸟照下来,光强度很强
如何看懂这张暖通施工图打吊码
52+多少减11=45
有关表示紫檀色的词语
急需10万块钱怎么办、如果可以做什么都可以、
老人用益爽通怎么样?多少钱?
出门十多天冰箱电不关没事吧
长葛市许昌长葛轩辕村镇银行(尚庄分理处)在什
今天闲的分磁盘成了这样
如何才能拥有勇气
求耳线的不同戴法
2004年出生的今年多少岁?
比喻儿女孝顺的意思是什么词语
---How are you _____your classmates at sch
思尚教育(普贤街店)地址在什么地方,想过去办
推荐资讯
融信普惠发展平台以跳跃式上升趋势,因何原因
求观月初的bl文或all初文打包
单选题开拓视野下列哪个故事不是三国故事A.赤
1947年,哪一个学院迈尔斯·梅斯教授为mba学
大规模省模抛光工厂与小加工店的区别在哪里?
(2/2)e quality of robot teaching _ _ s
表示我急切等待西瓜长出来的句子
汉匈全面战争v0.5 自捏美女
芝华士12里面有沉淀物是不是假酒啊?
北京惠国网络技术有限公司怎么样?
车主本人抵押自己被法院查封的车辆可以出售吗
大嘴狗宠物诊所我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?