[发明专利]用于存储器保护的柔性计数器系统有效
申请号: | 201680012304.7 | 申请日: | 2016-02-26 |
公开(公告)号: | CN107430670B | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | J·欧;S·查伯拉;D·M·德拉姆 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F21/72 | 分类号: | G06F21/72;G06F21/78 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 王英;张立达 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 存储器 保护 柔性 计数器 系统 | ||
1.一种包括存储器保护的设备,包括:
存储器模块,包括柔性计数器系统,其中,所述柔性计数器系统包括至少一个数据行、与所述至少一个数据行相关联的溢出计数器以及与所述至少一个数据行相关联的多个计数器,所述多个计数器中的每一个计数器包括比特标记,其中,每个比特标记被配置为指示所述多个计数器中的对应的计数器是否处于溢出状态;以及
处理模块,包括至少一个存储器加密引擎,用于进行以下中的至少一项:使用至少部分地由所述柔性计数器系统生成的安全元数据来解密从所述存储器模块加载的加密的数据,或者使用所述安全元数据在将明文数据存储在所述存储器模块中之前对所述明文数据进行加密,其中,所述存储器加密引擎用于:至少部分地基于所述多个计数器中的计数器的比特标记的状态,确定所述多个计数器中的计数器是否处于溢出状态;以及
至少部分地通过将所述溢出计数器的当前值与被确定为处于溢出状态的仅至少一个计数器的当前值连接在一起来生成所述安全元数据。
2.根据权利要求1所述的设备,其中,所述多个计数器中的每个计数器的大小是基于组成每个计数器的比特数目来确定的。
3.根据权利要求2所述的设备,其中,所述多个计数器包括计数器组,其中,在每个后续计数器组中的计数器的大小逐渐减小。
4.根据权利要求1所述的设备,其中,所述至少一个数据行包括与所述多个计数器中的每个计数器相对应的选择器,其中,每个选择器用于将所述多个计数器中的对应的计数器映射到所述存储器模块中较低级别的数据行或者用于存储加密的数据的单元。
5.根据权利要求1所述的设备,其中,所述存储器加密引擎还用于:
确定所述多个计数器中的任何计数器的当前计数器值是否处于阈值处或在阈值之上;以及
使得选择器将所述存储器模块中较低级别数据行或用于存储加密的数据的单元从所述多个计数器中被确定为具有处于所述阈值处或在所述阈值之上的当前值的计数器重映射到所述多个计数器中更大尺寸的计数器。
6.根据权利要求1所述的设备,其中,所述连接在一起包括:将处于所述溢出状态的仅至少一个计数器的当前值与所述溢出计数器的当前值和对应于存储器单元的地址连接在一起。
7.一种用于存储器保护的方法,包括:
接收在将明文数据存储到存储器模块之前对所述明文数据进行加密的请求;
从所述存储器模块中的柔性计数器系统加载与所述请求相对应的数据行,所述数据行中的每个数据行包括溢出计数器和多个计数器,所述多个计数器中的每个计数器包括比特标记,其中,每个比特标记被配置为指示所述多个计数器中的对应的计数器是否处于溢出状态;
针对每个加载的数据行:
至少部分地基于所述多个计数器中的计数器的比特标记的状态,确定所述多个计数器中的计数器是否处于溢出状态;
至少部分地通过将所述溢出计数器的当前值与被确定为处于溢出状态的仅至少一个计数器的当前值连接在一起来生成安全元数据;以及
使用所述安全元数据借助密码加密操作对所述明文数据进行加密。
8.根据权利要求7所述的方法,还包括:
至少部分地通过确定数据行中的所述多个计数器中的任何计数器的当前计数器值是否处于阈值处或在阈值之上来确定是否需要重配置数据行。
9.根据权利要求8所述的方法,还包括:
当数据行的所述多个计数器中的任何计数器的当前计数器值处于所述阈值处或在所述阈值之上时,使所述数据行中的至少一个选择器将当前被映射到具有处于所述阈值处或在所述阈值之上的当前计数器值的计数器的较低级别数据行或存储器单元重映射到所述数据行中更大的计数器。
10.根据权利要求7所述的方法,其中,所述多个计数器中的每个计数器的比特标记还指示其相应的计数器是否依赖于所述溢出计数器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680012304.7/1.html,转载请声明来源钻瓜专利网。