[发明专利]高速缓存控制器伪最近最少使用均匀替换方法有效
| 申请号: | 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/,转载请声明来源钻瓜专利网。
- 上一篇:一种检测用户通话异常中断的方法
- 下一篇:一种计算机操作系统的安全修复方法





