【技术实现步骤摘要】
【国外来华专利技术】指令合并优化
本专利技术涉及指令优化,更具体地,涉及通过合并合格的(eligible)指令来优化内部指令。
技术介绍
处理器执行指令流以进行数据处理、存储和控制操作。处理器可以通过从数据存储器取得机器指令、基于该机器指令产生内部指令并且执行内部指令来执行指令以进行控制包括该处理器的系统的操作。
技术实现思路
根据本公开的一个实施例,用于优化指令的计算机系统包括:处理器,包括被配置为执行指令的指令执行单元以及被配置为优化两个或更多指令的指令优化单元;以及存储器,用于存储要由该指令执行单元执行的两个或更多机器指令。该计算机系统被配置为进行包括以下的方法:将所述两个或更多机器指令识别为合格用于优化,其中所述合格包括确定所述两个或更多机器指令包括指定第一目标寄存器的第一指令以及指定该第一目标寄存器作为源寄存器以及目标寄存器的第二指令,其中该第二指令在编程顺序上是该第一指令的下一个顺序的指令,其中该第一指令指定要进行的第一功能,并且该第二指令指定要进行的第二功能。该方法还包括将所述两个或更多机器指令合并为单个优化的内部指令,该单个优化的内部指令被配置为采用由所述两个或更多机器指 ...
【技术保护点】
一种用于优化指令的计算机系统,该计算机系统包括:处理器,包括被配置为执行指令的指令执行单元以及被配置为优化两个或更多指令的指令优化单元;以及存储器,用于存储要由该指令执行单元执行的两个或更多机器指令,该计算机系统被配置为进行包括以下的方法:将所述两个或更多机器指令识别为合格用于优化,其中所述合格包括确定所述两个或更多机器指令包括指定第一目标寄存器的第一指令以及指定该第一目标寄存器作为源寄存器以及目标寄存器的第二指令,其中该第二指令在编程顺序上是该第一指令的下一个顺序的指令,其中该第一指令指定要进行的第一功能,并且该第二指令指定要进行的第二功能;将所述两个或更多机器指令合并为 ...
【技术特征摘要】
【国外来华专利技术】2012.03.28 US 13/432,4581.一种用于优化指令的计算机系统,该计算机系统包括:处理器,包括被配置为执行指令的指令执行单元以及被配置为优化两个或更多指令的指令优化单元;以及存储器,用于存储要由该指令执行单元执行的两个或更多机器指令,该计算机系统被配置为进行包括以下的方法:将所述两个或更多机器指令识别为合格用于优化,其中所述合格包括确定所述两个或更多机器指令包括指定第一目标寄存器的第一指令以及指定该第一目标寄存器作为源寄存器以及目标寄存器的第二指令,其中该第二指令在编程顺序上是该第一指令的下一个顺序的指令,其中该第一指令指定要进行的第一功能,并且该第二指令指定要进行的第二功能;将所述两个或更多机器指令合并为单个优化的内部指令,该单个优化的内部指令被配置为采用由所述两个或更多机器指令指定的操作数进行所述两个或更多机器指令的功能,其中所述单个优化的内部指令仅指定该第一目标寄存器作为单个目标寄存器,其中所述单个优化的内部指令指定要进行的该第一和第二功能,其中所述单个优化的内部指令存储在队列的单个指令槽中,以及执行该单个优化的内部指令以进行所述两个或更多机器指令的功能,其中所述执行包括首先执行第一指令然后执行第二指令。2.如权利要求1所述的计算机系统,其中所述计算机系统被配置为执行所述单个优化的内部指令而不是执行与所述两个或更多机器指令对应的两个或更多内部指令。3.如权利要求1所述的计算机系统,其中所述方法还包括:在两个或更多单独的操作周期中执行所述单个优化的内部指令以执行所述两个或更多机器指令的每个的功能。4.如权利要求1所述的计算机系统,其中所述存储器包括具有多个槽的发出队列,每个槽被配置为将多个内部指令的单独的内部指令按照所述多个内部指令要由所述指令执行单元执行的顺序而存储。5.如权利要求1所述的计算机系统,其中所述指令执行单元被配置为通过产生与所述两个或更多机器指令对应的两个或更多单独的内部指令并且在单独的操作周期中执行所述两个或更多单独的内部指令的每个来执行所述优化的内部指令。6.如权利要求1所述的计算机系统,其中所述两个或更多机器指令的对应的内部指令被存储在发出队列中,其中对所述两个或更多机器指令进行所述合并,还包括:用要执行的所述单个优化的内部指令来替代所述发出队列中的内部指令的至少一个。7.如权利要求1所述的计算机系统,其中所述处理器被配置为通过分配单个目标寄存器以表示所述两个或更多机器指令的第一和第二机器指令两者的结果来进行寄存器重命名。8.如权利要求7所述的计算机系统,其中所述单个优化的内部指令仅包括一个存储的重命名寄存器标识符以标识第一内部指令的目标寄存器以及第二内部指令的源寄存器两者,所述第一和第二内部指令对应于所述两个或更多机器指令的第一和第二机器指令,以及执行所述单个优化的内部指令包括:选择所述第一内部指令的目标寄存器作为所述第二内部指令的源寄存器。9.如权利要求1所述的计算机系统,其中所述两个或更多机器指令中的第一指令是存储器加载指令,以及所述两个或更多机器指令中的第二指令是用于处理来自所述存储器加载指令的数据的数据处理指令。10.一种计算机可读存储介质,用于实现指令优化,所述计算机可读存储介质可由处理电路读取并且存储用于由该处理电路执行以进行包括以下的方法的计算机程序:确定指令流的至少两个机器指令合格用于优化,其中所述合格包括确定所述至少两个机器指令包括指定第一目标寄存器的第一指令以及指定该第一目标寄存器作为源寄存器和目标寄存器的第二指令,其中所述第二指令在编程顺序上是该第一指令的下一个顺序的指令,其...
【专利技术属性】
技术研发人员:MK格施温德,V萨拉普拉,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。