[发明专利]用于在计算机处理器中调度指令的方法和系统有效
申请号: | 201710221950.0 | 申请日: | 2017-04-06 |
公开(公告)号: | CN107273205B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | K·A·费斯特;C·M·慕勒;D·Q·阮;E·F·托伦蒂诺;T·T·特兰;张晶 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;罗利娜 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 计算机 处理器 调度 指令 方法 系统 | ||
1.一种计算机设备,包括以下电路布置:
多个可动态组合的并行执行片段,被配置为执行来自一个或多个指令流的指令;
调度逻辑,被耦合到所述多个执行片段并且被配置为向所述多个执行片段调度来自所述一个或多个指令流的所述指令;以及
多个第一指令端口,分别被设置在所述多个执行片段中并且被配置为从所述调度逻辑接收具有多达N个源操作数的指令;
其中所述多个执行片段中的第一执行片段包括第二指令端口和发出逻辑,所述第二指令端口被配置为从所述调度逻辑接收补充指令,所述发出逻辑被耦合到所述第一执行片段的所述第二指令端口和相应第一指令端口并且被配置为当在调度周期期间在所述第一指令端口和所述第二指令端口两者处接收到指令时,将把从所述多个第一指令端口中的至少一个接收到的至少一个源操作数用作在所述第二指令端口处接收到的所述指令的源操作数的两个指令排队;并且
其中所述调度逻辑被进一步配置为:在第一调度周期期间,通过向所述多个第一指令端口中的至少一个传送针对补充指令的至少一个源操作数,来在将多个指令调度给所述多个执行片段中的相应第一指令端口的同时选择性地将所述补充指令调度给所述第二指令端口。
2.根据权利要求1所述的设备,其中所述调度逻辑被配置为:响应于确定所述多个指令中的至少一个指令具有少于N个源操作数,选择性地调度所述补充指令。
3.根据权利要求2所述的设备,其中所述调度逻辑被配置为向被确定具有少于N个源操作数的所述多个指令中的所述至少一个指令传送针对所述补充指令的所述至少一个源操作数。
4.根据权利要求2所述的设备,其中所述多个执行片段中的第二执行片段被耦合到所述第一执行片段并且包括相应的第二指令端口和相应的发出逻辑,所述相应的发出逻辑被配置为当在所述第二执行片段的相应的第一指令端口和相应的第二指令端口两者处接收到指令时,将把从所述多个第一指令端口中的至少一个接收到的至少一个源操作数用作在所述第二执行片段的所述第二指令端口处接收到的所述指令的源操作数的两个指令排队。
5.根据权利要求4所述的设备,其中所述第一执行片段和所述第二执行片段形成超片段。
6.根据权利要求4所述的设备,其中所述调度逻辑被配置为向所述第一执行片段和所述第二执行片段中的任一执行片段的所述第一指令端口传送针对所述补充指令的所述至少一个源操作数。
7.根据权利要求4所述的设备,其中所述调度逻辑被配置为向所述第一执行片段和所述第二执行片段的所述第一指令端口分别传送针对所述补充指令的第一操作数和第二操作数。
8.根据权利要求7所述的设备,其中N=3,其中所述调度逻辑被配置为在第一调度周期中确定所述多个指令中的第一指令和第二指令每一个具有两个或更少的源操作数,并且其中所述调度逻辑被配置为:在第二调度周期中,响应于确定分别要被调度给所述第一执行片段和所述第二执行片段的第三指令和第四指令每一个具有三个源操作数,抑制补充指令向所述第一执行片段的所述第二指令端口的调度。
9.一种集成电路芯片,包括根据权利要求1所述的设备包括的电路布置。
10.一种计算机可读介质,其上存储根据权利要求1所述的设备包括的电路布置的逻辑定义程序代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710221950.0/1.html,转载请声明来源钻瓜专利网。