Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
285 words
A data processing system comprising: a plurality of registers which store data; a first operation unit coupled to each of said plurality of registers and which processes data in response to instructions and outputs a first operation result; a second operation unit coupled to each of said plurality of registers and which processes data in response to instructions and outputs a second operation result; a processor status word including one or more flags; first decision means coupled to said first operation unit and to the processor status word, wherein the first decision means determines whether the first operation result should be used to set the flags; second decision means coupled to said second operation unit and to the processor status word, wherein the second decision means determines whether the second operation result should be used to set the flags; a memory including first and second instructions, wherein the instructions are successively stored; instruction execution control means for making said first operation unit execute the first instruction and said second operation unit execute the second instruction, wherein the first and second instructions are executed in parallel; and flag update means coupled to the first and second decision means for performing the following functions: (i) using the second operation result to set the flags when the second decision means determines that the second operation result should be used to set the flags; and (ii) using the first operation result to set the flags when the following two conditions occur: (a) the second decision means determines that the second operation result should not be used to set the flags and (b) the first decision means determines that the first operation result should be used to set the flags.
Claim 2
Dependent Claim
285 words
A data processing system comprising: a plurality of registers which store data; a first operation unit coupled to each of said plurality of registers and which processes data in response to instructions and outputs a first operation result; a second operation unit coupled to each of said plurality of registers and which processes data in response to instructions and outputs a second operation result; a processor status word including one or more flags; first decision means coupled to said first operation unit and to the processor status word, wherein the first decision means determines whether the first operation result should be used to set the flags; second decision means coupled to said second operation unit and to the processor status word, wherein the second decision means determines whether the second operation result should be used to set the flags; a memory including first and second instructions, wherein the instructions are successively stored; instruction execution control means for making said first operation unit execute the first instruction and said second operation unit execute the second instruction, wherein the first and second instructions are executed in parallel; and flag update means coupled to the first and second decision means for performing the following functions: (i) using the second operation result to set the flags when the second decision means determines that the second operation result should be used to set the flags; and (ii) using the first operation result to set the flags when the following two conditions occur: (a) the second decision means determines that the second operation result should not be used to set the flags and (b) the first decision means determines that the first operation result should be used to set the flags.
Claim 3
Dependent Claim
119 words
The data processing system of claim 1 further comprising: wherein the processor status word includes a general purpose flag for indicating one of two states in response to the execution of an instruction; an extension flag for indicating the carry of an instruction; an overflow flag for indicating that the result of executing an instruction cannot be stored; a lower flag for indicating that, where a given instruction includes first and second operands, the second operand of the given instruction is less than the first operand; a most-significant-bit flag indicating the state of the most significant bit of the result of executing an instruction; and a zero flag for indicating that the result of executing an instruction is zero.
Claim 4
Dependent Claim
28 words
The data processing system of claim 2 wherein the flag update means sets the extension, overflow, lower, most-significant-bit and zero flags in response to an instruction for adding.
Claim 5
Dependent Claim
28 words
The data processing system of claim 2 wherein the flag update means sets the extension, overflow, lower, most-significant-bit and zero flags in response to an instruction for subtracting.
Claim 6
Dependent Claim
27 words
The data processing system of claim 2 wherein the flag update means sets the overflow, most-significant-bit and zero flags in response to an instruction for moving data.
Claim 7
Dependent Claim
27 words
The data processing system of claim 2 wherein the flag update means sets the overflow, lower, most-significant-bit and zero flags in response to an operation for multiplying.