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

Floating point unit interface

Assignee: EMC Corp
•
Filing: 1985-11-14
•
Granted: 1991-12-03
•
Expires: 2005-11-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system which includes a floating point computation unit (FPU) which interfaces with a central processing unit (CPU) in which the CPU supplies a dispatch control signal to inform the FPU that it is about to execute a floating point macroinstruction and supplies a dispatch address which includes the starting address of the floating point microinstructions therefor during the same operating cycle that the dispatch control signal is supplied. A buffer memory is provided in the FPU to store the starting address of one decoded macroinstruction while a sequence of microinstructions for a previously decoded macroinstruction is being executed by the FPU. When the buffer already has a starting address resident in its buffer the FPU supplies a control signal to prevent the CPU from supplying a further dispatch address until the buffer is empty. Other control signals for synchronizing the CPU and FPU operations and data transfers are also provided.

Inventors

  • 👤 Kevin B. Normoyle
  • 👤 James M. Guyer
  • 👤 Rainer Vogt
  • 👤 Anthony S. Fong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 20:03
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3877; G06F9/3885

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 209 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said CPU further includes means for providing a first data transfer control signal for informing the FPU that data is being transferred to the FPU from said CPU and for providing a second data transfer control signal for informing the FPU that data is being transferred to the CPU from said FPU.
Claim 2
Dependent Claim 209 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said CPU further includes means for providing a first data transfer control signal for informing the FPU that data is being transferred to the FPU from said CPU and for providing a second data transfer control signal for informing the FPU that data is being transferred to the CPU from said FPU.
Claim 3
Dependent Claim 58 words
A data processing system in accordance with claim 1 and wherein said CPU includes means for supplying an abort control signal to said FPU when data to be transferred is not available for said transfer and further wherein said FPU includes means responsive to said abort control signal to place said FPU in an idle state of operation.
Claim 4
Dependent Claim 37 words
A data processing system in accordance with claim 2 wherein said FPU further includes means for supplying an idle control signal to said CPU to inform the CPU that it is in an idle state of operation.
Claim 5
Dependent Claim 49 words
A data processing system in accordance with claim 1 and further including means for providing a source/destination control signal one cycle of operation before the assertion of said first or second data transfer control signals to identify the destination or source in the FPU of the data being transferred.
Claim 6
Dependent Claim 196 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said dispatch address further includes a selected bit which when it is in a first selected state places the FPU in an idle state to permit the FPU and CPU to become synchronized to permit data transfer operations therebetween.
Claim 7
Dependent Claim 196 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said dispatch address further includes a selected bit which when it is in a first selected state places the FPU in an idle state to permit the FPU and CPU to become synchronized to permit data transfer operations therebetween.
Claim 8
Dependent Claim 27 words
A data processing system in accordance with claim 5 wherein, when said selected bit is in a second selected state, said FPU is permitted to execute microinstructions.
Claim 9
Dependent Claim 226 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said CPU supplies a parity control signal to said FPU when a dispatch address is supplied by the CPU to said FPU and the FPU includes means responsive to said parity control signal to detect a parity error in said dispatch address and for supplying a parity error control signal to said CPU and for placing the FPU in a non-operating condition when a parity error has been detected.
Claim 10
Dependent Claim 226 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said CPU supplies a parity control signal to said FPU when a dispatch address is supplied by the CPU to said FPU and the FPU includes means responsive to said parity control signal to detect a parity error in said dispatch address and for supplying a parity error control signal to said CPU and for placing the FPU in a non-operating condition when a parity error has been detected.
Claim 11
Dependent Claim 40 words
A data processing system in accordance with claim 7, said CPU further includes means for supplying a clear control signal to said FPU, said FPU remaining in its non-operating condition until said clear control signal is asserted by said CPU.
Claim 12
Dependent Claim 205 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said CPU is arranged to use a CPU system timing signal having a first selected time period of operation and said FPU is arranged to use an FPU system timing signal having a second selected time period of operation which is different from said first selected time period.
Claim 13
Dependent Claim 205 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said CPU is arranged to use a CPU system timing signal having a first selected time period of operation and said FPU is arranged to use an FPU system timing signal having a second selected time period of operation which is different from said first selected time period.
Claim 14
Dependent Claim 229 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said FPU includes means for providing an FPU control signal which, when it is asserted by the FPU, informs the CPU that the FPU is finishing the execution of the current FPU macroinstruction and is capable of receiving a new dispatch address in its buffer memory means and which, when it is not asserted by the FPU, prevents the CPU from supplying a new dispatch address to the FPU buffer memory means.
Claim 15
Dependent Claim 229 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said FPU includes means for providing an FPU control signal which, when it is asserted by the FPU, informs the CPU that the FPU is finishing the execution of the current FPU macroinstruction and is capable of receiving a new dispatch address in its buffer memory means and which, when it is not asserted by the FPU, prevents the CPU from supplying a new dispatch address to the FPU buffer memory means.
Claim 16
Dependent Claim 190 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said CPU includes a main memory and means for transferring data to and from said main memory, said FPU being permitted to access the main memory only via the CPU's data transferring means.
Claim 17
Dependent Claim 190 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said CPU includes a main memory and means for transferring data to and from said main memory, said FPU being permitted to access the main memory only via the CPU's data transferring means.
Claim 18
Dependent Claim 217 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said FPU supplies a fault control signal to said CPU when a fault condition occurs in a floating point computation being performed by said FPU; and said CPU includes means for supplying a fault examination control signal when said CPU is in a condition such that it can examine said FPU fault condition in order to handle said fault condition.
Claim 19
Dependent Claim 217 words
A data processing system which includes a central processor unit (CPU) and a floating point unit (FPU) for making floating point computations wherein said CPU comprises means for decoding a floating point macroinstruction to provide a starting microinstruction address for use by said FPU to produce a sequence of FPU microinstructions; means for supplying a dispatch control signal to inform the FPU that the CPU is about to execute said floating point macroinstruction; means for supplying a dispatch address which includes a starting microinstruction address of a decoded macroinstruction to said FPU during the same operating cycle that said dispatch control signal is supplied to said FPU; said FPU comprises buffer memory means for storing the dispatch address of one decoded macroinstruction received from said CPU while a sequence of microinstructions of a dispatch address previously received by said FPU and previously stored in said buffer memory means is being executed by said FPU; and further wherein said FPU supplies a fault control signal to said CPU when a fault condition occurs in a floating point computation being performed by said FPU; and said CPU includes means for supplying a fault examination control signal when said CPU is in a condition such that it can examine said FPU fault condition in order to handle said fault condition.

References Cited (Backward Citations)

US4130866A Cited
US4104720A Cited
US4128876A Cited
US4229801A Cited
US4395758A Cited
US4484259A Cited
US4547849A Cited
US4509116A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-12-02 1995-06-03 1995-12-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-12-02 1999-06-03 1999-12-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-12-02 2003-06-03 2003-12-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag