[发明专利]用于在处理器中进行动态概况分析的系统、装置和方法在审
申请号: | 201711108657.X | 申请日: | 2017-11-08 |
公开(公告)号: | CN108228241A | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | R·瑟苏拉曼 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F15/80;G06F15/82 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分析器 处理器 多条指令 概况分析 控制器 高速缓存 共享资源 活跃级别 提示信息 阈值级别 关联 申请 访问 | ||
1.一种用于对指令进行动态概况分析的处理器,包括:
多个核;
多个高速缓存,与所述多个核相关联;
动态概况分析器,用于标识具有大于阈值级别的活跃级别的多条指令,所述动态概况分析器是所述处理器的共享资源;以及
控制器,用于动态地使所述多个核中的一个或多个核能够访问所述动态概况分析器,其中所述控制器用于使所述动态概况分析器能够将关于所述多条指令的提示信息提供给所述多个核中的第一核。
2.如权利要求1所述的处理器,其中,所述控制器用于动态地使所述第一核能够以时间复用方式访问所述动态概况分析器。
3.如权利要求1所述的处理器,其中所述控制器用于当所述第一核关于指令高速缓存的命中率低于阈值时使所述第一核能够访问所述动态概况分析器。
4.如权利要求1所述的处理器,其中,所述动态概况分析器包括:
存储设备,具有多个条目以存储关于所述多条指令的计数信息;以及
比较器,用于将来自所述多个条目中的一个条目的计数信息与所述阈值级别比较,所述动态概况分析器用于当来自所述多个条目中的所述一个条目的所述计数信息超出所述阈值级别时从所述多个条目中的所述一个条目输出所述计数信息。
5.如权利要求4所述的处理器,其中,所述动态概况分析器用于至少部分地基于来自所述多个条目中的至少一个条目的计数信息来动态地使所述阈值级别适配。
6.如权利要求4所述的处理器,其中,所述存储设备包括NxM个条目,并且所述动态概况分析器用于:将关于N条被最频繁访问的指令的计数信息存储在所述NxM个条目的第一子集中;以及当与所述NxM个条目中的第一条目相关联的计数信息超出与所述N条被最频繁访问的指令中的被最少访问指令相关联的所述NxM个条目的所述第一子集的计数信息时,将所述NxM个条目的所述第一条目迁移至所述NxM个条目的所述第一子集中的条目。
7.如权利要求6所述的处理器,其中,所述多个高速缓存包括多个指令高速缓存,其中,所述多个高速缓存中的第一指令高速缓存包括专用于存储所述N条被最频繁访问指令的第一部分以及用于存储进程的其他指令的第二部分。
8.如权利要求1所述的处理器,进一步包括滤波器,所述滤波器用于:接收关于所述多条指令的计数信息;以及对所述计数信息进行滤波以将关于所述多条指令中的至少一些指令的提示信息提供给所述第一核。
9.一种用于对指令进行动态概况分析的装置,包括:
概况分析电路,用于对执行中代码的标记指令进行概况分析,所述概况分析电路用于输出所述标记指令的至少第一部分的提示信息达评估间隔;
滤波器,耦合至所述概况分析电路,所述滤波器用于:接收所述提示信息;以及对所述提示信息滤波以输出经滤波的提示信息;以及
指令高速缓存,包括控制器,所述指令高速缓存用于:接收所述经滤波的提示信息;以及基于所述经滤波的提示信息,将所述代码的第一指令集合存储到所述指令高速缓存的第一部分中。
10.如权利要求9所述的装置,其中,所述滤波器用于:当与第一标记指令的提示信息相关联的计数值偏离与所述第一标记指令相关联的所存储的计数值时,防止所述第一标记指令的提示信息被发送到所述指令高速缓存。
11.如权利要求9所述的装置,其中,所述滤波器包括低通滤波器。
12.如权利要求9所述的装置,其中,所述滤波器用于:接收所述提示信息;以及如果所述第一标记指令的先前计数值至少基本上等于被包括在所述提示信息中的与所述第一标记指令相关联的当前计数值,则将所述第一标记指令的提示信息发送至所述指令高速缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711108657.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多任务队列中任务的处理方法和装置
- 下一篇:一种可配置且具弹性的指令调度器