A SYSTEM AND METHOD FOR RETIRING INSTRUCTIONS IN A SUPERSCALAR MICROPROCESSOR
    2.
    发明授权
    A SYSTEM AND METHOD FOR RETIRING INSTRUCTIONS IN A SUPERSCALAR MICROPROCESSOR 失效
    DEVICE AND METHOD FOR超标量处理器COMMAND财务报表。

    公开(公告)号:EP0638183B1

    公开(公告)日:1997-03-05

    申请号:EP93909433.0

    申请日:1993-04-27

    IPC分类号: G06F9/38

    摘要: A system and method for retiring instructions in a superscalar microprocessor which executes a program comprising a set of instructions having a predetermined program order, the retirement system for simultaneously retiring groups of instructions executed in or out of order by the microprocessor. The retirement system comprises a done block for monitoring the status of the instructions to determine which instruction or group of instructions have been executed, a retirement control block for determining whether each executed instruction is retirable, a temporary buffer for storing results of instructions executed out of program order, and a register array for storing retirable instruction results. In addition, the retirement control block further controls the retiring of a group of instructions determined to be retirable, by simultaneously transferring their results from the temporary buffer to the register array, and retires instructions executed in order by storing their results directly in the register array. The method comprises the steps of monitoring the status of the instructions to determine which group of instructions have been executed, determining whether each executed instruction is retirable, storing results of instructions executed out of program order in a temporary buffer, storing retirable instruction results in a register array and retiring a group of retirable instructions by simultaneously transferring their results from the temporary buffer to the register array, and retiring instructions executed in order by storing their results directly in the register array.

    SYSTEM AND METHOD FOR ASSIGNING TAGS TO INSTRUCTIONS TO CONTROL INSTRUCTION EXECUTION
    3.
    发明授权
    SYSTEM AND METHOD FOR ASSIGNING TAGS TO INSTRUCTIONS TO CONTROL INSTRUCTION EXECUTION 失效
    系统和方法用于签名的命令来控制命令执行

    公开(公告)号:EP0677188B1

    公开(公告)日:1996-10-09

    申请号:EP94904480.4

    申请日:1993-12-16

    IPC分类号: G06F9/38

    摘要: Tag monitoring system for assigning tags to instructions. A memory unit stores instructions to be executed by an execution unit. Before execution an instruction fetch unit decodes the instructions. A register file stores the decoded instructions. A queue having a plurality of slots containing tags which are used for tagging the decoded instructions. A control unit assigns the tags to decoded instructions, monitors the completion of executed instructions, and advances the tags in the queue upon completion of an executed instruction. The register stores a given decoded instruction at an address location in the register file defined by the tag assigned to that instruction. The register file also contains a plurality of read address enable ports and corresponding read output ports. Each of the slots from the queue is coupled to a corresponding one of the read address enable ports. Thus, a decoded instruction is read out of a read output port enabled by the tag assigned to that decoded instruction in program order.

    SYSTEM AND METHOD FOR REGISTER RENAMING
    4.
    发明授权
    SYSTEM AND METHOD FOR REGISTER RENAMING 失效
    寄存器的系统和方法改进名字

    公开(公告)号:EP0682789B1

    公开(公告)日:1998-09-09

    申请号:EP94904479.6

    申请日:1993-12-16

    IPC分类号: G06F9/38

    摘要: A system and method for performing register renaming of source registers in a processor having a variable advance instruction window for storing a group of instructions to be executed by the processor, wherein a new instruction is added to the variable advance instruction window when a location becomes available. A tag is assigned to each instruction in the variable advance instruction window. The tag of each instruction to leave the window is assigned to the next new instruction to be added to it. The results of instructions executed by the processor are stored in a temp buffer according to their corresponding tags to avoid output and anti-dependencies. The temp buffer therefore permits the processor to execute instructions out of order and in parallel. Data dependency checks for input dependencies are performed only for each new instruction added to the variable advance instruction window and register renaming is performed to avoid input dependencies.

    SYSTEM AND METHOD FOR REGISTER RENAMING
    5.
    发明公开
    SYSTEM AND METHOD FOR REGISTER RENAMING 失效
    系统和寄存器方法改进的名字。

    公开(公告)号:EP0682789A1

    公开(公告)日:1995-11-22

    申请号:EP94904479.0

    申请日:1993-12-16

    IPC分类号: G06F9

    摘要: A system and method for performing register renaming of source registers in a processor having a variable advance instruction window for storing a group of instructions to be executed by the processor, wherein a new instruction is added to the variable advance instruction window when a location becomes available. A tag is assigned to each instruction in the variable advance instruction window. The tag of each instruction to leave the window is assigned to the next new instruction to be added to it. The results of instructions executed by the processor are stored in a temp buffer according to their corresponding tags to avoid output and anti-dependencies. The temp buffer therefore permits the processor to execute instructions out of order and in parallel. Data dependency checks for input dependencies are performed only for each new instruction added to the variable advance instruction window and register renaming is performed to avoid input dependencies.

    SYSTEM AND METHOD FOR ASSIGNING TAGS TO INSTRUCTIONS TO CONTROL INSTRUCTION EXECUTION
    6.
    发明公开
    SYSTEM AND METHOD FOR ASSIGNING TAGS TO INSTRUCTIONS TO CONTROL INSTRUCTION EXECUTION 失效
    SYSTEM AND METHOD FOR命令来控制命令执行签名。

    公开(公告)号:EP0677188A1

    公开(公告)日:1995-10-18

    申请号:EP94904480.0

    申请日:1993-12-16

    IPC分类号: G06F9

    摘要: Tag monitoring system for assigning tags to instructions. A memory unit stores instructions to be executed by an execution unit. Before execution an instruction fetch unit decodes the instructions. A register file stores the decoded instructions. A queue having a plurality of slots containing tags which are used for tagging the decoded instructions. A control unit assigns the tags to decoded instructions, monitors the completion of executed instructions, and advances the tags in the queue upon completion of an executed instruction. The register stores a given decoded instruction at an address location in the register file defined by the tag assigned to that instruction. The register file also contains a plurality of read address enable ports and corresponding read output ports. Each of the slots from the queue is coupled to a corresponding one of the read address enable ports. Thus, a decoded instruction is read out of a read output port enabled by the tag assigned to that decoded instruction in program order.

    SUPERSCALAR RISC INSTRUCTION SCHEDULING
    7.
    发明公开
    SUPERSCALAR RISC INSTRUCTION SCHEDULING 失效
    命令中的END RESULT规划从RISC超标量处理器。

    公开(公告)号:EP0636256A1

    公开(公告)日:1995-02-01

    申请号:EP93906834.0

    申请日:1993-03-26

    IPC分类号: G06F9 G06F15

    摘要: A register renaming system for out-of-order execution of a set of reduced instruction set computer instructions having addressable source and destination register fields, adapted for use in a computer having an instruction execution unit with a register file accessed by read address ports and for storing instruction operands. A data dependance check circuit is included for determining data dependencies between the instructions. A tag assignment circuit generates one or more tags to specify the location of operands, based on the data dependencies determined by the data dependence check circuit. A set of register file port multiplexers select the tags generated by the tag assignment circuit and pass the tags onto the read address ports of the register file for storing execution results.