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

Processor unit for microcomputer systems

Assignee: Advanced Micro Devices Inc
•
Filing: 1980-08-01
•
Granted: 1984-08-21
•
Expires: 2000-08-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processor, used in microcomputer systems for performing data processing functions, includes an arithmetic-logic unit having three operand inputs to provide the capability of executing, in addition to typical arithmetic and logic operations, complex three-operand instructions in a single clock (instruction) cycle.

Inventors

  • 👤 William J. Harmon, Jr.
  • 👤 John R. Mick

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 21:18
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/57; G06F7/575; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F9/30018; G06F9/30036; G06F9/30038

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 180 words
In a microcomputer system, including memory means for storing a plurality of multi-bit instruction words and sequencer means coupled to said memory means for controlling the sequence of instructions accessed from said memory means, a processor device coupled to said memory means and responsive to said instruction words for receiving and processing data words, the processor device comprising: decoder means for receiving said instruction words and for generating therefrom a plurality of control signals; storage means for temporarily storing said data words, said storage means including at least a first and a second memory element; arithmetic-logic means having first, second, and third operand inputs operably coupled to said storage means for receiving said stored data words at said operand inputs and selectively performing arithmetic and logic operations thereon in response to said control signals; combinatorial logic means interconnecting said storage means and only said third operand input for receiving and shifting stored data words; and first multiplex means for selectively communicating said first and second memory elements to said first and second operand inputs and to said combinatorial logic means.
Claim 2
Dependent Claim 180 words
In a microcomputer system, including memory means for storing a plurality of multi-bit instruction words and sequencer means coupled to said memory means for controlling the sequence of instructions accessed from said memory means, a processor device coupled to said memory means and responsive to said instruction words for receiving and processing data words, the processor device comprising: decoder means for receiving said instruction words and for generating therefrom a plurality of control signals; storage means for temporarily storing said data words, said storage means including at least a first and a second memory element; arithmetic-logic means having first, second, and third operand inputs operably coupled to said storage means for receiving said stored data words at said operand inputs and selectively performing arithmetic and logic operations thereon in response to said control signals; combinatorial logic means interconnecting said storage means and only said third operand input for receiving and shifting stored data words; and first multiplex means for selectively communicating said first and second memory elements to said first and second operand inputs and to said combinatorial logic means.
Claim 3
Dependent Claim 21 words
The processor device of claim 1, wherein the combinatorial logic means includes means for circular shifting said received stored data words.
Claim 4
Dependent Claim 48 words
The processor device of claim 1, further comprising priority encoding means for selectively receiving a selected one of said stored data words and issuing a prioritization word indicative of the bit position of the highest order ONE contained in said selected data word in a single clock cycle.
Claim 5
Dependent Claim 67 words
The processor device of claim 3, wherein said arithmetic-logic means is capable of masking selected bits of said selected data word, said priority encoding means receiving the unselected bits of said selected data word from said arithmetic-logic means so that said priority encoding means issues a prioritization word indicative of the bit position of the highest ONE contained in the unselected bits in said selected data word.
Claim 6
Dependent Claim 47 words
The processor device of claim 1, further comprising input means for receiving and communicating instruction words to said first multiplex means said first multiplex means including further means for selectively communicating said input means to said first and second operand inputs and to said combinatorial logic means.
Claim 7
Dependent Claim 59 words
The processor device of claim 1, wherein said instruction words are 16-bits, and wherein said decoder means includes means for selectively processing 16-bit data words in response to a predetermined one bit of said instruction being set to a first state and for processing 8-bit data words in response to said predetermined bit being set to a second state.
Claim 8
Dependent Claim 20 words
The processor device of claim 1 wherein said arithmetic-logic means performs arithmetic and logic operations in a single clock cycle.
Claim 9
Dependent Claim 48 words
The processor device of claim 1 further comprising: register means coupled to said arithmetic-logic means for temporarily storing signals indicative of the status of operations of said arithmetic-logic means; and second multiplex means for selectively coupling said arithmetic-logic means output and said register means to said storage means.
Claim 10
Dependent Claim 213 words
In a microprocessor system, including memory means for storing a plurality of multi-bit instruction words and sequencer means coupled to said memory means for controlling the sequence of instructions accessed from said memory means, a processor device coupled to said memory means and responsive to said instruction words for receiving and processing data words, the processor device comprising: decoder means for receiving said instruction words and for generating therefrom a plurality of control signals; storage means for temporarily storing said data words, said storage means having first and second memory elements; arithmetic-logic means having first, second and third operand inputs operably coupled to said storage means for receiving said stored data words at said operand inputs and selectively performing in a single clock cycle arithmetic and logic operations thereon in response to said control signals, wherein in a three-operand input operation performance, said third operand operates on both said first and second operands; combinatorial means interconnecting said storage means and only said third operand input for receiving and shifting said stored data words, said combinatorial logic means further including means for circular shifting said received stored data words; and multiplex means for selectively communicating said first and second memory elements to said first and second operand inputs and to said combinatorial logic means.
Claim 11
Dependent Claim 213 words
In a microprocessor system, including memory means for storing a plurality of multi-bit instruction words and sequencer means coupled to said memory means for controlling the sequence of instructions accessed from said memory means, a processor device coupled to said memory means and responsive to said instruction words for receiving and processing data words, the processor device comprising: decoder means for receiving said instruction words and for generating therefrom a plurality of control signals; storage means for temporarily storing said data words, said storage means having first and second memory elements; arithmetic-logic means having first, second and third operand inputs operably coupled to said storage means for receiving said stored data words at said operand inputs and selectively performing in a single clock cycle arithmetic and logic operations thereon in response to said control signals, wherein in a three-operand input operation performance, said third operand operates on both said first and second operands; combinatorial means interconnecting said storage means and only said third operand input for receiving and shifting said stored data words, said combinatorial logic means further including means for circular shifting said received stored data words; and multiplex means for selectively communicating said first and second memory elements to said first and second operand inputs and to said combinatorial logic means.
Claim 12
Dependent Claim 45 words
The processor device of claim 9 further comprising: input means for receiving and communicating instruction words to said multiplex means, said multiplex means having further means for selectively communicating said input means to said first and second operand inputs and to said combinatorial logic means.
Claim 13
Dependent Claim 48 words
The processor device of claim 9, further comprising priority encoding means for selectively receiving a selected one of said stored data words and issuing a priorization word indicative of the bit position of the highest order ONE contained in said selected data word in a single clock cycle.
Claim 14
Dependent Claim 238 words
In a microprocessor system, including memory means for storing a plurality of multi-bit instruction words and sequencer means coupled to said memory means for controlling the sequence of instructions accessed from said memory means, a processor device coupled to said memory means and responsive to said instruction words for receiving and processing data words, the processor device comprising: decoder means for receiving said instruction words and for generating therefrom a plurality of control signals; arithmetic-logic means having first, second and third operand inputs for receiving said data words at said operand inputs and selectively performing arithmetic and logic operations thereon in response to said control signals, said arithmetic and logic operations results appearing at an output; a RAM, coupled to said arithmetic-logic means operand inputs and output, for holding said data words to and from said arithmetic-logic means; an accumulator register, coupled to said arithmetic-logic means operand inputs and output, for holding said data words to and from said arithmetic-logic means; a data storage latch, coupled to said arithmetic-logic means operand inputs and output, for holding data words to and from said arithmetic-logic means, said data storage latch further coupled to a data bus for holding data said words from said data bus; combinatorial logic means connected to said third operand input only; and multiplex means for selectively coupling said RAM and said accumulator register to said first and second operand inputs and to said combinatorial logic means.
Claim 15
Dependent Claim 238 words
In a microprocessor system, including memory means for storing a plurality of multi-bit instruction words and sequencer means coupled to said memory means for controlling the sequence of instructions accessed from said memory means, a processor device coupled to said memory means and responsive to said instruction words for receiving and processing data words, the processor device comprising: decoder means for receiving said instruction words and for generating therefrom a plurality of control signals; arithmetic-logic means having first, second and third operand inputs for receiving said data words at said operand inputs and selectively performing arithmetic and logic operations thereon in response to said control signals, said arithmetic and logic operations results appearing at an output; a RAM, coupled to said arithmetic-logic means operand inputs and output, for holding said data words to and from said arithmetic-logic means; an accumulator register, coupled to said arithmetic-logic means operand inputs and output, for holding said data words to and from said arithmetic-logic means; a data storage latch, coupled to said arithmetic-logic means operand inputs and output, for holding data words to and from said arithmetic-logic means, said data storage latch further coupled to a data bus for holding data said words from said data bus; combinatorial logic means connected to said third operand input only; and multiplex means for selectively coupling said RAM and said accumulator register to said first and second operand inputs and to said combinatorial logic means.
Claim 16
Dependent Claim 25 words
The processor device of claim 12 wherein memory locations in said RAM for said data words are identified by address signals in said instruction words.
Claim 17
Dependent Claim 103 words
The process device of claim 13 wherein said multiplex means comprises: first multiplex means for selectively coupling said RAM, said accumulator register and said data storage latch to said first operand input of said arithmetic-logic means responsive to said control signals; second multiplex means for selectively coupling said RAM and said accumulator register to said second operand input of said arithmetic-logic means responsive to said control signals; and third multiplex means for selectively coupling said RAM, said accumulator register, and said data storage latch to said third operand input of said arithmetic-logic means through said combinatorial logic means responsive to said control signals.
Claim 18
Dependent Claim 31 words
The processor device of claim 14 wherein said second multiplex means also receives instruction words for selectively communicating said instruction words to said second operand input responsive to said control signals.

References Cited (Backward Citations)

US3840861A Cited
US3931615A Cited
US4041471A Cited
US4041461A Cited
US4112490A Cited
US4165534A Cited
US4172289A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-08-21 1988-02-20 1988-08-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-08-21 1992-02-20 1992-08-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-08-21 1996-02-20 1996-08-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag