【技术实现步骤摘要】
【国外来华专利技术】在乱序处理器中合并全局完成表条目
本专利技术的实施例总体上涉及乱序(OoO)处理器,并且更具体地涉及在乱序处理器中合并全局完成表(GCT)条目。
技术介绍
在乱序处理器中,指令排序单元(ISU)将组中的指令调度到各种发布队列,重命名寄存器以支持乱序执行,将来自各种发布队列的指令发布到执行流水线,完成已执行的指令并处理异常条件。寄存器重命名通常是在将指令放入各自的发布队列之前,由ISU中的映射器逻辑执行的。使用位于ISU的发布队列中的依赖性矩阵来跟踪指令之间的依赖性,并且ISU中的GCT会跟踪从调度到完成的所有运行中(in-flight)指令。
技术实现思路
本专利技术的实施例包括用于在乱序处理器中合并全局完成表(GCT)条目的方法、系统和计算机程序产品。计算机实现的方法的非限制性示例包括在乱序处理器的指令排序单元(ISU)中检测第一组运行中指令中的所有指令的状态为已完成。第一组运行中指令与GCT中的第一分配条目相关联,该表跟踪运行中指令组的调度顺序和状态。GCT包括多个分配条目,其包括第一分配条目和第二分配条目。紧随第一组之前调度的第二组运行中指令与GCT中的第二分配条目相关联。至少部分地基于检测,将第一分配条目合并到第二分配条目中以在GCT中创建单个合并的第二分配条目,该单个合并的第二分条目包括用于第一组运行中指令和第二组运行中指令的完成信息。合并之后,GCT中的第一分配条目被释放以由新的一组运行中指令使用。通过本专利技术的技术实现了附加的特征和优点。在此详细描述本专利技术的其他实施例和 ...
【技术保护点】
1.一种计算机实现的方法,包括:/n在乱序(OoO)处理器的指令排序单元(ISU)中检测第一组运行中指令中的所有指令的状态为已完成,其中/n第一组运行中指令与全局完成表(GCT)中的第一分配条目相关联,该表跟踪运行中指令组的调度顺序和状态,/nGCT包括多个分配条目,包括第一分配条目和第二分配条目,以及/n紧接在第一组之前调度的第二组运行中指令与GCT中的第二分配条目相关联;/n至少部分地基于所述检测,将第一分配条目合并到第二分配条目中以创建合并的第二分配条目,该合并的第二分配条目包括用于第一组运行中指令和第二组运行中指令的完成信息;以及/n合并之后,在GCT中释放第一分配条目以由新的一组运行中指令使用。/n
【技术特征摘要】
【国外来华专利技术】20171130 US 15/826,7521.一种计算机实现的方法,包括:
在乱序(OoO)处理器的指令排序单元(ISU)中检测第一组运行中指令中的所有指令的状态为已完成,其中
第一组运行中指令与全局完成表(GCT)中的第一分配条目相关联,该表跟踪运行中指令组的调度顺序和状态,
GCT包括多个分配条目,包括第一分配条目和第二分配条目,以及
紧接在第一组之前调度的第二组运行中指令与GCT中的第二分配条目相关联;
至少部分地基于所述检测,将第一分配条目合并到第二分配条目中以创建合并的第二分配条目,该合并的第二分配条目包括用于第一组运行中指令和第二组运行中指令的完成信息;以及
合并之后,在GCT中释放第一分配条目以由新的一组运行中指令使用。
2.根据权利要求1所述的计算机实现的方法,其中所述合并包括更新所述第二分配条目以反映:
第一分配条目中的有效指令的数目,
第一组运行中指令中的存储操作的数目;和
第一组运行中指令中的加载操作的数目。
3.根据权利要求1所述的计算机实现的方法,其中为所述GCT中的每个分配条目分配组标签,以指示所述运行中指令组的调度顺序。
4.如权利要求3所述的计算机实现的方法,其中所述合并包括更新所述第二分配条目以反映分配给所述第一分配条目的组标签和分配给所述第二分配条目的组标签。
5.权利要求3所述的计算机实现的方法,其中所述合并包括更新所述第二分配条目以反映分配给所述第二分配条目的组标签和已经合并到所述第二分配条目中的多个分配条目。
6.如权利要求1所述的计算机实现的方法,其中所述GCT使用链表跟踪已调度指令组的调度顺序。
7.根据权利要求1所述的计算机实现的方法,还包括在合并之后:
在乱序处理器的ISU中检测第三组运行中指令中的所有指令的状态为完成,其中:
第三组运行中指令与GCT中的第三分配条目相关联;
第三组运行中指令紧随第一组运行中指令之后调度;和
至少部分地基于该检测,将第三分配条目合并到单个合并的第二分配条目中以创建更新的单个合并的第二分配条目,该更新的单个合并第二分配条目包括用于第一组运行中指令、第二组运行中指令以及第三组飞行指令的完成信息;和
在GCT中释放第三分配条目以由新的运行中指令组使用。
8.如权利要求1所述的计算机实现的方法,还包括在释放之后:
接收第三组运行中指令;
在GCT中分配第一条目;和
将GCT中的第一分配条目与第三组运行中指令相关联。
9.一种系统,包括:
具有计算机可读指令的存储器;和
用于执行计算机可读指令的一个或多个处理器,该计算机可读指令控制一个或多个处理器以执行以下操作:
在乱序(OoO)处理器的指令排序单元(ISU)中检测第一组运行中指令中的所有指令的状态为已完成,其中
第一组运行中指令与全局完成表(GCT)中的第一分配条目相关联,该表跟踪运行中指令组的调度顺序和状态,
GCT包括多个分配条目,包括第一分配条目和第二分配条目,以及
紧接在第一组之前调度的第二组运行中指令与GCT中的第二分配条目相关联;
至少部分地基于所述检测,将第一分配条目合并到第二分配条目中以创建合并的第二分配条目,该合并的第二分配条目包括用于第一组运行中指令和第二组运行中指令的完成信息;以及
合并之后,在GCT中释放第一分配条目以由新的一组运行中指令使用。
10.根据权利要求9所述的系统,其中所述合并包括...
【专利技术属性】
技术研发人员:J·西尔贝曼,B·辛哈罗伊,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。