[发明专利]受限推测性执行在审
申请号: | 202010080589.6 | 申请日: | 2020-02-05 |
公开(公告)号: | CN111611096A | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | R·加伯;A·阿拉梅尔迪恩;A·巴萨克;刘芳菲;F·麦克金;J·努兹曼;C·罗扎斯;I·亚诺弗;邹翔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;何焜 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 受限 推测 执行 | ||
1.一种用于受限推测性执行的处理器,包括:
配置存储,用于存储用于启用所述处理器的操作的受限推测性执行模式的指示符,其中,所述处理器用于当以受限推测性执行模式操作时限制推测性执行;
执行电路,用于执行推测性执行;以及
控制器,用于当所述受限推测性执行模式被启用时限制由所述执行电路进行的推测性执行。
2.如权利要求1所述的处理器,其中,推测性执行被限制以防止所述推测性执行留下持久性可观察的副作用。
3.如权利要求1所述的处理器,其中,所述控制器用于将与所述推测性执行相关的操作划分成用于向前进展的第一部分和用于性能的第二部分。
4.如权利要求3所述的处理器,其中,如果所述第一部分不留下持久性可观察的副作用,则所述第一部分被允许继续。
5.如权利要求3所述的处理器,其中,所述第二部分被延迟或丢弃。
6.如权利要求1所述的处理器,其中,所述控制器用于确定到达推测边界。
7.如权利要求6所述的处理器,其中,所述控制器用于限制推测性执行,直到到达所述推测边界。
8.如权利要求6所述的处理器,其中,所述控制器用于在到达所述推测边界之后允许所述推测性执行。
9.如权利要求1所述的处理器,其中,限制推测性执行包括限制加载操作。
10.如权利要求9所述的处理器,进一步包括高速缓存,其中,所述限制加载操作包括:使用来自所述高速缓存的值,但禁用高速缓存替换更新。
11.如权利要求1所述的处理器,其中,限制推测性执行包括限制存储操作。
12.如权利要求11所述的处理器,进一步包括转换后备缓冲器TLB,其中,限制所述存储操作包括:使用来自所述TLB的地址,但禁用TLB替换更新。
13.如权利要求1所述的处理器,其中,限制推测性执行包括限制预取操作。
14.如权利要求13所述的处理器,进一步包括硬件预取器,其中,限制所述预取操作包括:防止基于所述预取操作的对所述硬件预取器的训练。
15.如权利要求1所述的处理器,其中,限制推测性执行包括限制分支操作。
16.如权利要求15所述的处理器,进一步包括分支预测单元BPU或指令取出单元IFU,其中,限制所述分支操作包括:防止基于所述分支操作的对所述BPU的训练或对所述IFU的重新引导。
17.一种用于受限推测性执行的方法,包括:
启用处理器的操作的受限推测性执行模式,其中,所述处理器用于当以受限推测性执行模式操作时限制推测性执行;
取出供由所述处理器执行的指令;以及
当所述受限推测性执行模式被启用时,限制与所述指令相关的操作的推测性执行。
18.如权利要求17所述的方法,进一步包括:
确定相对于所述操作已到达推测边界;以及
完成所述操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010080589.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可翻译语音眼镜
- 下一篇:一种基于异步的声明式的微服务调度方法