[发明专利]用于代码预取的指令和逻辑在审
| 申请号: | 202111435835.6 | 申请日: | 2021-11-29 |
| 公开(公告)号: | CN114661349A | 公开(公告)日: | 2022-06-24 |
| 发明(设计)人: | W·海尔曼;S·艾尔曼;I·赫尔 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38;G06F12/0862 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 任曼怡;黄嵩泉 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 代码 指令 逻辑 | ||
1.一种用于预取的处理器,包括:
取出电路,所述取出电路用于取出指令,所述指令包括代码预取指令;
解码电路,所述解码电路用于对所述代码预取指令进行解码并将经解码的代码预取指令提供至存储器电路;以及
所述存储器电路,所述存储器电路用于执行经解码的代码预取指令,以将第一代码块集合预取到第一高速缓存中并将第二代码块集合预取到第二高速缓存中。
2.如权利要求1所述的处理器,其中,所述第一高速缓存是所述处理器的第一级L1高速缓存,并且其中,所述第二高速缓存是所述处理器的第二级L2高速缓存。
3.如权利要求1所述的处理器,其中,所述代码预取指令、所述第一代码块集合、以及所述第二代码块集合被包括在软件程序中。
4.如权利要求1所述的处理器,其中:
所述代码预取指令包括目标操作数、第一高速缓存操作数和第二高速缓存操作数;
所述目标操作数用于指定所述代码预取指令的目标地址;
所述第一高速缓存操作数用于指定所述第一代码块集合中的代码块的第一数量;并且
所述第二高速缓存操作数用于指定所述第二代码块集合中的代码块的第二数量。
5.如权利要求4所述的处理器,其中,所述第一代码块集合用于开始于所述目标地址处,并且其中,所述第二代码块集合用于紧跟在所述第一代码块集合之后开始。
6.如权利要求1所述的处理器,所述存储器电路用于在经解码的代码预取指令的单次执行期间:
将所述第一代码块集合注入到第一级指令高速缓存中;以及
向所述处理器的存储器子系统发出针对所述第二代码块集合的访问。
7.如权利要求6所述的处理器,其中,所述第一级指令高速缓存包括用于处置所述第一代码块集合的专用端口。
8.如权利要求1所述的处理器,包括性能监视电路,所述性能监视电路用于:
将所述代码预取指令的标识符存储在所存储数据结构的第一条目中;以及
将所述代码预取指令的目标地址存储在所述所存储数据结构的所述第一条目中。
9.如权利要求8所述的处理器,所述性能监视电路用于:
接收指示所述代码预取指令的性能特性的一个或多个通知;以及
基于所述代码预取指令的所述性能特性来更新所述所存储数据结构的所述第一条目。
10.一种用于预取的方法,包括:
由处理器取出软件程序中所包括的代码预取指令;
由所述处理器对所述代码预取指令进行解码,以获得经解码的CP指令;以及
由所述处理器执行所述经解码的CP指令,以将第一代码块集合预取到第一高速缓存中并将第二代码块集合预取到第二高速缓存中。
11.如权利要求10所述的方法,其中:
所述第一高速缓存是所述处理器的第一级L1高速缓存;
所述第二高速缓存是所述处理器的第二级L2高速缓存;并且
所述代码预取指令、所述第一代码块集合、以及所述第二代码块集合被包括在软件程序中。
12.如权利要求10所述的方法,其中:
所述代码预取指令包括目标操作数、第一高速缓存操作数和第二高速缓存操作数;
所述目标操作数用于指定所述代码预取指令的目标地址;
所述第一高速缓存操作数用于指定所述第一代码块集合中的代码块的第一数量;并且
所述第二高速缓存操作数用于指定所述第二代码块集合中的代码块的第二数量。
13.如权利要求12所述的方法,其中,所述第一代码块集合用于开始于所述目标地址处,并且其中,所述第二代码块集合用于紧跟在所述第一代码块集合之后开始。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111435835.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多联式空调系统在线监测调适方法及系统
- 下一篇:可折叠显示装置





