[发明专利]处理指令分组信息的方法和装置有效

专利信息
申请号: 201110129608.0 申请日: 2011-05-18
公开(公告)号: CN102789377A 公开(公告)日: 2012-11-21
发明(设计)人: 林鸿昌;梁祺;陈沁悦;刘峰 申请(专利权)人: 国际商业机器公司
主分类号: G06F9/30 分类号: G06F9/30;G06F9/38
代理公司: 北京市中咨律师事务所 11247 代理人: 周良玉;于静
地址: 美国*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 处理 指令 分组 信息 方法 装置
【说明书】:

技术领域

发明涉及处理器中的指令分组,更具体而言,涉及用于追踪指令分组的方法和装置。

背景技术

信息技术的发展对处理器的执行能力提出了越来越高的要求。为了获得更高的处理能力,处理器从早期的顺序执行(in order execution)逐渐发展为目前较多采用的乱序执行(out-of-order execution),或称OoOE。

在顺序执行方案中,处理器首先进行指令的预取和解码,然后根据解码的指令从内存中读取操作数。如果操作数目前可用,指令被分发到适当的功能单元进行执行。在执行完毕之后,功能单元将执行结果写回到寄存器文件中。但是,如果在当前时钟周期,一个或多个操作数不可用(通常因为处理器正从内存中预取这些操作数),那么处理器就会停下来等待(stall),直到这些操作数可用。

由于顺序执行方案使得处理器浪费了一些指令时钟周期进行等待,因此许多高性能处理器大都采用乱序执行方案来充分利用这些被浪费的时钟周期。

具体地,在乱序执行方案中,首先将指令预取并排列到一个指令序列中。当序列中的指令A由于操作数不可用而暂时无法执行时,处理器分析接下来的指令B。如果指令B的执行不依赖于之前的指令A的执行结果,那么处理器就会将指令B发送到适当的功能单元进行执行。执行的结果同样写入一个队列,用以恢复原始指令顺序。

进一步地,在处理器,尤其是多核处理器,采用乱序执行方案的情况下,往往还会结合指令的分组来并行执行多条指令,从而进一步提高处理器执行性能。图1示出处理器进行指令分组和乱序执行的示意图。如图所示,处理器对指令的处理过程可以分为顺序处理部分和乱序处理部分。在顺序处理部分中,指令预取单元预取多条指令,并将其排成一个队列。接着,指令解码和分组单元对预取的指令进行解码,并对指令进行分组。一般地,指令的分组依赖于处理器的结构、指令的特征等多种因素。通常来说,如果指令队列中的连续的多个指令可以独立地并行执行,那么就有可能将这些指令分为一组,进行后续的并行执行。在对指令进行分组之后,处理进入乱序处理阶段。在这个阶段中,首先,分组发射单元将一个指令组中的多条指令分别发射到适当的功能单元。接着,这些功能单元各自独立地执行接收到的指令,然后将执行结果写回寄存器文件。一旦一个指令组执行完毕,完成单元就会发出一个指令组完成的信号,并向指令预取单元返回一个中断,通知其继续进行指令的预取。

在一个具体例子中,假定指令预取单元最多可以保存8条指令,并将其排成队列。通过指令解码和分组单元的分析,指令队列中的前3条指令都是对操作数进行加法操作,并且执行结果相互独立,于是指令解码和分组单元将这3条指令分为一组,发送给分组发射单元。分组发射单元将这3条指令分别发送给3个功能单元,例如加法器,同时进行运算。在这组指令均执行完毕后,完成单元发出表示指令组完成的信号,并向指令预取单元返回一个中断。接收到这样的中断信号,指令预取单元继续预取3条指令,从而保持指令队列的长度。指令解码和分组单元继续对队列中的指令进行分析、解码和分组,使得指令能够得到并行执行。

可以看到,在分组指令的OoOE方案中,指令的分组情况与处理器计算效率有着密切的关联。如果较多的连续指令能够分为一组,并行执行,那么执行效率会得到显著提高。因此,分析和研究处理器中的指令分组情况对于提高处理器性能很有意义。例如,在编写程序过程中以及在编译器后端生成代码的过程中,如果工程师能够了解处理器在运行时如何对指令进行分组,以及在执行过程中OoOE方案如何作用于特定指令流,那么工程师就有可能对指令进行优化,例如进行一定重排,使得重排的指令能够更有效地利用指令分组方案和OoOE方案,从而更好地利用处理器的计算资源。

然而,在现有技术中,给定一种类型的处理器和一个特定的指令序列,现有方法难以获知处理器在运行时对指令的分组和执行情况,也无法分析和了解如何使得指令流更好地利用OoOE方案来获得较高的执行效率。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110129608.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top