Method and system for determining instruction conflict states for issuance of memory instructions in a VLIW processor
First Claim
Patent Images
1. A method, comprising:
- receiving, by a first queue, and storing therein, an instruction of a first plurality of instructions that updates a first physical resource of a plurality of physical resources, the instruction being not ready to execute;
transferring the instruction from the first queue to a second queue in response to the instruction becoming ready to execute;
comparing, by a state-selection circuit, the instruction against an older instruction of a second plurality of instructions, the second plurality of instructions being stored in the second queue and the older instruction requiring a second physical resource of the plurality of physical resources;
setting a status in the second queue, by the state-selection circuit, to indicate whether (i) the instruction can be issued independent of the older instruction;
or (ii) the instruction must be issued, if at all, after the older instruction is issued;
issuing one of the instruction and the older instruction from the second queue;
identifying resource-independent instructions from instructions stored in the second queue; and
in response to the identifying, issuing resource-independent instructions that update more of the plurality of physical resources before resource-independent instructions that update fewer of the plurality of physical resources.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus including a queue configured to store a plurality of instructions and state information indicating whether each instruction of the plurality of instructions can be performed independently of older pending instructions; and a state-selection circuit configured to set a state information of each instruction of the plurality of instructions in view of an older pending instruction in the queue.
12 Citations
19 Claims
-
1. A method, comprising:
-
receiving, by a first queue, and storing therein, an instruction of a first plurality of instructions that updates a first physical resource of a plurality of physical resources, the instruction being not ready to execute; transferring the instruction from the first queue to a second queue in response to the instruction becoming ready to execute; comparing, by a state-selection circuit, the instruction against an older instruction of a second plurality of instructions, the second plurality of instructions being stored in the second queue and the older instruction requiring a second physical resource of the plurality of physical resources; setting a status in the second queue, by the state-selection circuit, to indicate whether (i) the instruction can be issued independent of the older instruction;
or (ii) the instruction must be issued, if at all, after the older instruction is issued;issuing one of the instruction and the older instruction from the second queue; identifying resource-independent instructions from instructions stored in the second queue; and in response to the identifying, issuing resource-independent instructions that update more of the plurality of physical resources before resource-independent instructions that update fewer of the plurality of physical resources. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
a first queue configured to store a first plurality of instructions, each instruction of the first plurality of instructions being not ready to execute; a second queue, coupled to the first queue, configured to store a second plurality of instructions and a plurality of state information, the plurality of state information indicating whether each instruction of the second plurality of instructions can be performed independently of any older pending instruction of the second plurality of instructions, wherein the second queue is further configured to receive instructions from the first queue responsive to those instructions of the first queue becoming ready to execute; a state-selection circuit configured to set a state information of each instruction of the second plurality of instructions in view of an older pending instruction in the second queue; and state update and issue determination circuitry configured to identify resource-independent instructions from instructions stored in the second queue, and, in response to identifying the resource-independent instructions, to issue resource-independent instructions that update more of a plurality of physical resources before resource-independent instructions that update fewer of the plurality of physical resources. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
comparing, by a state-selection circuit, an instruction against an older instruction of a plurality of instructions stored in a queue; setting a status in the queue, by the state-selection circuit, to indicate whether (i) the instruction can be issued independent of the older instruction;
or (ii) the instruction must be issued, if at all, after the older instruction is issued;issuing one of the instruction and the older instruction from the queue; identifying resource-independent instructions from instructions stored in the queue; and in response to the identifying, issuing resource-independent instructions that update more of a plurality of physical resources before resource-independent instructions that update fewer of the plurality of physical resources. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification