发明名称 Method and apparatus for reordering memory operations along multiple execution paths in a processor
摘要 A method is provided for scheduling instructions for execution along multiple paths in a Computer processing system implementing out-of-order execution. The method includes the step of selecting and moving a next instruction from its current position in a sequence of instructions to an earlier position. It is determined whether the selected instruction may reference a memory location for read-access. It is determined whether the selected instruction was previously moved over a non-selected instruction which may ambiguously reference the memory location, when the selected instruction may reference the memory location for read-access. It is determined whether the selected instruction was previously moved over a branch instruction, when the selected instruction was previously moved over the non-selected instruction. A record of the selected instruction is stored for future reference, when the selected instruction was previously moved over the branch instruction. The record includes a path specifier for indicating a path from a current locus of execution to a basic block corresponding to a in-order position of the selected instruction.
申请公布号 US6381691(B1) 申请公布日期 2002.04.30
申请号 US19990374255 申请日期 1999.08.13
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 ALTMAN ERIK;GSCHWIND MICHAEL K.
分类号 G06F9/38;(IPC1-7):G06F9/312 主分类号 G06F9/38
代理机构 代理人
主权项
地址