[发明专利]低压高速缓存的修复位有效
申请号: | 200680049881.X | 申请日: | 2006-12-14 |
公开(公告)号: | CN101379566A | 公开(公告)日: | 2009-03-04 |
发明(设计)人: | M·J·德姆普塞;J·A·迈斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G11C29/00 | 分类号: | G11C29/00 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 柯广华;王丹昕 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 低压 高速缓存 修复 | ||
1. 一种用于修复高速缓存阵列中单元的装置,包括:
具有多个字的高速缓存,所述高速缓存在逻辑上可见呈多个列;
具有多个修复路的修复高速缓存,所述多个修复路中的每一修复路与所述多个列中的一个列关联;
修复模块,用于以所述多个修复路中的与包含第一位的第一列关联的第一路中的修复位来修复第一位,
其中所述修复模块动态地确定待修复的第一位,并且确定待修复的第一位基于优化所述多个字中的每个字的错误校正以及第一位的故障率。
2. 如权利要求1所述的装置,其中所述高速缓存实现1位错误校正码(ECC)。
3. 如权利要求1所述的装置,其中所述高速缓存实现所述多个字的每个字的多位错误校正码(ECC)。
4. 如权利要求1所述的装置,其中所述多个修复路中的每一修复路包含一个修复位,并且所述多个修复路的所述一个修复位直接映射到所述多个列中的一个列。
5. 如权利要求1所述的装置,其中所述多个修复路中的每一修复路包含多个修复位,并且使用替换算法来选择第一路中的修复位来修复第一位。
6. 如权利要求1所述的装置,其中利用所述多个修复路中的与第一列关联的第一路中的修复位来修复第一位包括:
确定高速缓存写入是否引用所述多个字中的包含第一位的高速缓存字;
将待通过所述高速缓存写入而写入到第一位的逻辑信息写入到所述修复高速缓存中的修复位。
7. 如权利要求1所述的装置,其中利用所述多个修复路中的与第一列关联的第一路中的修复位来修复第一位包括:
确定高速缓存读取是否引用所述多个字中的包含第一位的高速缓存字;
用来自所述修复高速缓存内的修复位的逻辑信息来替换待从第一位读取的逻辑信息。
8. 如权利要求7所述的装置,其中用来自所述修复高速缓存内的修复位的逻辑信息来替换逻辑信息对于所述高速缓存是透明的。
9. 一种用于修复高速缓存阵列中单元的装置,包括:
在逻辑上组织成M行和N列的存储器阵列;
具有N个替换位的修复阵列,所述N个替换位中的每个替换位直接映射到所述N列中的一列;以及
模块,在对包含第一位的行访问时,所述模块找出所述N列的第一列中的待修复的第一位并用所述N个替换位中的直接映射到第一列的替换位来修复第一位,
其中所述存储器阵列是高速缓存存储器,并且所述修复阵列是修复高速缓存,以及所述装置还包括用于修补所述M行的每行中的X个位的X位错误校正码(ECC),其中所述模块基于用于将所述M行中的每行的错误数量减少至X个错误的算法来找出第一位。
10. 如权利要求9所述的装置,其中M是正整数,N是16的整数倍。
11. 如权利要求9所述的装置,其中所述模块基于用于将所述M行中的每行的错误数量减少至X个错误的算法来动态地重新找出第一位。
12. 一种用于修复高速缓存阵列中单元的系统,包括:
微处理器,所述微处理器包括:
具有多个行的高速缓存,其中所述高速缓存在逻辑上可见呈多个列;
修复模块,用于:
将修复位与所述多个列中的每一列关联,
确定所述多个列的第一列中的待修复的第一位,以及
在对包含第一位的行访问时,用与第一列关联的修复位来修复第一位;
包括耦合到所述微处理器的多个元件的系统存储器,其中所述高速缓存用于存储所述多个元件的内容的本地副本,
其中确定所述多个列的第一列中的待修复的第一位包括:
跟踪第一位的故障率;
确定在包含第一位的行中的错误数量;
基于第一位的故障率和包含第一位的行中的错误数量来确定待修复的第一位。
13. 如权利要求12所述的系统,其中所述微处理器能够进行并行乱序的整数和浮点执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680049881.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种排孔攻丝机
- 下一篇:全自动多功能双向倒角机