×

High priority guard transfer for execution control of dependent guarded instructions

  • US 7,496,737 B2
  • Filed: 01/07/2005
  • Issued: 02/24/2009
  • Est. Priority Date: 05/03/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system for executing instructions having assigned guard indicators, the system comprising:

  • instruction supply circuitry, wherein the instruction supply circuitry comprises a main instruction queue for holding instructions to be supplied to a plurality of parallel execution units and a subsidiary instruction queue for holding sendguard instructions, the subsidiary instruction queue having priority access to execution pipelines to avoid unnecessary delays for execution of sendguard instructions;

    the plurality of parallel execution units for receiving respective instructions from the instruction supply circuitry, wherein;

    each of the instructions has a respective guard indicator selected from a set of guard indicators common to the plurality of execution units;

    at least one of the plurality of execution units includes a master guard value store containing a master representation of current values for the guard indicators in the set of guard indicators; and

    a first execution unit from the plurality of execution units contains a guard-indications register; and

    guard value transfer circuitry operable to;

    transfer a guard value from the master store to another of the execution units in response to a sendguard instruction being executed in the at least one execution unit; and

    when a guarded instruction is issued to memory means of a second execution unit from the plurality of execution units, which causes issuing a sendguard instruction to memory means of the first execution unit to have a value of a guard indication associated with the guarded instruction transmitted to the second execution unit, transfer the value of the guard indication to the second execution unit;

    wherein;

    the memory means of the first execution unit includes a first FIFO-type memory, and a second FIFO-type memory separate from the first FIFO-type memory;

    each sendguard instruction is stored in the first FIFO-type memory and all other instructions intended for the first execution unit are stored in the second FIFO-type memory;

    a sendguard instruction having reached a head of the first FIFO-type memory is extracted from the first FIFO-type memory, if no modifying instruction which is earlier in time and intended to modify the value of the guard indication associated with the sendguard instruction is present in the second FIFO-type memory; and

    in the presence of such an earlier, modifying instruction, the sendguard instruction is extracted from the first FIFO-type memory only after the modifying instruction has been extracted from the second FIFO-type memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×