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

Destination control logic for arithmetic and logic unit for digital data processor

Assignee: Hewlett Packard Development Co LP
•
Filing: 1992-09-16
•
Granted: 1994-01-04
•
Expires: 2012-09-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processor for use in a digital data processing system includes a data path which is controlled by microinstructions from the processor's control circuits. The data path includes a plurality of registers and an arithmetic and logic unit. The source data processed by the arithmetic and logic unit is obtained from the registers and elsewhere in the system as identified by selected fields of the microinstruction, and the processed data is stored in destinations also identified by the source selection fields or other locations. The destination selection field of the microinstruction selects a source identification or another destination as the selected destination.

Inventors

  • 👤 Andrew S. Olesin
  • 👤 Robert M. Supnik

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 01:52
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/226

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 350 words
A data path for use in a processor in a digital data processing system, said processor performing processing operations on source data signals to provide processed data signals in response to micro-control signals, said processor including a plurality of source data means for providing source data signals, said data path including: A. arithmetic and logic means including first input terminal means, second input terminal means, output terminal means and processing means for performing selected operations on data signals at its first and second input terminal means to generate processed data signals at its output terminal means; B. a first source data selection means connected to said source data means and to said first input terminal means for transferring source data signals from a first one of said source data means to said first input terminal means in response to first source control signals that identify said first source data means; C. second source data selection means connected to said source data means and to said second input terminal means for transferring source data signals from a second one of said source data means to said second input terminal means in response to second source control signals that identify said second source data means; D. destination data selection means connected to each of said source data means and to said output terminal means for transferring processed data signals to a selected one of said source data means in response to destination control signals; and E. control means including: i. source control means connected to said source data selection means for generating said first source control signals and said second source control signals in response to said micro-control signals; and ii. destination control means connected to said source control means and said destination data selection means for generating, in response to said first and second source control signals and said micro-control signals, destination control signals which identify one of said first source data means or said second source data means to cause said destination data selection means to transfer said processed data signals to the identified one of said source data means.
Claim 2
Dependent Claim 350 words
A data path for use in a processor in a digital data processing system, said processor performing processing operations on source data signals to provide processed data signals in response to micro-control signals, said processor including a plurality of source data means for providing source data signals, said data path including: A. arithmetic and logic means including first input terminal means, second input terminal means, output terminal means and processing means for performing selected operations on data signals at its first and second input terminal means to generate processed data signals at its output terminal means; B. a first source data selection means connected to said source data means and to said first input terminal means for transferring source data signals from a first one of said source data means to said first input terminal means in response to first source control signals that identify said first source data means; C. second source data selection means connected to said source data means and to said second input terminal means for transferring source data signals from a second one of said source data means to said second input terminal means in response to second source control signals that identify said second source data means; D. destination data selection means connected to each of said source data means and to said output terminal means for transferring processed data signals to a selected one of said source data means in response to destination control signals; and E. control means including: i. source control means connected to said source data selection means for generating said first source control signals and said second source control signals in response to said micro-control signals; and ii. destination control means connected to said source control means and said destination data selection means for generating, in response to said first and second source control signals and said micro-control signals, destination control signals which identify one of said first source data means or said second source data means to cause said destination data selection means to transfer said processed data signals to the identified one of said source data means.
Claim 3
Dependent Claim 81 words
A data path as defined in claim 1 in which said destination control means includes a multiplexer including a first input means for receiving said first source control signals, a second input means for receiving said second source control signals, an output means for transmitting destination control signals, and a selection means responsive to said micro-control signals for coupling one of said first source control signals or said second source control signals to said output means as said destination control signals.
Claim 4
Dependent Claim 65 words
A data path as defined in claim 2 wherein said source control means includes first and second source control signal generator means each for generating one of said first and second source control signals, each said first and second source control signal generator means including decoder means for receiving respective micro-control signals and for generating, in response thereto, respective first and second source control signals.
Claim 5
Dependent Claim 55 words
A data path as defined in claim 3 wherein each of said first and second source control signal generator means includes a decoder for receiving said micro-control signals and generating, in response thereto, first and second source signals and a latch connected to said respective decoder for latching the first and second source control signals.
Claim 6
Dependent Claim 86 words
A data path as defined in claim 4 wherein said processor includes a plurality of registers, said control means further including counter means having a plurality of states each identifying one of said registers, each of said first and second source control generator means further including energizable driver means for coupling the output of said counter means, as first or second source control signals, to said respective latch, said respective decoder generating an enabling signal to energize said driver means in response to selected micro-control signals.
Claim 7
Dependent Claim 506 words
A data path for use in a processor in a digital data processing system, said processor performing processing operations on source data signals to provide processed data signals in response to micro-control signals, said processor including a plurality of source data means, including a plurality of registers, for providing source data signals, said data path including: A. arithmetic and logic means including first input terminal means, second input terminal means, output terminal means and processing means for performing selected operations on data signals at its first and second input terminal means to generate processed data signals at its output terminal means; B. first source data selection means connected to said source data means and to said first input terminal means for transferring source data signals from a first one of said source data means to said first input terminal means in response to first source control signals that identify said first source data means; C. second source data selection means connected to said source data means and to said second input terminal means for transferring source data signals from a second one of said source data means to said second input terminal means in response to second source control signals that identify said second source data means; D. destination data selection means connected to each of said source data means and to said output terminal means for transferring processed data signals to a selected one of said source data means in response to destination control signals; and E. control means including: i. counter means having a plurality of states each identifying one of said registers, ii. source control means connected to said source data selection means for generating said first source control signals and said second source control signals in response to said micro-control signals, said first and second source control means each including a decoder for receiving said micro-control signals and generating, in response thereto, said first and second source control signals and a latch connected to said respective decoder for latching the first and second source control signals, each of said first and second source control generator means further including energizable driver means for coupling the output of said counter means, as first or second source control signals, to said respective latch, said respective decoder generating an enabling signal to energize said driver means in response to selected micro-control signals; and iii. destination control means comprising a multiplexer including a first input means for receiving said first source control signals, a second input means for receiving said second source control signals, an output means for transmitting destination control signals, and a selection means responsive to said micro-control signals for selecting one of said first source control signals or said second source control signals and coupling the selected source control signals to said output means as said destination control signals to cause said destination data selection means to transfer said processed data signals to the source data means identified by said selected one of said first source control signals or said second source control signals.
Claim 8
Dependent Claim 506 words
A data path for use in a processor in a digital data processing system, said processor performing processing operations on source data signals to provide processed data signals in response to micro-control signals, said processor including a plurality of source data means, including a plurality of registers, for providing source data signals, said data path including: A. arithmetic and logic means including first input terminal means, second input terminal means, output terminal means and processing means for performing selected operations on data signals at its first and second input terminal means to generate processed data signals at its output terminal means; B. first source data selection means connected to said source data means and to said first input terminal means for transferring source data signals from a first one of said source data means to said first input terminal means in response to first source control signals that identify said first source data means; C. second source data selection means connected to said source data means and to said second input terminal means for transferring source data signals from a second one of said source data means to said second input terminal means in response to second source control signals that identify said second source data means; D. destination data selection means connected to each of said source data means and to said output terminal means for transferring processed data signals to a selected one of said source data means in response to destination control signals; and E. control means including: i. counter means having a plurality of states each identifying one of said registers, ii. source control means connected to said source data selection means for generating said first source control signals and said second source control signals in response to said micro-control signals, said first and second source control means each including a decoder for receiving said micro-control signals and generating, in response thereto, said first and second source control signals and a latch connected to said respective decoder for latching the first and second source control signals, each of said first and second source control generator means further including energizable driver means for coupling the output of said counter means, as first or second source control signals, to said respective latch, said respective decoder generating an enabling signal to energize said driver means in response to selected micro-control signals; and iii. destination control means comprising a multiplexer including a first input means for receiving said first source control signals, a second input means for receiving said second source control signals, an output means for transmitting destination control signals, and a selection means responsive to said micro-control signals for selecting one of said first source control signals or said second source control signals and coupling the selected source control signals to said output means as said destination control signals to cause said destination data selection means to transfer said processed data signals to the source data means identified by said selected one of said first source control signals or said second source control signals.
Claim 9
Dependent Claim 342 words
A processor for use in a digital data processing system, said processor performing processing operations on source data signals to provide processed data signals in response to micro-control signals, said processor including: A. a plurality of source data means for providing source data signals; B. arithmetic and logic means including first input terminal means, second input terminal means, output terminal means and processing means for performing selected operations on data signals at its first and second input terminal means to generate processed data signals at its output terminal means; C. first source data selection means connected to said source data means and to said first input terminal means for transferring source data signals from a first one of said source data means to said first input terminal means in response to first source control signals that identify said first source data means; D. second source data selection means connected to said source data means and to said second input terminal means for transferring source data signals from a second one of said source data means to said second input terminal means in response to second source control signals that identify said second source data means; E. destination data selection means connected to each of said source data means and to said output terminal means for transferring processed data signals to a selected one of said source data means in response to destination control signals; and F. control means including: i. source control means connected to said source data selection means for generating said first source control signals and said second source control signals in response to said micro-control signals; and ii. destination control means connected to said source control means and said destination data selection means for generating, in response to said first and second source control signals and said micro-control signals, destination control signals which identify one of said first source data means or said second source data means to cause said destination data selection means to transfer said processed data signals to the identified one of said source data means.
Claim 10
Dependent Claim 342 words
A processor for use in a digital data processing system, said processor performing processing operations on source data signals to provide processed data signals in response to micro-control signals, said processor including: A. a plurality of source data means for providing source data signals; B. arithmetic and logic means including first input terminal means, second input terminal means, output terminal means and processing means for performing selected operations on data signals at its first and second input terminal means to generate processed data signals at its output terminal means; C. first source data selection means connected to said source data means and to said first input terminal means for transferring source data signals from a first one of said source data means to said first input terminal means in response to first source control signals that identify said first source data means; D. second source data selection means connected to said source data means and to said second input terminal means for transferring source data signals from a second one of said source data means to said second input terminal means in response to second source control signals that identify said second source data means; E. destination data selection means connected to each of said source data means and to said output terminal means for transferring processed data signals to a selected one of said source data means in response to destination control signals; and F. control means including: i. source control means connected to said source data selection means for generating said first source control signals and said second source control signals in response to said micro-control signals; and ii. destination control means connected to said source control means and said destination data selection means for generating, in response to said first and second source control signals and said micro-control signals, destination control signals which identify one of said first source data means or said second source data means to cause said destination data selection means to transfer said processed data signals to the identified one of said source data means.
Claim 11
Dependent Claim 80 words
A processor as defined in claim 7 in which said destination control means includes a multiplexer including a first input means for receiving said first source control signals, a second input means for receiving said second source control signals, an output means for transmitting destination control signals, and a selection means responsive to said micro-control signals for coupling one of said first source control signals or said second source control signals to said output means as said destination control signals.
Claim 12
Dependent Claim 64 words
A processor as defined in claim 8 wherein said source control means includes first and second source control signal generator means each for generating one of said first and second source control signals, each said first and second source control signal generator means including decoder means for receiving respective micro-control signals and for generating, in response thereto, respective first and second source control signals.
Claim 13
Dependent Claim 55 words
A processor as defined in claim 9 wherein each of said first and second source control signal generator means includes a decoder for receiving said micro-control signals and generating, in response thereto, first and second source control signals and a latch connected to said respective decoder for latching the first and second source control signals.
Claim 14
Dependent Claim 83 words
A processor as defined in claim 10 further including a plurality of registers, said control means further including counter means having a plurality of states each identifying one of said registers, each of said first and second source control generator means further including energizable driver means for coupling the output of said counter means, as first or second source control signals, to said respective latch, said respective decoder generating an enabling signal to energize said driver means in response to selected micro-control signals.
Claim 15
Dependent Claim 499 words
A processor for use in a digital data processing system, said processor performing processing operations on source data signals to provide processed data signals in response to micro-control signals, said processor including: A. a plurality of source data means, including a plurality of registers, for providing source data signals, B. arithmetic and logic means including first input terminal means, second input terminal means, output terminal means and processing means for performing selected operations on data signals at its first and second input terminal means to generate processed data signals at its output terminal means; C. first source data selection means connected to said source data means and to said first input terminal means for transferring source data signals from a first one of said source data means to said first input terminal means in response to first source control signals that identify said first source data means; D. second source data selection means connected to said source data means and to said second input terminal means for transferring source data signals from a second one of said source data means to said second input terminal means in response to second source control signals that identify said second source data means; E. destination data selection means connected to each of said source data means and to said output terminal means for transferring processed data signals to a selected one of said source data means in response to destination control signals; and F. control means including: i. counter means having a plurality of states each identifying one of said registers, ii. source control means connected to said source data selection means for generating said first source control signals and said second source control signals in response to said micro-control signals, said first and second source control means each including a decoder for receiving said micro-control signals and generating, in response thereto, said first and second source control signals and a latch connected to said respective decoder for latching the first and second source control signals, each of said first and second source control generator means further including energizable driver means for coupling the output of said counter means, as first or second source control signals, to said respective latch, said respective decoder generating an enabling signal to energize said driver means in response to selected micro-control signals; and iii. destination control means comprising a multiplexer including a first input means for receiving said first source control signals, a second input means for receiving said second source control signals, an output means for transmitting destination control signals, and a selection means responsive to said micro-control signals for selecting one of said first source control signals or said second source control signals and coupling the selected source control signals to said output means as said destination control signals to cause said destination data selection means to transfer said processed data signals to the source data means identified by said selected one of said first source control signals of said second source control signals.
Claim 16
Dependent Claim 499 words
A processor for use in a digital data processing system, said processor performing processing operations on source data signals to provide processed data signals in response to micro-control signals, said processor including: A. a plurality of source data means, including a plurality of registers, for providing source data signals, B. arithmetic and logic means including first input terminal means, second input terminal means, output terminal means and processing means for performing selected operations on data signals at its first and second input terminal means to generate processed data signals at its output terminal means; C. first source data selection means connected to said source data means and to said first input terminal means for transferring source data signals from a first one of said source data means to said first input terminal means in response to first source control signals that identify said first source data means; D. second source data selection means connected to said source data means and to said second input terminal means for transferring source data signals from a second one of said source data means to said second input terminal means in response to second source control signals that identify said second source data means; E. destination data selection means connected to each of said source data means and to said output terminal means for transferring processed data signals to a selected one of said source data means in response to destination control signals; and F. control means including: i. counter means having a plurality of states each identifying one of said registers, ii. source control means connected to said source data selection means for generating said first source control signals and said second source control signals in response to said micro-control signals, said first and second source control means each including a decoder for receiving said micro-control signals and generating, in response thereto, said first and second source control signals and a latch connected to said respective decoder for latching the first and second source control signals, each of said first and second source control generator means further including energizable driver means for coupling the output of said counter means, as first or second source control signals, to said respective latch, said respective decoder generating an enabling signal to energize said driver means in response to selected micro-control signals; and iii. destination control means comprising a multiplexer including a first input means for receiving said first source control signals, a second input means for receiving said second source control signals, an output means for transmitting destination control signals, and a selection means responsive to said micro-control signals for selecting one of said first source control signals or said second source control signals and coupling the selected source control signals to said output means as said destination control signals to cause said destination data selection means to transfer said processed data signals to the source data means identified by said selected one of said first source control signals of said second source control signals.

References Cited (Backward Citations)

US3930236A Cited
US4034345A Cited
US4236206A Cited
JPS5682947A Cited
US4396980A Cited
US4797808A Cited
US4589064A Cited
US4811203A Cited
US4724517A Cited
JPS60247739A Cited
CA1229928A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-01-03 1997-07-05 1998-01-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-01-03 2001-07-05 2002-01-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-01-03 2005-07-05 2006-01-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag