[发明专利]维持推测的状态在审
申请号: | 201980025972.7 | 申请日: | 2019-03-11 |
公开(公告)号: | CN111989674A | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 克里斯托夫·埃瓦里斯特·乔治·贝尔斯;理查德·威廉·恩肖;詹姆斯·格林哈勒 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F21/52 | 分类号: | G06F21/52;G06F21/54;G06F21/12;G06F9/38 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 董越 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 维持 推测 状态 | ||
1.一种装置,包括:
输入电路,用于接收输入数据;
输出电路,用于输出要由数据处理电路执行的指令序列,这些指令中的至少一些指令被分组到功能中;和
生成电路,用于执行生成过程以使用所述输入数据来生成所述指令序列,其中,
所述生成过程使所述指令序列中的至少一个指令存储控制流推测的状态,该控制流推测是在所述指令序列的执行期间执行的;并且
所存储的控制流推测的状态在这些功能之间被维持。
2.根据权利要求1所述的数据处理装置,其中,
控制流推测的所述状态指示控制流推测是否正确地发生。
3.根据任一前述权利要求所述的数据处理装置,其中,
所述指令序列中存储控制流推测的所述状态的所述至少一个指令被所述数据处理电路阻止经历数据值推测。
4.根据任一前述权利要求所述的装置,其中,
所述指令序列中存储控制流推测的所述状态的所述至少一个指令适于使所述数据处理电路执行比较并根据所述比较的结果来存储控制流推测的所述状态。
5.根据权利要求4所述的装置,其中,
所述输入数据包括条件分支指令,该条件分支指令包括条件和当该条件被满足时要分支到的目标;并且
所述指令序列在所述目标处包括所述指令序列中存储控制流推测的所述状态的所述至少一个指令。
6.根据权利要求5所述的装置,其中,
所述比较在逻辑上与所述条件相对应。
7.根据权利要求6所述的装置,其中,
响应于与所述条件未被满足相对应的所述比较的结果,控制流推测的所述状态指示控制流推测不正确地发生。
8.根据任一前述权利要求所述的装置,其中,
所述指令序列的至少子集符合应用二进制接口;并且
所存储的控制流推测的状态通过以下操作来在所述功能之间被维持:将根据所述应用二进制接口的非法值存储在存储电路中。
9.根据权利要求8所述的装置,其中,
所存储的控制流推测的状态通过以下操作来在所述功能中的至少一些功能之内被维持:存储根据所述应用二进制接口的合法值。
10.根据权利要求8-9中任一项所述的装置,其中,
响应于控制流推测的所述状态指示发生未命中推测,所述非法值被存储在所述存储电路中。
11.根据权利要求8-10中任一项所述的数据处理装置,其中,
所述存储电路包括寄存器。
12.根据权利要求8-11中任一项所述的数据处理装置,其中,
所述存储电路包括堆栈指针寄存器;并且
所述非法值是0。
13.根据任一前述权利要求所述的装置,其中,
所述指令序列包括访问指令,所述访问指令包括访问地址;并且
所述访问指令的正确执行取决于控制流推测的所述状态。
14.根据权利要求13所述的装置,其中,
所述指令序列包括在所述访问指令之前对所述访问地址执行操作的指令;并且
所述操作取决于控制流推测的所述状态。
15.根据权利要求14所述的装置,其中,
所述操作是包括操作数的逻辑与运算;并且
在控制流推测的所述状态指示发生未命中推测的情况下,所述操作数是0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980025972.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有多个凹部的加热器组件
- 下一篇:袋蛾幼虫绢丝的丝块生产方法