Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
113 words
In a data processing system having an arithmetic unit responsive to one or more instructions for performing multiplication or division operations requiring a plurality of computation cycles, each of which cycles requires the result thereof to be extended by a selected number of bits, said arithmetic unit comprising programmable array logic means responsive to selected bits generated by said instructions and by said arithmetic unit in performing said multiplication or division operations identifying selected characteristics of the computation being performed for providing operand extension bits; and further logic means responsive to said operand extension bits for providing said selected number of extension bits for extending the computation result during the current computation cycle.
Claim 2
Dependent Claim
113 words
In a data processing system having an arithmetic unit responsive to one or more instructions for performing multiplication or division operations requiring a plurality of computation cycles, each of which cycles requires the result thereof to be extended by a selected number of bits, said arithmetic unit comprising programmable array logic means responsive to selected bits generated by said instructions and by said arithmetic unit in performing said multiplication or division operations identifying selected characteristics of the computation being performed for providing operand extension bits; and further logic means responsive to said operand extension bits for providing said selected number of extension bits for extending the computation result during the current computation cycle.
Claim 3
Dependent Claim
207 words
In a data processing system having an arithmetic unit responsive to one or more instructions for performing multiplication operations requiring a plurality of computation cycles, each of which cycles requires a sign or a zero extension of the partial product operand and the multiplicand operand, said arithmetic unit comprising programmable array logic means responsive to two selected bits each representing the most significant bit of each operand, to a selected bit generated by said instructions identifying whether the current cycle is to be a sign extended or a zero extended operation, to a selected bit generated by said instructions identifying whether the current multiply cycle is the first multiply cycle or other than the first multiply cycle, to a selected bit generated by said arithmetic unit in performing said multiplication operation identifying whether the current cycle requires an addition or a subtraction operation, and to a selected pair of bits generated by said arithmetic unit in performing said multiplication operation identifying the form of said multiplicand operand during said current cycle, said logic means providing a plurality of extension bits; and further logic means responsive to said extension bits for providing a plurality of extension bits for extending the partial product result during the current multiply cycle.
Claim 4
Dependent Claim
207 words
In a data processing system having an arithmetic unit responsive to one or more instructions for performing multiplication operations requiring a plurality of computation cycles, each of which cycles requires a sign or a zero extension of the partial product operand and the multiplicand operand, said arithmetic unit comprising programmable array logic means responsive to two selected bits each representing the most significant bit of each operand, to a selected bit generated by said instructions identifying whether the current cycle is to be a sign extended or a zero extended operation, to a selected bit generated by said instructions identifying whether the current multiply cycle is the first multiply cycle or other than the first multiply cycle, to a selected bit generated by said arithmetic unit in performing said multiplication operation identifying whether the current cycle requires an addition or a subtraction operation, and to a selected pair of bits generated by said arithmetic unit in performing said multiplication operation identifying the form of said multiplicand operand during said current cycle, said logic means providing a plurality of extension bits; and further logic means responsive to said extension bits for providing a plurality of extension bits for extending the partial product result during the current multiply cycle.
Claim 5
Dependent Claim
21 words
In a data processing system in accordance with claim 2 wherein said further logic means produces a pair of extension bits.
Claim 6
Dependent Claim
42 words
In a data processing system in accordance with claims 2 or 3, wherein said multiply operation utilizes 32-bit operands for producing a partial product result during each multiply cycle, said further logic means producing two extension bits to provide a 34-bit result.
Claim 7
Dependent Claim
28 words
In a data processing system in accordance with claim 4 wherein sad multiplicand can be in the following forms: ±.0., ± the multiplicand, or ± twice the multiplicand.
Claim 8
Dependent Claim
42 words
In a data processing system in accordance with claim 2 or 3, wherein said multiply operation utilizes 64-bit operands for producing a partial product result during each multiply cycle, said further logic means producing two extension bits to provide a 66-bit result.
Claim 9
Dependent Claim
121 words
In a data processing system having an arithmetic unit responsive to one or more instructions for performing divide operations requiring a plurality of computation cycles, each of which cycles requires an extension of the dividend operand, said arithmetic unit comprising programmable array logic means responsive in a current divide cycle to a first selected bit of the result of the previous divide cycle and to a second selected bit representing a quotient bit provided in the previous divide cycle identifying whether an add or subtract operation is required for the current divide cycle, said logic means producing a plurality of extension bits; and further logic means responsive to said extension bits for providing a quotient bit for each current divide cycle.
Claim 10
Dependent Claim
121 words
In a data processing system having an arithmetic unit responsive to one or more instructions for performing divide operations requiring a plurality of computation cycles, each of which cycles requires an extension of the dividend operand, said arithmetic unit comprising programmable array logic means responsive in a current divide cycle to a first selected bit of the result of the previous divide cycle and to a second selected bit representing a quotient bit provided in the previous divide cycle identifying whether an add or subtract operation is required for the current divide cycle, said logic means producing a plurality of extension bits; and further logic means responsive to said extension bits for providing a quotient bit for each current divide cycle.
Claim 11
Dependent Claim
27 words
In a data processing system in accordance with claim 7 wherein said divide operation utilizes 32 bit operands for producing said quotient bit during each divide cycle.
Claim 12
Dependent Claim
28 words
In a data processing system in accordance with claim 8 wherein said first selected bit is the most significant bit of the result of the previous divide cycle.
Claim 13
Dependent Claim
26 words
In a data processing system in accordance with claim 7 wherein said divide operation utilizes 64-bit operands for producing said quotient bit during each divide cycle.