US4899307A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Stack with unary encoded stack pointer
Assignee: Hewlett Packard Development Co LP
•
Filing: 1987-04-10
•
Granted: 1990-02-06
•
Expires: 2007-04-10
Abstract
Abstract A stack with a unary encoded stack pointer which uses the position of a single bit to point to the top of the stack. A number of multi-bit latches are used to store the data elements in the stack. A serial, bidirectional shift register is loaded with all digital zeros except for a position having a digital one (the pointer) which is coupled to the register containing the top of the stack. As new data elements are pushed onto or popped off of the top of the stack, the pointer is shifted right or left accordingly.
Inventors
- 👤 Daniel E. Lenoski
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 17:02
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/76; G06F7/78; G06F7/785
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
124 words
A memory stack comprising: a plurality of multi-bit storage elements for storing data in fixed positions as a stack; I/O bus means coupled to each of said storage elements; a plurality of control means for enabling the input and output of data, each being coupled between said I/O bus means and a single one of said storage elements; and an unary encoded stack pointer consisting of a serial, bidirectional shift register having a plurality of single bit outputs, each single bit output being coupled to a single one of said control means, such that a value having a single active bit can be shifted in said shift register to point to a one of said storage elements which is a top of said stack.
Claim 2
Dependent Claim
124 words
A memory stack comprising: a plurality of multi-bit storage elements for storing data in fixed positions as a stack; I/O bus means coupled to each of said storage elements; a plurality of control means for enabling the input and output of data, each being coupled between said I/O bus means and a single one of said storage elements; and an unary encoded stack pointer consisting of a serial, bidirectional shift register having a plurality of single bit outputs, each single bit output being coupled to a single one of said control means, such that a value having a single active bit can be shifted in said shift register to point to a one of said storage elements which is a top of said stack.
Claim 3
Dependent Claim
92 words
The memory stack of claim 1 wherein said I/O bus means includes an input bus coupled to the inputs of said multi-bit storage elements and an output bus coupled to the outputs of said multi-bit storage elements, and said plurality of control means includes first means for enabling a load control of said storage elements responsive to said shift register outputs, a plurality of output drivers coupling said storage elements to said output bus, and second means for enabling a drive control of said output drivers responsive to said shift register outputs.
Claim 4
Dependent Claim
23 words
The memory stack of claim 2 wherein said first and second means for enabling each comprises a series of NAND or AND gates.
Claim 5
Dependent Claim
72 words
The memory stack of claim 3 wherein one input of each of said NAND or AND gates is coupled to an output of said shift register and further comprising: a push enable line coupled to a second input of said NAND or AND gates for said first means for enabling; and a pop enable line coupled to a second input of each NAND or AND gate of said second means for enabling.
Claim 6
Dependent Claim
28 words
The memory stack of claim 1 further comprising means for loading a constant into said shift register, said constant being a digital number with a single digital one.
Claim 7
Dependent Claim
68 words
The memory stack of claim 1 wherein said first-mentioned serial shift register has each output coupled to a load control input of one of said multi-bit storage elements, and further comprising a second serial shift register having a plurality of single bit outputs, each single bit output of said second shift register being coupled to a driver control for an output of one of said multi-bit storage elements.
Claim 8
Dependent Claim
194 words
A memory stack comprising: a plurality of multi-bit storage elements; and a serial shift register having a plurality of single bit outputs; an input bus coupled to the inputs of said multi-bit storage elements; an output bus coupled to the outputs of said multi-bit storage elements; first means for enabling a load control of said storage elements including a series of NAND or AND gates, one input of each NAND or AND gate being coupled to one of said shift register outputs; a plurality of output drivers coupling said storage elements to said output bus; second means for enabling a drive control of said output drivers including a series of AND gates, one input of each NAND or AND or NAND gate being coupled to one of said shift register outputs; a push enable line coupled to a second input of said NAND or AND gates for said first means for enabling; a pop enable line coupled to a second input of each NAND or AND gate of said second means for enabling; and means for loading a constant into said shift register, said constant being a digital number with a single digital one.
Claim 9
Dependent Claim
194 words
A memory stack comprising: a plurality of multi-bit storage elements; and a serial shift register having a plurality of single bit outputs; an input bus coupled to the inputs of said multi-bit storage elements; an output bus coupled to the outputs of said multi-bit storage elements; first means for enabling a load control of said storage elements including a series of NAND or AND gates, one input of each NAND or AND gate being coupled to one of said shift register outputs; a plurality of output drivers coupling said storage elements to said output bus; second means for enabling a drive control of said output drivers including a series of AND gates, one input of each NAND or AND or NAND gate being coupled to one of said shift register outputs; a push enable line coupled to a second input of said NAND or AND gates for said first means for enabling; a pop enable line coupled to a second input of each NAND or AND gate of said second means for enabling; and means for loading a constant into said shift register, said constant being a digital number with a single digital one.
References Cited (Backward Citations)
US3396371A
Cited
US3431434A
Cited
US3699528A
Cited
US3722658A
Cited
US3763480A
Cited
US3868644A
Cited
US3924245A
Cited
US3942163A
Cited
US3975717A
Cited
US4138732A
Cited
US4152778A
Cited
US4176394A
Cited
US4228497A
Cited
US4314361A
Cited
US4375678A
Cited
US4433394A
Cited
US4504925A
Cited
US4592019A
Cited
US4733376A
Cited
US4660217A
Cited
US4751675A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-02-05 | 1993-08-07 | 1994-02-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-02-05 | 1997-08-07 | 1998-02-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-02-05 | 2001-08-07 | 2002-02-06 | $7700.00 | Window Closed / Lapsed |