[发明专利]推测性边信道提示指令在审
申请号: | 201980022496.3 | 申请日: | 2019-03-12 |
公开(公告)号: | CN111919197A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 彼得·理查德·格林哈尔格;弗雷德里克·克劳德·玛丽·皮里;伊恩·迈克尔·考尔菲尔德;阿尔宾·皮尔里克·托内尔 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 杨佳婧 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推测 信道 提示 指令 | ||
1.一种装置,包括:
处理电路,用于响应于指令而执行数据处理,所述处理电路支持对读取操作的推测性处理,所述读取操作用于从存储器系统中读取数据;以及
控制电路,用于识别要被所述处理电路处理的指令的序列是否包括推测性边信道提示指令,并且依据所述指令是否包括所述推测性边信道提示指令来确定是否触发推测性边信道缓和措施,其中,所述推测性边信道提示指令指示:如果至少一个后续读取操作被推测性处理,则是否存在信息泄漏的风险。
2.根据权利要求1所述的装置,其中,所述推测性边信道提示指令指示:在没有所述推测性边信道缓和措施的情况下,推测性执行所述至少一个后续读取操作是安全的。
3.根据权利要求1和2的任一项所述的装置,其中,所述控制电路被配置为:在不存在与给定读取操作相关联的在前推测性边信道提示指令的情况下,对于所述给定读取操作触发所述推测性边信道缓和措施。
4.根据权利要求1所述的装置,其中,所述推测性边信道提示指令指示:在没有所述推测性边信道缓和措施的情况下,推测性执行所述至少一个后续读取操作是不安全的。
5.根据权利要求1和4的任一项所述的装置,其中,所述控制电路被配置为:当在前推测性边信道提示指令与给定读取操作相关联时,对于所述给定读取操作触发所述推测性边信道缓和措施。
6.根据前述权利要求中任一项所述的装置,其中,所述推测性边信道提示指令与单个后续指令相关联,并且所述推测性边信道提示指令指示:如果由所述单个后续指令触发的至少一个读取操作被推测性处理,则是否存在信息泄漏的风险。
7.根据权利要求1至6的任一项所述的装置,其中,所述推测性边信道提示指令与一批后续指令相关联,并且所述推测性边信道提示指令指示:如果由所述一批后续指令中的任何一者触发的至少一个读取操作被推测性处理,则是否存在信息泄漏的风险。
8.根据权利要求7所述的装置,其中,响应于在对与所述一批后续指令相对应的操作进行处理的中途发生提示取消事件,所述控制电路被配置为:确定是否针对所述一批后续指令中的剩余指令执行所述推测性边信道缓和措施,如同所述一批后续指令之前没有所述推测性边信道提示指令一样。
9.根据权利要求8所述的装置,其中,所述提示取消事件包括以下各项的至少一者:
异常或中断;
分支;
进入到调试状态;以及
触发诊断动作的断点。
10.根据前述权利要求中任一项所述的装置,其中,所述处理电路被配置为:将所述推测性边信道提示指令解读为架构非操作指令。
11.根据前述权利要求中任一项所述的装置,其中,所述控制电路被配置为:基于在所述指令的序列中是否存在所述推测性边信道提示指令,来为缓存的指令或微操作加注释。
12.根据前述权利要求中任一项所述的装置,其中,所述推测性边信道缓和措施包括:禁用对读取微操作的推测性执行。
13.根据前述权利要求中任一项所述的装置,其中,所述推测性边信道缓和措施包括:减小超出最新已解决非推测性微操作之外的、能够推测性执行的微操作的最大数量。
14.根据前述权利要求中任一项所述的装置,其中,所述推测性边信道缓和措施包括:向要被所述处理电路处理的微操作的序列中插入推测屏障微操作,以控制所述处理电路禁用对所述推测屏障微操作之后的微操作的推测性处理,直到在所述推测屏障微操作之前的任何微操作已被解决为止。
15.根据前述权利要求中任一项所述的装置,其中,所述推测性边信道缓和措施包括:减缓或停止所述处理电路对微操作的处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980022496.3/1.html,转载请声明来源钻瓜专利网。