← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag