Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
135 words
A computer system unit comprising: bus means for providing a stream of instructions including condition code setting and condition code testing instructions; a buffer to store instructions until they are issued; scheduling and issuing unit means for scheduling and issuing multiple concurrent instructions, including condition code setting instructions and condition code testing instructions, which are out-of-order with respect to instruction stream order within a sufficiently short time so that the cycle time of said computer system unit is not limited by the operation time of the scheduling and issuing unit means; said scheduling and issuing unit means including means for binding a condition code testing instruction to an immediately preceding condition code setting instruction and preventing issue of a condition testing instruction until completion of the condition code setting instruction with which it is bound.
Claim 2
Dependent Claim
135 words
A computer system unit comprising: bus means for providing a stream of instructions including condition code setting and condition code testing instructions; a buffer to store instructions until they are issued; scheduling and issuing unit means for scheduling and issuing multiple concurrent instructions, including condition code setting instructions and condition code testing instructions, which are out-of-order with respect to instruction stream order within a sufficiently short time so that the cycle time of said computer system unit is not limited by the operation time of the scheduling and issuing unit means; said scheduling and issuing unit means including means for binding a condition code testing instruction to an immediately preceding condition code setting instruction and preventing issue of a condition testing instruction until completion of the condition code setting instruction with which it is bound.
Claim 3
Dependent Claim
176 words
A computer system unit, comprising: bus means for providing a stream of instructions including condition code setting and condition code testing instructions; a buffer to store instructions until they are issued; scheduling and issuing unit means for scheduling and issuing multiple concurrent instructions, including condition code setting instructions and condition code testing instructions, which are out-of-order with respect to instruction stream order within a sufficiently short time so that the cycle time of said computer system unit is not limited by the operation time of the scheduling and issuing unit means; said scheduling and issuinq unit means including means for binding a condition code testing instruction to an immediately precedinq condition code setting instruction and preventing issue of a condition testing instruction until completion of the condition code setting instruction with which it is bound; multiple condition code registers; means to attach a tag (CC -- tag) to a condition code setting instruction; and means for using such condition code setting instruction to address a specific condition code register when the condition code setting instruction executes.
Claim 4
Dependent Claim
176 words
A computer system unit, comprising: bus means for providing a stream of instructions including condition code setting and condition code testing instructions; a buffer to store instructions until they are issued; scheduling and issuing unit means for scheduling and issuing multiple concurrent instructions, including condition code setting instructions and condition code testing instructions, which are out-of-order with respect to instruction stream order within a sufficiently short time so that the cycle time of said computer system unit is not limited by the operation time of the scheduling and issuing unit means; said scheduling and issuinq unit means including means for binding a condition code testing instruction to an immediately precedinq condition code setting instruction and preventing issue of a condition testing instruction until completion of the condition code setting instruction with which it is bound; multiple condition code registers; means to attach a tag (CC -- tag) to a condition code setting instruction; and means for using such condition code setting instruction to address a specific condition code register when the condition code setting instruction executes.
Claim 5
Dependent Claim
47 words
The computer system unit of claim 1 further comprising: multiple condition code registers; and means for attaching a tag (CC -- tag) to a condition code testing instruction that matches a tag (CC -- tag) given to the condition code setting instruction whose code it must test.
Claim 6
Dependent Claim
183 words
A computer system unit, comprising: bus means for providing a stream of instructions including condition code setting and condition code testing instructions; a buffer to store instructions until they are issued; scheduling and issuing unit means for scheduling and issuing multiple concurrent instructions, including condition code setting instructions and condition code testing instructions, which are out-of-order with respect to instruction stream order within a sufficiently short time so that the cycle time of said computer system unit is not limited by the operation time of the scheduling and issuing unit means; said scheduling and issuing unit means including means for binding a condition code testing instruction to an immediately preceding condition code setting instruction and preventing issue of a condition testing instruction until completion of the condition code setting instruction with which it is bound; multiple condition code registers; means for preventing issuing of a condition code setting instruction or condition code testing instruction if an uncompleted preceding instruction in the scheduling and issuing unit has a tag which matches a tag of said condition code setting instruction or condition code testing instruction.
Claim 7
Dependent Claim
183 words
A computer system unit, comprising: bus means for providing a stream of instructions including condition code setting and condition code testing instructions; a buffer to store instructions until they are issued; scheduling and issuing unit means for scheduling and issuing multiple concurrent instructions, including condition code setting instructions and condition code testing instructions, which are out-of-order with respect to instruction stream order within a sufficiently short time so that the cycle time of said computer system unit is not limited by the operation time of the scheduling and issuing unit means; said scheduling and issuing unit means including means for binding a condition code testing instruction to an immediately preceding condition code setting instruction and preventing issue of a condition testing instruction until completion of the condition code setting instruction with which it is bound; multiple condition code registers; means for preventing issuing of a condition code setting instruction or condition code testing instruction if an uncompleted preceding instruction in the scheduling and issuing unit has a tag which matches a tag of said condition code setting instruction or condition code testing instruction.
Claim 8
Dependent Claim
38 words
The computer system unit of claim 1 further comprising: multiple condition code registers; and means for testing the code in the condition code register addressed by an attached condition code tag when a condition code testing instruction executes.
Claim 9
Dependent Claim
34 words
The computer system of claim 1 further including: an instruction cache; and issue generator means for allocating additional bits to instructions in an instruction stream to tag and assign vector bits to each instruction.