[发明专利]用于选择性地丢弃软件预取指令的设备、系统和方法在审
申请号: | 202111528576.1 | 申请日: | 2021-12-14 |
公开(公告)号: | CN114661626A | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | W·海尔曼;I·赫尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/0806 | 分类号: | G06F12/0806;G06F12/0862 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 选择性 丢弃 软件 指令 设备 系统 方法 | ||
1.一种用于提供被预取的信息的处理器,所述处理器包括:
转换后备缓冲器TLB管理器,包括用于以下操作的电路:
检测第一预取指令,其中,TLB的第一条目基于所述第一预取指令被生成;以及
基于所述第一预取指令提供与所述第一条目对应的第一利用信息,其中,所述第一利用信息指示通过所述第一预取指令的执行被预取的第一数据被分类为不充分地被利用,其中,所述利用信息用于包括与所述第一预取指令对应的指令标识符;
注册表管理器,耦合至所述TLB管理器,用于:
当所述第一利用信息指示所述第一数据被分类为不充分地被利用时,检测所述第一条目的驱逐;以及
基于所述驱逐和所述指令标识符,生成预取指令的注册表的第二条目;以及
预取控制器,耦合至所述注册表,所述预取控制器包括用于基于所述第二条目来防止第二预取指令的执行的电路。
2.如权利要求1所述的处理器,其中,所述第一条目包括所述第一利用信息。
3.如权利要求1或权利要求2所述的处理器,其中,所述第二条目用于包括所述指令标识符和表示要被丢弃的预取指令的计数的值,并且其中,基于所述第二预取指令的检测,所述注册表管理器进一步用于更新所述值以递减要被丢弃的预取指令的所述计数。
4.如权利要求3所述的处理器,其中,所述预取控制器用于:
基于与所述第二预取指令对应的地址执行对所述TLB的第一搜索;
基于所述第一搜索检测未命中;
响应于所述未命中,基于与所述第二预取指令对应的指令标识符,执行对预取指令的所述注册表的第二搜索;以及
基于所述第二搜索检测所述第二条目的命中;
其中,所述预取控制器用于基于所述第二条目来防止所述第二预取指令的执行包括:所述预取控制器用于基于所述命中来防止所述执行。
5.如权利要求4所述的处理器,其中,所述预取控制器进一步用于:基于所述第二条目的命中,检测要被丢弃的预取指令的所述计数大于零;并且
其中,所述预取控制器用于基于所述命中来防止所述执行包括:所述预取控制器用于基于所述计数来防止所述执行。
6.如权利要求1或权利要求2所述的处理器,其中,所述指令标识符基于指令指针的值。
7.如权利要求1或权利要求2所述的处理器,其中,所述TLB管理器进一步用于:
检测第三预取指令,其中,所述TLB的第三条目基于所述第三预取指令被生成;
提供与所述第三条目对应的第二利用信息,其中,所述第二利用信息指示通过所述第三预取指令的执行被预取的第二数据被分类为不充分地被利用,其中,所述第二利用信息包括与所述第三预取指令对应的第二指令标识符;
检测由执行流水线对所述第二数据的使用;以及
基于所述使用来更新所述第二利用信息,以指示所述第二数据被分类为充分地被利用。
8.如权利要求7所述的处理器,其中,所述注册表管理器进一步用于:
在所述更新之后,检测所述第三条目的第二驱逐;
基于所述第二驱逐执行对所述第二利用信息的评估;以及
基于所述评估,防止所述注册表的第四条目的生成。
9.如权利要求1或权利要求2所述的处理器,其中:
所述注册表管理器进一步用于选择所述注册表的、要被所述第二条目替换的第三条目;
所述第三条目包括表示要被丢弃的预取指令的计数的值;并且
所述注册表管理器用于基于以下一项来选择所述第三条目:
由所述值作出的、关于所述计数等于零的指示;或
由所述值作出的、关于所述计数等于各自都由所述注册表的各个不同条目表示的多个计数中的最低计数的指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111528576.1/1.html,转载请声明来源钻瓜专利网。