[发明专利]指令地址转换和指令预取引擎在审
申请号: | 202180045423.3 | 申请日: | 2021-06-25 |
公开(公告)号: | CN115769189A | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 阿肖克·蒂鲁帕蒂·文卡塔查尔;史蒂文·R·哈夫利尔;罗伯特·B·科恩 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠;张华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 地址 转换 引擎 | ||
1.一种用于执行指令提取操作的方法,所述方法包括:
确定主分支预测路径的指令地址;
请求0级转换后备缓冲器(“TLB”)高速缓存所述主分支预测路径的地址转换;
确定备用控制流路径指令地址和前瞻控制流路径指令地址中的任一者或两者;以及
请求所述0级TLB或备用TLB级高速缓存所述备用控制流路径指令地址和所述前瞻控制流路径指令地址中的任一者或两者的地址转换。
2.根据权利要求1所述的方法,其中所述主分支预测路径包括经过被预测为被占用的分支目标并且不经过被预测为未占用的分支目标的控制流路径。
3.根据权利要求1所述的方法,其中所述备用控制流路径指令地址包括用于一个或多个备用控制流路径的指令地址,所述一个或多个备用控制流路径是由经过被预测为未占用的一个或多个分支目标的控制流定义的。
4.根据权利要求1所述的方法,其中所述前瞻控制流路径指令地址包括用于经过被预测为被占用的分支目标的控制流路径的指令地址,其中所述指令地址中的至少一个指令地址位于程序控制流中经过所述主分支预测路径的点处。
5.根据权利要求1所述的方法,还包括下述各项中的一项或多项:
请求指令高速缓存存储对应于所述备用控制流路径指令地址的指令;以及
请求所述指令高速缓存存储对应于所述前瞻控制流路径指令地址的指令。
6.根据权利要求1所述的方法,其中所述备用控制流路径指令地址包括以下中的一者或多者:循环出口,以及其被占用目标具有低置信度度量的分支的未占用分支目标。
7.根据权利要求1所述的方法,还包括:
在所述备用控制流路径指令地址中周期性地包括其被占用目标具有高置信度度量的分支的未占用分支目标。
8.根据权利要求1所述的方法,其中用于所述主路径的所述指令地址、用于所述备用控制流路径的所述指令地址和用于所述前瞻控制流路径的所述指令地址包括页面地址。
9.根据权利要求1所述的方法,其中所述备用控制流路径指令地址包括用于间接分支的未占用地址。
10.一种用于执行指令提取操作的指令提取系统,所述指令提取系统包括:
0级转换后备缓冲器(“TLB”);和
分支预测器,所述分支预测器被配置为:
确定主分支预测路径的指令地址;
请求所述0级转换后备缓冲器(“TLB”)高速缓存所述主分支预测路径的地址转换;
确定备用控制流路径指令地址和前瞻控制流路径指令地址中的任一者或两者;以及
请求所述0级TLB或备用TLB级高速缓存所述备用控制流路径指令地址和所述前瞻控制流路径指令地址中的任一者或两者的地址转换。
11.根据权利要求10所述的指令提取系统,其中所述主分支预测路径包括经过被预测为被占用的分支目标并且不经过被预测为未占用的分支目标的控制流路径。
12.根据权利要求10所述的指令提取系统,其中所述备用控制流路径指令地址包括用于一个或多个备用控制流路径的指令地址,所述一个或多个备用控制流路径是由经过被预测为未占用的一个或多个分支目标的控制流定义的。
13.根据权利要求10所述的指令提取系统,其中所述前瞻控制流路径指令地址包括用于经过被预测为被占用的分支目标的控制流路径的指令地址,其中所述指令地址中的至少一个指令地址位于程序控制流中经过所述主分支预测路径的点处。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202180045423.3/1.html,转载请声明来源钻瓜专利网。