[发明专利]用于乱序集群化解码中的负载平衡的系统和方法有效
申请号: | 201780059008.7 | 申请日: | 2017-08-30 |
公开(公告)号: | CN109791493B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | J·D·库姆斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 集群 化解 中的 负载 平衡 系统 方法 | ||
1.一种用于执行指令的处理器,包括:
执行集群,包括一个或多个执行单元,用于执行经解码指令;
第一和第二解码集群,各自包括一个或多个解码器;
用于以下操作的电路:
接收多个数据元素,所述多个数据元素各自用于表示按程序顺序的程序的未解码指令的有序序列中的未解码指令;
将所述多个数据元素的第一子集引导到所述第一解码集群,数据元素的第一子集中的数据元素将按程序顺序,并且所述第一解码集群包括用于解码数据元素的第一子集以生成经解码指令的第一子集的电路;
检测指示特定集群负载平衡动作将被采取的条件;
采取所述特定集群负载平衡动作;
取决于所采取的特定集群负载平衡动作,确定按程序顺序紧跟着数据元素的第一子集的所述多个数据元素的第二子集将被引导到所述第一解码集群还是所述第二解码集群;
将数据元素的第二子集引导到所述第一和第二解码集群中的所确定的一个,数据元素的第二子集中的数据元素将按程序顺序,并且所述解码集群中的所确定的一个包括用于解码数据元素的第二子集以生成经解码指令的第二子集的电路;
按程序顺序将经解码指令的第一和第二子集提供给所述执行集群以供执行。
2.如权利要求1所述的处理器,其特征在于:
所述处理器进一步包括分支目标缓冲器;
为了检测指示特定集群负载平衡动作将被采取的条件,所述处理器进一步包括用于以下操作的电路:
检测所述分支目标缓冲器中的与数据元素的第一子集相关联的条目包括其值指示负载平衡触发条件的注释。
3.如权利要求2所述的处理器,其特征在于:
所述注释表示负载平衡权重值,所述负载平衡权重值将取决于由所述第一解码集群或所述第二解码集群生成的经解码指令的计数,或者对所述第一解码集群或所述第二解码集群观察到的解码等待时间;
为了检测指示特定集群负载平衡动作将被采取的条件,所述处理器进一步包括用于以下操作的电路:
确定所述负载平衡权重值超过用于触发所述特定集群负载平衡动作的执行的阈值。
4.如权利要求2所述的处理器,其特征在于:
所述分支目标缓冲器中的与数据元素的第一子集相关联的所述条目是表示被插入到所述分支目标缓冲器中的假的预测的所采用分支的条目;
所述注释包括所述条目表示假的预测的所采用分支而不是实际的预测的所采用分支的指示。
5.如权利要求1所述的处理器,其特征在于:
所述处理器进一步包括分支目标缓冲器;
所述特定集群负载平衡动作包括用于将表示假的预测的所采用分支的条目插入到所述分支目标缓冲器中的操作。
6.如权利要求1所述的处理器,其特征在于:
所述特定集群负载平衡动作包括用于强制集群切换的操作;
所述处理器进一步包括用于以下操作的电路:响应于用于强制集群切换的操作的执行,将数据元素的第二子集引导到所述第二解码集群。
7.如权利要求1所述的处理器,其特征在于:
所述特定集群负载平衡动作包括用于抑制集群切换的操作;
所述处理器进一步包括用于以下操作的电路:响应于用于抑制集群切换的操作的执行,将数据元素的第二子集引导到所述第一解码集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780059008.7/1.html,转载请声明来源钻瓜专利网。