背景技术:
1、本公开一般涉及计算领域,尤其涉及在发布时间将寄存器标签分配给由微处理器执行的指令。
2、微处理器是在一个或多个集成电路(ic)上结合了中央处理单元的功能的计算机处理器。处理器基于时钟周期执行指令(例如,存储指令)。时钟周期,或简称为“周期”,是处理器的单个电子脉冲。
技术实现思路
1、本公开的实施例包括用于在发布时间向指令分配寄存器标签的方法、计算机程序产品和系统。
2、根据一个方面,该方法包括接收由微处理器执行的指令。该方法还包括将指令分派到发布队列,而不将寄存器标签分配给指令。该方法还包括确定该指令准备好发布。响应于确定该指令准备好发布,该方法包括将可用的寄存器标签分配给该指令。该方法还包括发布指令。
3、根据另一方面,提供了一种包括处理器的系统,所述处理器被配置为执行一种方法,所述方法包括:接收由微处理器执行的指令;将所述指令分派到发布队列,而不向所述指令分配寄存器标签;确定所述指令准备好发布;响应于确定所述指令准备好发布,将可用寄存器标签分配给所述指令;发布指令。
4、根据另一方面,提供了一种计算机程序产品,包括一个或多个计算机可读存储介质,所述计算机可读存储介质具有随其体现的程序指令,所述程序指令可由处理器执行以执行一种方法,所述方法包括:接收由所述处理器执行的指令;将所述指令分派到发布队列,而不向所述指令分配寄存器标签;确定所述指令准备好发布;响应于确定所述指令准备好发布,将可用寄存器标签分配给所述指令;以及发布指令。
5、以上
技术实现要素:
并非旨在描述本公开的每个所示实施例或每种实施方式。
1.一种方法,包括:
2.根据权利要求1所述的方法,其中所述指令依赖于产生者指令,并且其中确定所述指令准备好发布包括:
3.如权利要求2所述的方法,其中,所述指令的源寄存器标签标识包含所述指令需要执行的寄存器位置的寄存器文件中的条目。
4.根据权利要求2所述的方法,其中所述就绪位标识所述产生者指令是否已经执行。
5.根据权利要求1所述的方法,所述方法进一步包括:
6.根据权利要求1所述的方法,所述方法进一步包括:
7.根据权利要求1所述的方法,其中确定所述指令准备好发布包括:
8.一种包括处理器的系统,所述处理器被配置为执行包括以下步骤的方法:
9.根据权利要求8所述的系统,其中所述指令依赖于产生者指令,并且其中确定所述指令准备好发布包括:
10.如权利要求9所述的系统,其中所述指令的源寄存器标签标识包含所述指令需要执行的寄存器位置的寄存器文件中的条目。
11.根据权利要求9所述的系统,其中所述就绪位标识所述产生者指令是否已经执行。
12.根据权利要求8所述的系统,其中所述方法还包括:
13.根据权利要求8所述的系统,其中所述方法还包括:
14.根据权利要求8所述的系统,其中确定所述指令准备好发布包括:
15.一种计算机程序产品,包括一个或多个计算机可读存储介质,所述计算机可读存储介质具有随其体现的程序指令,所述程序指令可由处理器执行以执行一种方法,所述方法包括:
16.根据权利要求15所述的计算机程序产品,其中所述指令依赖于产生者指令,并且其中确定所述指令准备好发布包括:
17.如权利要求16所述的计算机程序产品,其中用于所述指令的源寄存器标签标识包含所述指令需要执行的寄存器位置的寄存器文件中的条目。
18.根据权利要求16所述的计算机程序产品,其中所述就绪位标识所述产生者指令是否已经执行。
19.根据权利要求15所述的计算机程序产品,其中所述方法进一步包括:
20.根据权利要求15所述的计算机程序产品,其中所述方法进一步包括:
21.一种计算机程序,包括程序代码装置,当所述程序在计算机上运行时,所述程序代码装置适于执行权利要求1至7中任一项所述的方法。