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

Apparatus and method for converting floating point data formats in a microprocessor

Assignee: Intel Corp
•
Filing: 1988-12-22
•
Granted: 1990-08-14
•
Expires: 2008-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for converting the format of the exponent portion of a biased floating point number in a microprocessor is disclosed. The present invention allows a conversion to be performed as the data is being loaded. Decoding circuitry first determines when floating point data is about to be loaded. A constant, which corresponds to the type of conversion to be performed, is then generated from a ROM. The data and constant are added and the result, representing the converted exponent is stored in an exponent resister within one clock period.

Inventors

  • 👤 Avtar Saini

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 19:42
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/30025; G06F5/00

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 143 words
In a computer system which includes a two-phase clocking means, a data format conversion apparatus for converting floating point data formats comprising: decoding means for decoding an instruction in response to a first phase of a first clock pulse to begin the conversion of a floating point number having a first kind of format and for providing signal when said instruction is received; constant generating means for providing a certain constant prior to the end of a second phase of said first clock pulse in response to said first signal; latching means or latching said floating point number in aid first kind of format and said certain constant; and adder means for adding said certain constant to said floating point number of said first kind of format to produce a result which is said floating point number in a second kind of format.
Claim 2
Dependent Claim 143 words
In a computer system which includes a two-phase clocking means, a data format conversion apparatus for converting floating point data formats comprising: decoding means for decoding an instruction in response to a first phase of a first clock pulse to begin the conversion of a floating point number having a first kind of format and for providing signal when said instruction is received; constant generating means for providing a certain constant prior to the end of a second phase of said first clock pulse in response to said first signal; latching means or latching said floating point number in aid first kind of format and said certain constant; and adder means for adding said certain constant to said floating point number of said first kind of format to produce a result which is said floating point number in a second kind of format.
Claim 3
Dependent Claim 27 words
The apparatus of claim 1 further comprising a register means for receiving and storing said result in response to a second phase of a second clock pulse.
Claim 4
Dependent Claim 244 words
A computer system including a CPU, a two-phase clocking means providing a first phase and a second phase clock signal, a floating point unit capable of performing floating point arithmetic operations, and a floating point data conversion apparatus for converting the exponent portion of a biased floating point number having a first format to a second format, said conversion apparatus comprising: decoding means for receiving and decoding a microcode instruction, said decoding means providing a first signal in response to a certain microcode instruction which indicates that a conversion is to be performed; a first transmission means for coupling said microcode instruction to said decoding means in response to a first phase of a first clock pulse; control means for receiving said first signal and for producing a second signal in response to said first signal; memory means for storing a plurality of constants and for producing a certain constant from one of said plurality of constants in response to said second signal; a second transmission means for coupling said first signal to said control means in response to a second phase of said first clock signal, said certain constant being produced by said memory means prior to the end of said second phase; adder means for adding said exponent portion of said floating point number in said first format to said certain constant, said adder means producing a result which represents said exponent portion of said floating point number in said second format.
Claim 5
Dependent Claim 244 words
A computer system including a CPU, a two-phase clocking means providing a first phase and a second phase clock signal, a floating point unit capable of performing floating point arithmetic operations, and a floating point data conversion apparatus for converting the exponent portion of a biased floating point number having a first format to a second format, said conversion apparatus comprising: decoding means for receiving and decoding a microcode instruction, said decoding means providing a first signal in response to a certain microcode instruction which indicates that a conversion is to be performed; a first transmission means for coupling said microcode instruction to said decoding means in response to a first phase of a first clock pulse; control means for receiving said first signal and for producing a second signal in response to said first signal; memory means for storing a plurality of constants and for producing a certain constant from one of said plurality of constants in response to said second signal; a second transmission means for coupling said first signal to said control means in response to a second phase of said first clock signal, said certain constant being produced by said memory means prior to the end of said second phase; adder means for adding said exponent portion of said floating point number in said first format to said certain constant, said adder means producing a result which represents said exponent portion of said floating point number in said second format.
Claim 6
Dependent Claim 31 words
The computer system of claim 3 wherein said apparatus further compirses a register means for receiving and storing said result in response to a second phase of said second clock pulse.
Claim 7
Dependent Claim 14 words
The computer system of claim 4 wherein said memory means comprises a read-only memory.
Claim 8
Dependent Claim 32 words
The computer system of claim 5 wherein said floating point number in said first format comprises either a single precision real, double precision real, or an extended precision real floating point number.
Claim 9
Dependent Claim 139 words
In a computer system which includes a two-phase clocking means and a floating point unit, a method of converting the exponent portion of a biased floating point number from a first format to a second format comprising the steps of: decoding a microcode instruction calling for the conversion of said number from said first format to said second format in response to a first phase of a first clock pulse; selecting a certain constant from a read-only memory prior to the end of said second phase of said first clock pulse; adding said certain constant and said floating point number in said first format to obtain a result which is said exponent of said floating point number in said second format; storing said result in an exponent register in response to a second phase of a second clock pulse.
Claim 10
Dependent Claim 139 words
In a computer system which includes a two-phase clocking means and a floating point unit, a method of converting the exponent portion of a biased floating point number from a first format to a second format comprising the steps of: decoding a microcode instruction calling for the conversion of said number from said first format to said second format in response to a first phase of a first clock pulse; selecting a certain constant from a read-only memory prior to the end of said second phase of said first clock pulse; adding said certain constant and said floating point number in said first format to obtain a result which is said exponent of said floating point number in said second format; storing said result in an exponent register in response to a second phase of a second clock pulse.
Claim 11
Dependent Claim 28 words
The method of claim 7 further including the step of latching said certain constant and said floating point number in said first format prior to said adding step.
Claim 12
Dependent Claim 214 words
In a microprocessor, a method of converting a biased floating point number of a first kind having a fixed length exponent of a first length, to biased floating point number of a second kind having a fixed length exponent of a second length, said method comprising the steps of: coupling a microcode instruction to a decoder in response to a first clock pulse; decoding said microcode instruction to provide a first signal in response t a first phase of a first clock pulse; coupling said first signal to a controller in response to a second phase of said first clock pulse, said controller producing a second signal in response to said first signal which selects a predetermined constant from a read-only memory, said predetermined constant being selected prior to the end of said second phase of said first clock pulse; latching said exponent of said first length and said predetermined constant in response to a first phase of a second clock pulse; adding said predetermined constant, representative of the difference between said first length and said second length, to said exponent of said first kind to obtain a result which is said exponent of said second length; storng said result in a register in response to a second phase of said second clock pulse.
Claim 13
Dependent Claim 214 words
In a microprocessor, a method of converting a biased floating point number of a first kind having a fixed length exponent of a first length, to biased floating point number of a second kind having a fixed length exponent of a second length, said method comprising the steps of: coupling a microcode instruction to a decoder in response to a first clock pulse; decoding said microcode instruction to provide a first signal in response t a first phase of a first clock pulse; coupling said first signal to a controller in response to a second phase of said first clock pulse, said controller producing a second signal in response to said first signal which selects a predetermined constant from a read-only memory, said predetermined constant being selected prior to the end of said second phase of said first clock pulse; latching said exponent of said first length and said predetermined constant in response to a first phase of a second clock pulse; adding said predetermined constant, representative of the difference between said first length and said second length, to said exponent of said first kind to obtain a result which is said exponent of said second length; storng said result in a register in response to a second phase of said second clock pulse.
Claim 14
Dependent Claim 27 words
The method of claim 9 wherein said first length is 8-bits long, said predetermined constant is the hexidecimal number FF80 and said second length is 17-bits long.
Claim 15
Dependent Claim 27 words
The method of claim 9 wherein said first length is 11-bits long, said predetermined constant is the hexidecimal number FC00 and said second lengths is 17-bits long.
Claim 16
Dependent Claim 27 words
The method of claim 9 wherein said first length is 15-bits long, said predetermined constant is the hexidecimal number C000, and said second length is 17-bits long.
Claim 17
Dependent Claim 27 words
The method of claim 9 wherein said first length is 17-bits long, said predetermined constant is the hexidecimal number 14000 and said second length is 15-bits long.

References Cited (Backward Citations)

US3872442A Cited
US4701746A Cited
US4831575A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-08-13 1994-02-12 1994-08-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-08-13 1998-02-12 1998-08-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-08-13 2002-02-12 2002-08-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag