← Back to Patent Explorer
US4075704A Expired / Lapsed US ⏱️ 0.0 years remaining

Floating point data processor for high speech operation

Assignee: Graphics Properties Holdings Inc
•
Filing: 1976-07-02
•
Granted: 1978-02-21
•
Expires: 1996-07-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital data processor includes a plurality of memory registers, a floating point adder and a floating point multiplier intercoupled by a plurality of simultaneously operable parallel buses facilitating multiple parallel operations during one clock cycle or instruction. The floating adder and multiplier each include a number of stages separated by intermediate temporary storage registers which receive the partial results of a computation for use by the next stage during the next clock period. Floating point additions, multiplications and other arithmetic and logical results are produced during each clock cycle.

Inventors

  • 👤 George P. O'Leary

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 10:18
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/53; G06F7/5306; G06F7/5312; G06F7/483; G06F7/485; G06F7/487; G06F7/4876; G06F7/533; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3877; G06F9/3879; G06F2207/00; G06F2207/38; G06F2207/3804; G06F2207/386; G06F2207/3884; G06F2207/3896; G06F7/499; G06F7/49936; G06F7/49942; G06F7/49947

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 270 words
A floating point data processor comprising: a plurality of memory register means, said memory register means having inputs and outputs, a floating point adder means for receiving a pair of inputs and performing arithmetic operations on said inputs, said adder means including a mantissa portion and an exponent portion, a floating point multiplier means for receiving a pair of inputs for multiplication, said multiplier means including a mantissa portion and an exponent portion, and a plurality of separate, simultaneously operable bus means including first bus means coupled to said adder means for receiving the ouput of said adder means while also being coupled to the said memory register means, multiplier means, and adder means for providing the output of said adder means as selectable input to the said memory register means, multiplier means and adder means, second bus means coupled to said multiplier means for receiving the output of said multiplier means while also being coupled to the said memory register means, multiplier means and adder means for providing the output of said multiplier means as selectable input to the said memory register means, multiplier means and adder means, third bus means coupled to said adder means for providing input to said adder means while also being coupled to said memory register means for receiving output from said memory register means as selectable input to said third bus means, and fourth bus means coupled to said multiplier means for providing input to said multiplier means while also being coupled to said memory register means for receiving output from said memory register means as selectable input to said fourth bus means.
Claim 2
Dependent Claim 270 words
A floating point data processor comprising: a plurality of memory register means, said memory register means having inputs and outputs, a floating point adder means for receiving a pair of inputs and performing arithmetic operations on said inputs, said adder means including a mantissa portion and an exponent portion, a floating point multiplier means for receiving a pair of inputs for multiplication, said multiplier means including a mantissa portion and an exponent portion, and a plurality of separate, simultaneously operable bus means including first bus means coupled to said adder means for receiving the ouput of said adder means while also being coupled to the said memory register means, multiplier means, and adder means for providing the output of said adder means as selectable input to the said memory register means, multiplier means and adder means, second bus means coupled to said multiplier means for receiving the output of said multiplier means while also being coupled to the said memory register means, multiplier means and adder means for providing the output of said multiplier means as selectable input to the said memory register means, multiplier means and adder means, third bus means coupled to said adder means for providing input to said adder means while also being coupled to said memory register means for receiving output from said memory register means as selectable input to said third bus means, and fourth bus means coupled to said multiplier means for providing input to said multiplier means while also being coupled to said memory register means for receiving output from said memory register means as selectable input to said fourth bus means.
Claim 3
Dependent Claim 547 words
A floating point data processor comprising: a plurality of memory register means, said memory register means having inputs and outputs, a floating point adder for receiving a pair of inputs and performing arithmetic operations on said inputs, sad adder including a mantissa portion and an exponent portion wherein exponents are subtracted for shifting at least one mantissa in accordance with the difference between the exponents, at least a portion of said adder including a plurality of consecutive stage means for producing at least partial results in response to inputs received, each stage means having an operating time determined by the propagation of signals therethrough, temporary storage means connected between stage means for receiving partial results during a given clock period and providing such partial results to the next subsequent stage means during the next clock period to enable the performance of a floating point arithmetic operation partially during one clock period and partially during a subsequent clock period, in floating point multiplier for receiving first and second inputs for multiplication, said multiplier including an exponent portion in9c which exponents are added and a mantissa portion in which mantissas are multiplied, at least a portion of said multiplier including a plurality of consecutive stage means producing at least partial results in response to inputs received, each such stage means having an operating time determined by the propagation of signals therethrough, temporary storage means connected between stage means for receiving partial results during a given clock period and providing such partial results to the next subsequent stage means during a next clock period to enable the performance of a floating multiplication partially during one clock period and partially during a subsequent clock period, a plurality of separate, simultaneously operable buses for simultaneously intercoupling said memory register means, said floating point adder and said floating point multiplier, including a first multiple output bus, the output of said adder being coupled in driving relation to the input of said first bus so that the output of said adder is present on said first bus, said first bus extending to provide inputs to said adder, said multiplier and said memory register means, a second multiple output bus, the output of said multiplier being coupled in driving relation to the input of said second bus so that the output of said multiplier is present on said second bus, said second bus extending to provide inputs to said adder, said multiplier and said memory register means, and means for selectably coupling outputs of said first and second buses to said adder, said multiplier and said memory register means, a third, multiple input bus, the output of said third bus being coupled in driving relation to said adder, said third bus extending to receive an input from outputs of said memory register means, a fourth multiple input bus, the output of said fourth bus being coupled in driving relation to said multiplier, said fourth bus extending to receive an input from outputs of said memory register means, and means for selectably coupling said memory register means to inputs of said third and fourth buses, said means for selectably coupling being responsive to simultaneously presented instructions for changing the selection of inputs for said memory register means, said adder and said multiplier during any clock period.
Claim 4
Dependent Claim 547 words
A floating point data processor comprising: a plurality of memory register means, said memory register means having inputs and outputs, a floating point adder for receiving a pair of inputs and performing arithmetic operations on said inputs, sad adder including a mantissa portion and an exponent portion wherein exponents are subtracted for shifting at least one mantissa in accordance with the difference between the exponents, at least a portion of said adder including a plurality of consecutive stage means for producing at least partial results in response to inputs received, each stage means having an operating time determined by the propagation of signals therethrough, temporary storage means connected between stage means for receiving partial results during a given clock period and providing such partial results to the next subsequent stage means during the next clock period to enable the performance of a floating point arithmetic operation partially during one clock period and partially during a subsequent clock period, in floating point multiplier for receiving first and second inputs for multiplication, said multiplier including an exponent portion in9c which exponents are added and a mantissa portion in which mantissas are multiplied, at least a portion of said multiplier including a plurality of consecutive stage means producing at least partial results in response to inputs received, each such stage means having an operating time determined by the propagation of signals therethrough, temporary storage means connected between stage means for receiving partial results during a given clock period and providing such partial results to the next subsequent stage means during a next clock period to enable the performance of a floating multiplication partially during one clock period and partially during a subsequent clock period, a plurality of separate, simultaneously operable buses for simultaneously intercoupling said memory register means, said floating point adder and said floating point multiplier, including a first multiple output bus, the output of said adder being coupled in driving relation to the input of said first bus so that the output of said adder is present on said first bus, said first bus extending to provide inputs to said adder, said multiplier and said memory register means, a second multiple output bus, the output of said multiplier being coupled in driving relation to the input of said second bus so that the output of said multiplier is present on said second bus, said second bus extending to provide inputs to said adder, said multiplier and said memory register means, and means for selectably coupling outputs of said first and second buses to said adder, said multiplier and said memory register means, a third, multiple input bus, the output of said third bus being coupled in driving relation to said adder, said third bus extending to receive an input from outputs of said memory register means, a fourth multiple input bus, the output of said fourth bus being coupled in driving relation to said multiplier, said fourth bus extending to receive an input from outputs of said memory register means, and means for selectably coupling said memory register means to inputs of said third and fourth buses, said means for selectably coupling being responsive to simultaneously presented instructions for changing the selection of inputs for said memory register means, said adder and said multiplier during any clock period.
Claim 5
Dependent Claim 25 words
The processor according to claim 2 wherein at least one of said register means comprises a data pad having a plurality of selectable accumulator registers.
Claim 6
Dependent Claim 32 words
The processor according to claim 2 wherein each of said adder inputs is provided with a said third bus and each of said multiplier inputs is provided with a said fourth bus.
Claim 7
Dependent Claim 43 words
The processor according to claim 2 further including a data pad bus, means for coupling selected outputs from said memory register means to said data pad bus, and means for coupling said data pad bus to selected inputs of said memory register means.
Claim 8
Dependent Claim 46 words
The processor according to claim 2 wherein at least one of said memory register means comprises a data pad having a plurality of selectable accumulator registers and means for writing information into said data pad during one clock cycle for retrieval during the next clock cycle.
Claim 9
Dependent Claim 36 words
The processor according to claim 1 wherein each of said adder means inputs is provided with a said third bus means and each of said multiplier means inputs is provided with a said fourth bus means.
Claim 10
Dependent Claim 153 words
A data processor comprising: memory register means, arithmetic means, program source memory means for directing operation of said arithmetic means to process data coupled from said memory register means, an address arithmetic circuit including a plurality of registers, an address arithmetic means for performing arithmetic operations on address information from said registers, and a bit reverse means selectively disposed intermediate said registers and said address arithmetic means for reversing the bits in at least a portion of address information so that the most significant bit of said portion is delivered as the least significant bit thereof, and the least significant bit of said portion is delivered as the most significant bit thereof, and shifting means for shifting the bit reversed information to provide a bit reversed address portion relative to a given point in the address, and address register means receiving the output of said arithmetic circuit for addressing said memory register means.
Claim 11
Dependent Claim 153 words
A data processor comprising: memory register means, arithmetic means, program source memory means for directing operation of said arithmetic means to process data coupled from said memory register means, an address arithmetic circuit including a plurality of registers, an address arithmetic means for performing arithmetic operations on address information from said registers, and a bit reverse means selectively disposed intermediate said registers and said address arithmetic means for reversing the bits in at least a portion of address information so that the most significant bit of said portion is delivered as the least significant bit thereof, and the least significant bit of said portion is delivered as the most significant bit thereof, and shifting means for shifting the bit reversed information to provide a bit reversed address portion relative to a given point in the address, and address register means receiving the output of said arithmetic circuit for addressing said memory register means.
Claim 12
Dependent Claim 336 words
A floating point data processor comprising: memory register means, a floating point adder for receiving a pair of inputs and performing arithmetic operations on said inputs, said adder including a mantissa portion and an exponent portion wherein exponents are subtracted for shifting at least one mantissa in accordance with the difference between the exponents, at least a portion of said adder including a plurality of consecutive stage means for producing at least partial results in response to inputs received, each stage means having an operating time determined by the propagation of signals therethrough, temporary storage means connected between stage means for receiving partial results during a given clock period and providing such partial results to the next subsequent stage during a next clock period to enable the performance of a floating point arithmetic operation partially during one clock period and partially during a subsequent clock period, a floating point multiplier for receiving first and second inputs for multiplication, said multiplier including an exponent portion in which exponents are added and a mantissa portion in which mantissas are multiplied, at least a portion of said multiplier including a plurality of consecutive stage means producing at least partial results in response to inputs received, each such stage means having an operating time determined by the propagation of signals therethrough, temporary storage means connected between stage means for receiving partial results during a given clock period and providing such partial results to the next subsequent stage means during a next clock period to enable the performance of a floating multiplication partially during one clock period and partially during a subsequent clock period, a plurality of interconnection means for intercoupling said register means, said floating point adder and said floating point multiplier, and means for changing said intercoupling for each clock period in response to an instruction set for bringing about substantially simultaneous operation of a stage means of said adder, a stage means of said multiplier, and exchange of information with said memory register means via said interconnection means.
Claim 13
Dependent Claim 336 words
A floating point data processor comprising: memory register means, a floating point adder for receiving a pair of inputs and performing arithmetic operations on said inputs, said adder including a mantissa portion and an exponent portion wherein exponents are subtracted for shifting at least one mantissa in accordance with the difference between the exponents, at least a portion of said adder including a plurality of consecutive stage means for producing at least partial results in response to inputs received, each stage means having an operating time determined by the propagation of signals therethrough, temporary storage means connected between stage means for receiving partial results during a given clock period and providing such partial results to the next subsequent stage during a next clock period to enable the performance of a floating point arithmetic operation partially during one clock period and partially during a subsequent clock period, a floating point multiplier for receiving first and second inputs for multiplication, said multiplier including an exponent portion in which exponents are added and a mantissa portion in which mantissas are multiplied, at least a portion of said multiplier including a plurality of consecutive stage means producing at least partial results in response to inputs received, each such stage means having an operating time determined by the propagation of signals therethrough, temporary storage means connected between stage means for receiving partial results during a given clock period and providing such partial results to the next subsequent stage means during a next clock period to enable the performance of a floating multiplication partially during one clock period and partially during a subsequent clock period, a plurality of interconnection means for intercoupling said register means, said floating point adder and said floating point multiplier, and means for changing said intercoupling for each clock period in response to an instruction set for bringing about substantially simultaneous operation of a stage means of said adder, a stage means of said multiplier, and exchange of information with said memory register means via said interconnection means.
Claim 14
Dependent Claim 36 words
The apparatus according to claim 9 wherein the stage means of said adder include a first stage means including means for carrying out arithmetic operations and a second stage means including means for normalizing the result.
Claim 15
Dependent Claim 183 words
The apparatus according to claim 9 wherein the floating point multiplier includes a first stage means including means for carrying out exponent addition and a first portion of the mantissa multiplication, a second stage means including means for carrying out a remaining portion of the mantissa multiplication and a third stage means including means for normalizing the results, said first and second stage means including an array of multiplier element means for each producing a partial product, sum and carry, and interconnected in columns and rows to provide a completed multiplication of at least portions of the multiplicand and multiplier mantissas, said array being broken between said first and second stage means with a said temporary storage means in said multiplier being connected between said first and second stage means in said multiplier within said array for temporary storage of partial results, wherein the total number of multiplier element means propagating sum and carry combinations between the beginning of said array and the end of said first stage means in said multiplier is predetermined to have a propagation time within the clock period.

References Cited (Backward Citations)

US3701976A Cited
US3697734A Cited
US3771141A Cited
US3731284A Cited
US3871578A Cited
US3969702A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1981-02-20 1981-08-22 1982-02-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1985-02-20 1985-08-22 1986-02-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1989-02-20 1989-08-22 1990-02-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag