[发明专利]高速缓存控制器伪最近最少使用均匀替换方法有效

专利信息
申请号: 200410046766.X 申请日: 2004-09-17
公开(公告)号: CN1598790A 公开(公告)日: 2005-03-23
发明(设计)人: 陈书明;程由猛;张丹瑜;马鹏勇;郭阳;汪东;孙书为;胡定磊 申请(专利权)人: 中国人民解放军国防科学技术大学
主分类号: G06F12/12 分类号: G06F12/12
代理公司: 湖南兆弘专利事务所 代理人: 赵洪
地址: 410073湖南省长沙市砚*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种高速缓存控制器Cache伪最近最少使用均匀替换方法,要解决的技术问题是克服传统LRU替换方法在组相联路数可配置、不固定的情况下各路数据替换几率不同造成替换不均匀的弊病,使组相联数最多分别为8路和4路时各种配置下的每一路数据都能被均匀地替换。技术方案是分别设计组相联数最多为4路时,配置成3路组相联的情况和组相联数最多为8路时,分别配置成3路、5路、6路、7路组相联的情况中的伪LRU变换控制电路。采用本发明解决了Cache的3、5、6、7路组相联的替换均匀性问题,可以确保它们各路的数据块被均匀的替换;可以保证与替换均匀性相关的程序正确的执行,且在某些情况下能减少Cache失效的次数和程序运行的时间。
搜索关键词: 高速缓存 控制器 最近 最少 使用 均匀 替换 方法
【主权项】:
1.一种高速缓存控制器伪最近最少使用均匀替换方法,采用伪LRU变换控制电路控制LRU位的变化,它是一个有限状态机,该状态机发出的信号控制LRU位的变换,由LRU位控制Cache中哪一路的数据被替换出去,其特征在于伪LRU变换控制电路设计成伪LRU均匀性变换控制电路,且伪LRU均匀性变换控制电路的设计因组相联数的不同而不同,具体方法是分别设计组相联数最多为4路时,配置成3路组相联的情况和组相联数最多为8路时,分别配置成3路、5路、6路、7路组相联的情况中的伪LRU变换控制电路:1.1组相联数最多为4路时,配置成3路组相联的情况:当配置成3路Cache时,W0路不存在了,将状态000、001下替换的路数改为W2,其余在110、100下替换W2和在010、011下替换W1和在101、111下替换W3保持不变,W1、W2、W3替换转换过程是:假如开始LRU位R0、R1、R2为011组合状态,则在此状态下,按替换规则W1被替换,同时修改R0=1、R1=0,三者组合变为101状态;在101状态下,按规则接着替换W3,同时修改R0=0、R2=0,三者组合变为000状态;在000状态下,按修改规则接着替换W2,同时修改R0=0,R1=1、R2=1,三者组合变为011状态,然后如此类推的进行循环替换,要是初始LRU,位组合状态不是011,按本发明替换方法也总会落在011、101、000这三个基本状态上,然后在011、101、000这个替换环上轮转,使得替换以W1、W3、W2的顺序依次进行,保证了替换的均匀性;1.2组相联数最多为8路时,配置成7路组的情况:当配置成7路时,W0路此时已经不使用了,在0000000状态下即R0R1R2R3R4R5R6=0000000时,改为替换W4,同时对LRU位进行相应的修改,将R0R1R2R3R4R5R6修改为0111010,使状态转换到0111010,使得替换按照W4,W2,W6,W1,W5,W3,W7的顺序均匀轮换进行;1.3组相联数最多为8路时,配置成6路组的情况:当配置成6路时,由于W0路、W1路此时已经不使用了,故在0000000状态下即R0R1R2R3R4R5R6=0000000时,改为替换W4,同时对LRU位进行相应的修改,将R0R1R2R3R4R5R6修改为0111010,使状态转换到0111010;而在0001111状态下即R0R1R2R3R4R5R6=0001111时,改为替换W5,同时对LRU位进行相应的修改,将R0R1R2R3R4R5R6修改为0110101,使状态转换到0110101,使得替换按照W4,W2,W6,W5,W3,W7的顺序均匀轮换进行;1.4组相联数最多为8路时,配置成5路组的情况:当配置成5路时,由于W0、W1、W2路此时已经不使用了,故在0000000状态下即R0R1R2R3R4R5R6=0000000,改为替换W4,同时对LRU位进行相应的修改,将R0R1R2R3R4R5R6修改为1011110,使状态转换到1011110;在0001111状态下即R0R1R2R3R4R5R6=0001111,改为替换W5,同时对LRU位进行相应的修改,将R0R1R2R3R4R5R6修改为0110101,状态转换到0110101,使得替换按照W4,W6,W5,W3,W7的顺序均匀轮换进行;1.5组相联数最多为8路时,配置成3路组的情况:当配置成3路时,在0000000状态下即R0R1R2R3R4R5R6=0000000,直接替换W6,同时对LRU位进行相应的修改,将R0R1R2R3R4R5R6修改为1011110,状态转换到1011110,因为W0/W2/W4路此时已经不使用了;在0001111状态下即R0R1R2R3R4R5R6=0001111,直接替换W5,同时对LRU位进行相应的修改,将R0R1R2R3R4R5R6修改为1010001,状态转换到1010001,因此时W1/W3路已经不作Cache使用了,使得替换按照W6,W5,W7的顺序均匀轮换进行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200410046766.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top