指令执行方法及指令执行装置制造方法及图纸

技术编号:22054497 阅读:26 留言:0更新日期:2019-09-07 15:00
一种指令执行方法,适用于以一处理器执行,处理器包括寄存器别名表(Register Alias Table,RAT)及保留站(Reservation Station),指令执行方法包含:藉由该寄存器别名表分别接收第一微指令及第二微指令,该寄存器别名表分别传送该第一微指令及该第二微指令至该保留站中;以及藉由该保留站依据该第一微指令的第一特定消息,为该第一微指令指定多个执行单元之一以执行该第一微指令,且依据该第二微指令的第二特定消息,为该第二微指令指定所述多个执行单元之一以执行该第二微指令;其中,当该保留站判断为该第一微指令及该第二微指令指定的执行单元相同时,则该保留站标示该第二微指令相关于该第一微指令。

Instruction Execution Method and Instruction Execution Device

【技术实现步骤摘要】
指令执行方法及指令执行装置
本专利技术是关于一种指令执行的机制,特别是关于一种指令执行方法及一种指令执行装置。
技术介绍
一般而言,处理器的执行单元在处理指令时,假设程序代码中的后者指令需要前者指令的数据,才能做运算,即,后者指令的源操作数(sourceoperand)与前者指令的目的操作数(destinationoperand)相同,此表示前者指令与后者指令之间具有数据相关性(datadependency)。此外,当前者指令与后者指令被派遣至同一个执行单元执行时,由于此两者指令使用的是同一个硬件资源,此表示前者指令与后者指令之间具有结构相关性(structuredependency)。在指令之间存在结构相关性时,由于处理器的执行单元是以乱序执行指令(out-of-orderexecution),当在程序代码中,两者指令具有先后关系时,执行单元可能因为乱序执行,而先执行程序代码中的后者指令,再执行前者指令,传统的方法是应用再利用重排缓冲器(reorderbuffer,ROB)将各指令的执行结果重新排序,再确保各指令的按次序退出(retire)。然而,由于此种方式需要将各指令的执行结果本文档来自技高网...

【技术保护点】
1.一种指令执行方法,适用于以处理器执行,该处理器包括寄存器别名表(Register Alias Table,RAT)及保留站(Reservation Station),该指令执行方法包含:藉由该寄存器别名表分别接收第一微指令及第二微指令,该寄存器别名表分别传送该第一微指令及该第二微指令至该保留站中;以及藉由该保留站依据该第一微指令的第一特定消息,为该第一微指令指定多个执行单元之一以执行该第一微指令,且依据该第二微指令的第二特定消息,为该第二微指令指定所述多个执行单元之一以执行该第二微指令;其中,当该保留站判断为该第一微指令及该第二微指令指定的执行单元相同时,则该保留站标示该第二微指令相关于该...

【技术特征摘要】
1.一种指令执行方法,适用于以处理器执行,该处理器包括寄存器别名表(RegisterAliasTable,RAT)及保留站(ReservationStation),该指令执行方法包含:藉由该寄存器别名表分别接收第一微指令及第二微指令,该寄存器别名表分别传送该第一微指令及该第二微指令至该保留站中;以及藉由该保留站依据该第一微指令的第一特定消息,为该第一微指令指定多个执行单元之一以执行该第一微指令,且依据该第二微指令的第二特定消息,为该第二微指令指定所述多个执行单元之一以执行该第二微指令;其中,当该保留站判断为该第一微指令及该第二微指令指定的执行单元相同时,则该保留站标示该第二微指令相关于该第一微指令。2.如权利要求1所述的指令执行方法,其中,该第一特定消息及该第二特定消息分别为该第一微指令及该第二微指令之一指令类型。3.如权利要求2所述的指令执行方法,其中,当该第一微指令及该第二微指令的该指令类型相同时,该保留站为该第二微指令指定与该第一微指令相同的执行单元。4.如权利要求2所述的指令执行方法,其中,当该第一微指令及该第二微指令的该指令类型相同时,该保留站以轮询的方式为该第一微指令及该第二微指令指定所述多个执行单元之一。5.如权利要求1所述的指令执行方法,其中,该保留站藉由为该第二微指令指定的执行单元对应的派遣端口中是否包含对应该第一微指令的消息以判断该保留站为该第一微指令及该第二微指令指定的执行单元是否相同。6.如权利要求1所述的指令执行方法,其中,当该保留站指定该第一微指令由该保留站的第一派遣端口派遣以执行时,该保留站藉由该第一派遣端口对应的第一记分牌记录对应该第一微指令的消息;其中,当该保留站指定该第二微指令也由该第一派遣端口派遣以执行时,该保留站查询到该第一记分牌中包含该对应该第一微指令的消息时,标示该第二微指令相关于该第一微指令;其中,当该保留站指定该第二微指令由该保留站的第二派遣端口派遣以执行时,该保留站藉由该第二派遣端口对应的第二记分牌记录对应该第二微指令的消息。7.如权利要求1所述的指令执行方法,其中,该保留站标示该第二微指令相关于该第一微指令的步骤还包括:藉由该保留站依据该第一微指令的保留站矩阵索引值更新该第二微指令所对应的第一相关标示值。8.如权利要求6所述的指令执行方法,其中,该保留站标示该第二微指令相关于该第一微指令的步骤还包括:藉由该保留站依据该第二微指令的至少一源操作数更新该第二微指令所对应的至少一第二相关标示值;以及藉由该保留站对该第一相关标示值与该第二相关标示值进行或运算以得到该第二微指令所对应的相关性区域的值。9.如权利要求1所述的指令执行方法,其中还包括:当该第一微指令完成执行后,将该第二微指令所对应的相关性区域值中该第一微指令对应的位置清除;当该保留站判断该第二微指令所对应的该相关性区域值的所有位置皆被清除时,依据该第二微指令所对应的年纪区域的值及派遣端口区域的值判断该第二微指令是否为指定由该指定的执行单元执行的所有微指令中最老者;当该第二微指令为指定由该指定的执行单元执行的所有微指令中最老者,藉由该保留站将该第二微指令派遣至该指定的执行单元以执行。10.如权利要求9所述...

【专利技术属性】
技术研发人员:邹鹏皓宋晨晨张康康王健斌
申请(专利权)人:上海兆芯集成电路有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1