Patent ID: 11900122
Assignee: IMAGINATION TECHNOLOGIES LIMITED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 4:
5. The method of claim 2, further comprising, in response to determining at the instruction decoder that the instruction is a primary instruction, determining whether a wait counter corresponding to the counter associated with the instruction indicates that there is at least one secondary instruction waiting on results of that counter;
only causing the counter associated with the instruction to be adjusted to indicate that there is a hazard for the primary instruction and forwarding the primary instruction to a queue, in response to determining that the wait counter corresponding to the counter associated with the instruction indicates that there are no secondary instructions waiting on the results of that counter;
in response to determining that the wait counter corresponding to the counter associated with the instruction indicates that there is at least one secondary instruction waiting on the results of the counter, causing the instruction to be de-scheduled until the wait counter corresponding to the counter associated with the instruction indicates that there are no secondary instructions waiting on the results of the counter;
in response to forwarding a secondary instruction to a queue preceding an appropriate instruction pipeline, causing the value of each wait counter corresponding to the counter associated with a primary instruction from which the instruction depends to be adjusted to indicate that an additional secondary instruction is waiting on the results of the counter; and
in response to detecting at a queue that a secondary instruction has been forwarded to an instruction pipeline for execution, cause the value of each wait counter corresponding to the counter associated with a primary instruction from which the secondary instruction depends to be adjusted to indicate that one less secondary instruction is waiting on the results of the counter.