Patent US2034941A successfully refreshed from Google Patents.
Patent US4467444A successfully refreshed from Google Patents.
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
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 22:14
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 |