【技术实现步骤摘要】
【国外来华专利技术】
本专利技术通常涉及数据处理器,具体而言,涉及流水线化的数据处理器。
技术介绍
有些数据处理器使用称为流水线处理的技术用于提高性能。流水线处理技术是一种将指令处理任务分成若干较小的模块化子任务(modular sub-tasks),且可在称为流水线周期(pipeline cycle)的一段特定的极微小的时间中执行每一子任务的技术。通过将该任务分成这些较小的周期,数据处理器可例如,一面执行另一个指令并将第三指令的结果写回到寄存器文件,一面撷取一个指令。因此,即使可能要耗用数个周期来完成个别的指令,但是整体的指令执行速率趋近于每一流水线周期完成一个指令。现代的微处理器具有比该三阶段的例子更复杂的流水线。例如,五阶流水线处理可包括提取、译码、操作数存取、执行、以及写回阶段。流水线越长,数据处理指令就可能越复杂,且仍然要维持接近每一周期完成一个指令的指令执行速率。然而,当发生某些指令顺序时,将出现一个问题。特定的指令序列可能造成称为流水线相依性的现象。在还没取得前一指令的执行结果之前,无法执行一个指令时,将发生称为操作数相依性的一种流水线相依性的类型。例如,假设指令顺序 ...
【技术保护点】
一种用于具有流水线化执行单元(120)的数据处理器(200)的方法,该方法包括下列步骤:决定第一指令是否是使操作数寄存器的内容储存在目的寄存器内作为该第一指令执行结果的指令类别的其中之一;在该第一指令的执行完成之前,接收要参 照该目的寄存器的第二指令;以及在不使该流水线化执行单元(120)中的该第二指令暂停的情形下,使用该操作数寄存器的内容来执行该第二指令。
【技术特征摘要】
【国外来华专利技术】US 2003-6-12 10/461,1291.一种用于具有流水线化执行单元(120)的数据处理器(200)的方法,该方法包括下列步骤决定第一指令是否是使操作数寄存器的内容储存在目的寄存器内作为该第一指令执行结果的指令类别的其中之一;在该第一指令的执行完成之前,接收要参照该目的寄存器的第二指令;以及在不使该流水线化执行单元(120)中的该第二指令暂停的情形下,使用该操作数寄存器的内容来执行该第二指令。2.根据权利要求1所述的方法,进一步包括下列步骤使该操作数寄存器与在该执行步骤之前即与该目的寄存器相关联的该第二指令的操作数标识符字段相关联。3.根据权利要求2所述的方法,其中该相关联步骤包括下列步骤将该目的寄存器的寄存器标识符储存在重定向寄存器(310)的匹配字段中;以及将该操作数寄存器的寄存器标识符储存在该重定向寄存器(310)的替换字段中。4.根据权利要求3所述的方法,其中该执行步骤包括下列步骤将该第二指令的操作数寄存器标识符与该匹配字段的内容作比较,以便提匹配信号;响应该匹配字段的内容,将该替换字段的内容替换该操作数寄存器标识符或该操作数寄存器,以便提供新的寄存器标识符;以及使用该新的寄存器标识符来执行该第二指令。5.一种用于具有流水线化执行单元(120)的数据处理器(200)的方法,该方法包括下列步骤决定第一指令是否是使操作数寄存器的内容储存在目的寄存器内作为该第一指令执行结果的指令类别的其中之一;如果该第一指令是该指令类别的其中之一,则将与该目的寄存器相关联的目的寄存器标识符储存在重定向寄存器的匹配字段中,将与操作数相关联的操作数寄存器标识符储存在该重定向寄存器的替换字段中,并将有效位储存在该重定向寄存器的有效字段中;在该第一指令的执行完成之前,接收第二指令;当该有效位是处于预定的逻辑状态时,将该第二指令的第一操作数寄存器标识符与该匹配字段的内容作比较;以及如果该第一操作数寄存器标识符与该匹配字段的内容相匹配,则在不使该流水线化执行单元(120)中的该第二指令暂停的情形下,使用该替换字段指示的寄存器的内容来执行该第二指令。6.根据权利要求5所述的方法,进一步包括下列步骤如果该第一指令是该指令类别中的一个,则进一步将该第一指令的正负号位储存在该重定向寄存器的正负号字段中;以及响应该重定向寄存器的该正负号位,而选择性地改变该第二指令的执行结果的正负号位。7.根据权利要求5所述的方法,进一步包括下列步骤当该有效位是处于该预定的逻辑状态时,将该第二指令的第二操作数寄存器标识符与该匹配字段的内容作比较;以及如果该第一操作数寄存器标识符或该第二操作数寄存器标识符的任一个与该匹配字...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。