[发明专利]防止针对重排序缓冲器的基于定时的安全攻击在审
| 申请号: | 201980078252.7 | 申请日: | 2019-12-02 |
| 公开(公告)号: | CN113196267A | 公开(公告)日: | 2021-07-30 |
| 发明(设计)人: | S·沃勒克 | 申请(专利权)人: | 美光科技公司 |
| 主分类号: | G06F21/55 | 分类号: | G06F21/55;G06F21/52;G06F9/38 |
| 代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 彭晓文 |
| 地址: | 美国爱*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 防止 针对 排序 缓冲器 基于 定时 安全 攻击 | ||
1.一种方法,其包括:
根据与指令被编程的顺序不同的顺序在处理器中执行所述指令;
在所述处理器的重排序缓冲器中缓冲在所述处理器中执行的所述指令的结果;
根据所述指令被编程的所述顺序从所述重排序缓冲器输出所述指令的所述结果;以及
在缓冲所述结果时,由所述处理器调整所述重排序缓冲器的容量。
2.根据权利要求1所述的方法,其进一步包括:
将所述重排序缓冲器的所述容量从预定的全容量调整到调整后的容量,其中,在所述重排序缓冲器的操作时间周期期间,所述调整后的容量限制能够在所述重排序缓冲器中缓冲的结果的量。
3.根据权利要求2所述的方法,其进一步包括:
生成随机数以确定所述调整后的容量。
4.根据权利要求3所述的方法,其进一步包括:
在第一时间周期期间以所述调整后的容量操作所述重排序缓冲器;
确定所述第一时间周期之后的第二时间周期的进一步调整后的容量;以及
在所述第二时间周期期间以所述进一步调整后的容量操作所述重排序缓冲器;
其中,所述第二时间周期和所述第一时间周期具有不同的长度。
5.根据权利要求1所述的方法,其进一步包括:
按照所述指令被编程的所述顺序获取所述指令;
在指令缓冲器中缓冲所述指令;以及
根据所述指令的操作数在所述功能单元中变得可用的顺序向所述处理器的功能单元发出所述指令。
6.根据权利要求1所述的方法,其中,所述调整包括改变所述重排序缓冲器的当前操作容量,其中,所述操作容量从所述重排序缓冲器的全容量减小,所述方法进一步包括:
从随机数确定所述当前操作容量;以及
确定随机时间周期,在所述随机时间周期期间,所述重排序缓冲器以所述当前操作容量操作。
7.根据权利要求6所述的方法,其进一步包括:
按照所述指令被编程的所述顺序获取所述指令;
在指令缓冲器中缓冲所述指令;以及
根据所述指令的操作数在所述功能单元中变得可用的顺序向所述处理器的功能单元发出所述指令。
8.一种处理器,其包括:
一或多个功能单元,其被配置成用于执行应用程序的指令;
重排序缓冲器,其被配置成用于以相对于所述应用程序的所述指令的经编程顺序乱序地缓冲在所述功能单元中执行的所述指令的结果;以及
控制器,其被配置成用于动态地调整所述重排序缓冲器的容量。
9.根据权利要求8所述的处理器,其进一步包括:
寄存器,其中,所述处理器被配置成用于根据所述应用程序的所述指令的所述经编程顺序将所述结果从所述重排序缓冲器写入到所述寄存器。
10.根据权利要求9所述的处理器,其中,所述控制器被配置成用于周期性地调整所述重排序缓冲器的容量。
11.根据权利要求9所述的处理器,其进一步包括:
随机数发生器,其中,所述控制器被配置成用于基于所述随机数发生器的输出确定容量。
12.根据权利要求11所述的处理器,其中,所述随机数生成器的输出指示所述重排序缓冲器的全容量的随机部分作为用于缓冲所述结果的当前容量。
13.根据权利要求12所述的处理器,其中,所述控制器被配置成用于周期性地更新所述随机部分以控制所述重排序缓冲器的当前使用,或在随机时间周期之后更新所述随机部分以控制所述重排序缓冲器的当前使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美光科技公司,未经美光科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980078252.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:性能改善的锂金属聚合物电池的聚合物电解质
- 下一篇:模块式面板隔墙





