[发明专利]推测性边信道提示指令在审
申请号: | 201980022496.3 | 申请日: | 2019-03-12 |
公开(公告)号: | CN111919197A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 彼得·理查德·格林哈尔格;弗雷德里克·克劳德·玛丽·皮里;伊恩·迈克尔·考尔菲尔德;阿尔宾·皮尔里克·托内尔 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 杨佳婧 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推测 信道 提示 指令 | ||
一种装置,包括:处理电路14,用于响应于指令而执行数据处理,该处理电路支持对用于从存储器系统20、22中读取数据的读取操作的推测性处理;以及控制电路12、14、20,用于识别要被处理电路处理的指令的序列是否包括推测性边信道提示指令并且依据指令是否包括推测性边信道提示指令而确定是否触发推测性边信道缓和措施,其中,该推测性边信道提示指令指示:如果至少一个后续读取操作被推测性处理,则是否存在信息泄漏的风险。这可以帮助减小为防范推测性边信道攻击而采取的措施的性能影响。
技术领域
本技术涉及数据处理的领域。
背景技术
数据处理装置可支持指令的推测性执行,在指令的推测性执行中,在知晓指令的输入操作对象是否正确或者指令到底是否需要被执行之前就执行指令。例如,处理装置可具有分支预测器,用于预测分支指令的结果,使得后续指令能够在知晓分支的真实结果应当是什么之前被推测性地取得、解码和执行。此外,一些系统也可支持负载推测,在负载推测中,从存储器加载的值在真实值被从存储器实际返回之前被预测,以允许后续指令被更快地处理。其他形式的推测也是可能的。
发明内容
至少一些示例提供了一种装置,包括:处理电路,用于响应于指令而执行数据处理,该处理电路支持对读取操作的推测性处理,该读取操作用于从存储器系统中读取数据;以及控制电路,用于识别要被处理电路处理的指令的序列是否包括推测性边信道提示指令,并且依据指令是否包括推测性边信道提示指令来确定是否触发推测性边信道缓和措施,其中,推测性边信道提示指令指示:如果至少一个后续读取操作被推测性处理,则是否存在信息泄漏的风险。
至少一些示例提供了一种数据处理方法,包括:响应于指令,利用支持对读取操作进行推测性处理的处理电路来执行数据处理,其中,读取操作用于从存储器系统中读取数据;识别要被处理电路处理的指令的序列是否包括推测性边信道提示指令,其中,推测性边信道提示指令指示:如果至少一个后续读取操作被推测性处理,则是否存在信息泄漏的风险;以及依据指令是否包括推测性边信道提示指令,来确定是否触发推测性边信道缓和措施。
至少一些示例提供了一种计算机实现的方法,用于生成供处理电路处理的程序指令序列,该方法包括:分析输入程序代码,以识别程序代码所表示的操作是否包括推测边信道激活操作模式,其中,推测边信道激活操作模式包括用于从存储器系统中读取数据的读取操作,并且对于推测边信道激活操作模式,如果读取操作被处理电路推测性处理,则存在信息泄漏的风险;基于输入程序代码来生成该程序指令序列;以及依据程序代码是否包括推测边信道激活模式的操作,来选择是否要向所生成的程序指令序列中插入至少一个推测性边信道提示指令,其中,该至少一个推测性边信道提示指令指示:如果至少一个后续读取操作被推测性处理,则是否存在信息泄漏的风险。
可提供一种计算机程序,用于控制数据处理装置来执行如上所述的用于生成程序指令序列的方法。该计算机程序可被存储在存储介质上。存储介质可以是非暂态存储介质。
附图说明
根据结合附图阅读的对示例的以下描述,将清楚本技术的更多方面、特征和优点,附图中:
图1示意性图示了数据处理装置的示例;
图2示出了可能可以用于引发推测性边信道攻击的指令的模式的示例;
图3示出了使用推测性边信道提示指令来将后续读取操作标记为在没有推测性边信道缓和措施的情况下执行该后续读取操作是安全的的示例;
图4示出了提示指令被用于标记潜在不安全的后续读取操作的一种替代情况;
图5示出了提示指令应用于多个后续指令的另一替换情况;
图6图示了对指令进行处理并且依据推测性边信道提示指令的存在与否来控制是否触发推测性边信道缓和措施的方法;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980022496.3/2.html,转载请声明来源钻瓜专利网。