[发明专利]提高耐久性和抗攻击性的用于PCM缓存的有效动态随机化地址重映射有效
申请号: | 201180076127.6 | 申请日: | 2011-12-28 |
公开(公告)号: | CN104137084B | 公开(公告)日: | 2017-08-11 |
发明(设计)人: | Y·董 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/0864 | 分类号: | G06F12/0864;G06F12/14 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 柯广华,汤春龙 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提高 耐久性 攻击性 用于 pcm 缓存 有效 动态 随机化 地址 映射 | ||
1.一种用于增加主存储器的耐久性的方法,包括:
由重映射管理器针对预定义事件的发生来监测计算设备的系统状态;
由所述重映射管理器检测所述预定义事件的发生;以及
在检测到所述预定义事件时,由所述重映射管理器发起存储在标签中的第一编码地址的重映射,所述第一编码地址与被缓存在存储器高速缓存中的所述主存储器中的位置相关联,
其中,发起重映射还包括:对于所述第一编码地址中的每一个检索第一组地址,其中,所述第一组地址指示所述存储器高速缓存中用于关联高速缓存行的一个或多个路径。
2. 根据权利要求1所述的方法,其中,发起重映射包括:
生成新密钥集以供地址编码器的编码算法使用;以及
将所述新密钥集发送到所述地址编码器。
3. 根据权利要求2所述的方法,其中,发起重映射还包括:
由地址解码器使用旧密钥集和解码算法对存储在所述标签中的每个第一编码地址解码,从而为每个第一编码地址生成物理地址;以及
由所述地址编码器使用所述新密钥集和所述编码算法对所述物理地址编码,从而为每个物理地址生成第二编码地址。
4. 根据权利要求3所述的方法,还包括:
由所述地址编码器将所述第二编码地址发送到高速缓存控制器;以及
由所述高速缓存控制器将所述第二编码地址存储到所述标签中。
5.根据权利要求1所述的方法,其中,所述预定义事件是以下项其中之一:自上次重映射被发起后的一个时间段的消逝,存储器高速缓存中的数据的平均年龄超过一个时间段,来自应用的执行重映射的请求。
6.根据权利要求3所述的方法,其中,发起重映射还包括:
对于所述第二编码地址中的每一个确定第二组地址,其中,对于第一和第二编码地址的每个关联组,所述第二组地址不同于所述第一组地址。
7.根据权利要求6所述的方法,其中,所述第一组地址被用来生成所述物理地址。
8.一种用于增加存储器耐久性的系统,包括:
处理器;
为所述处理器存储数据的主存储器单元;
缓存所述主存储器单元中存储的数据的存储器高速缓存,其中,所述存储器高速缓存包括存储与所述主存储器单元中的位置对应的旧编码地址的标签;
将所述主存储器单元中的位置映射到编码物理地址的地址重映射单元;以及
发起所述主存储器单元中的位置到新编码地址的重映射的重映射管理器,
其中,所述地址重映射单元对于所述旧编码地址中的每一个检索第一组地址,其中,所述第一组地址指示所述存储器高速缓存中用于关联高速缓存行的一个或多个路径。
9.根据权利要求8所述的系统,其中,所述重映射管理器响应于预定义事件的发生而发起重映射。
10.根据权利要求9所述的系统,其中,所述预定义事件是以下项其中之一:自上次重映射被发起后的一个时间段的消逝,存储器高速缓存中的数据的平均年龄超过一个时间段,来自应用的执行重映射的请求。
11.根据权利要求8所述的系统,还包括:
高速缓存控制器,用于接收所述新编码地址并且将所述新编码地址存储到所述标签中,其中,所述新编码地址替代存储在所述标签中的旧编码地址。
12.根据权利要求8所述的系统,其中,所述地址重映射单元使用分组密码和第一密钥集将所述主存储器单元中的位置映射到所述新编码地址,以及所述地址重映射单元使用所述分组密码和第二密钥集将所述主存储器单元中的位置映射到所述旧编码地址。
13.根据权利要求11所述的系统,其中,所述地址重映射单元:
对于所述新编码地址中的每一个确定第二组地址,其中,对于旧和新编码地址的每个关联组,所述第二组地址不同于所述第一组地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180076127.6/1.html,转载请声明来源钻瓜专利网。