US5157776A
Expired / Lapsed
US
⏱️ 0.0 years remaining
High speed memory for microcomputer systems
Assignee: RPX Corp
•
Filing: 1989-10-23
•
Granted: 1992-10-20
•
Expires: 2009-10-23
Abstract
Abstract A method and main memory system that provides a processor cache includes. Dual-port random access memory devices used for main memory, with one port providing typical random access and a second port being associated with an internal shift register that contains sequential instruction words. Improved system speed can be achieved by virtue of the shorter access time of the second port. A preferred embodiment is adapted to employ conventional video random access memory devices as constituents of a main memory system with unique control methods.
Inventors
- 👤 Mark J. Foster
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 03:19
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
155 words
In a computer system having a CPU, a main memory system and a data bus interconnecting said CPU and said main memory system, said main memory system comprising: memory device means for storing information and having a first data port for providing random access to memory cells within said memory device means and a second data port coupled to a shift register within said memory device means, said shift register for being loaded with the contents of a row of said memory cells and further being able to sequentially expose each element of its contents at said second data port; multiplexer means for selecting either one of said data ports and for connecting said selected port to said data bus for providing said CPU with access to information stored in said memory device via said selected port; and controller means coupled to said memory device means for controlling said shift register and said multiplexer means.
Claim 2
Dependent Claim
155 words
In a computer system having a CPU, a main memory system and a data bus interconnecting said CPU and said main memory system, said main memory system comprising: memory device means for storing information and having a first data port for providing random access to memory cells within said memory device means and a second data port coupled to a shift register within said memory device means, said shift register for being loaded with the contents of a row of said memory cells and further being able to sequentially expose each element of its contents at said second data port; multiplexer means for selecting either one of said data ports and for connecting said selected port to said data bus for providing said CPU with access to information stored in said memory device via said selected port; and controller means coupled to said memory device means for controlling said shift register and said multiplexer means.
Claim 3
Dependent Claim
102 words
In a computer having a CPU and a data bus, a main memory system, as recited in claim 1, wherein said controller means comprises: latch means for containing the address of a first, executed instruction word; incrementor means for receiving the contents of said latch means and developing an address value which corresponds to a second instruction word physically located upwardly adjacent to said first, executed instruction word; comparator means for evaluating a coincidence of said developed address value with the address of a requested instruction word; and means responsive to said comparator means for modifying the contents of said shift register.
Claim 4
Dependent Claim
34 words
In a computer system, having a CPU and a data bus, a main memory system, as recited in claim 1, wherein said memory device means comprises a plurality of dual-port random access memory devices.
Claim 5
Dependent Claim
34 words
In a computer system, having a CPU and a data bus, a main memory system, as recited in claim 1, wherein said memory device means comprises a plurality of video random access memory devices.
Claim 6
Dependent Claim
202 words
In a computer system having a CPU, a main memory system and a data bus interconnecting said CPU and said main memory system, said main memory system comprising: memory device means for storing information and having a first data port for providing random access to memory and a second data port coupled to a shift register within said memory device means, said shift register for being loaded with the contents of a row of said memory cells and for shifting its contents so as to sequentially expose each element of its contents at said second data port; multiplexer means for selecting either one of said data ports and for connecting said selected port to said data bus for providing said CPU with access to information stored in said memory device via said selected port; latch means for containing the address of a first instruction word; incrementor means for receiving the contents of said latch means and developing an address value which corresponds to a second instruction word; comparator means for evaluating a coincidence of said developed address value with the address of a presently requested instruction word; and means responsive to said comparator means for modifying the contents of said shift register.
Claim 7
Dependent Claim
202 words
In a computer system having a CPU, a main memory system and a data bus interconnecting said CPU and said main memory system, said main memory system comprising: memory device means for storing information and having a first data port for providing random access to memory and a second data port coupled to a shift register within said memory device means, said shift register for being loaded with the contents of a row of said memory cells and for shifting its contents so as to sequentially expose each element of its contents at said second data port; multiplexer means for selecting either one of said data ports and for connecting said selected port to said data bus for providing said CPU with access to information stored in said memory device via said selected port; latch means for containing the address of a first instruction word; incrementor means for receiving the contents of said latch means and developing an address value which corresponds to a second instruction word; comparator means for evaluating a coincidence of said developed address value with the address of a presently requested instruction word; and means responsive to said comparator means for modifying the contents of said shift register.
Claim 8
Independent Claim
104 words
A method for transferring a current instruction word from a main memory to a CPU comprising the steps of: comparing the address of said instruction word with the address of an instruction word that has been immediately, previously executed by said CPU to ensure that the address of said current instruction word is incrementally greater than the address of said immediately previously executed instruction word; and shifting the contents of a shift register priorly loaded with a row of memory words containing said instruction word to expose at a serial port coupled to said shift register said instruction word for transfer to said CPU.
Claim 9
Independent Claim
104 words
A method for transferring a current instruction word from a main memory to a CPU comprising the steps of: comparing the address of said instruction word with the address of an instruction word that has been immediately, previously executed by said CPU to ensure that the address of said current instruction word is incrementally greater than the address of said immediately previously executed instruction word; and shifting the contents of a shift register priorly loaded with a row of memory words containing said instruction word to expose at a serial port coupled to said shift register said instruction word for transfer to said CPU.
Claim 10
Independent Claim
98 words
A method for transferring a requested instruction word from a main memory to a CPU comprising the steps of: latching the address of a first instruction word; incrementing said latched address to develop an address value which corresponds to a second instruction word; comparing said developed address value to the address of said requested instruction word to ascertain whether a coincidence exists; and modifying the contents of a shift register based upon the outcome of said comparing step to expose at a serial port coupled to said shift register said requested instruction word for transfer to said CPU.
Claim 11
Independent Claim
98 words
A method for transferring a requested instruction word from a main memory to a CPU comprising the steps of: latching the address of a first instruction word; incrementing said latched address to develop an address value which corresponds to a second instruction word; comparing said developed address value to the address of said requested instruction word to ascertain whether a coincidence exists; and modifying the contents of a shift register based upon the outcome of said comparing step to expose at a serial port coupled to said shift register said requested instruction word for transfer to said CPU.
Claim 12
Independent Claim
110 words
A method for transferring a requested instruction word from a main memory word to a CPU comprising the steps of: latching the address of a first, executed instruction word; incrementing said latched address to develop an address value which corresponds to a second instruction word physically located upwardly adjacent to said first, executed instruction word; comparing said developed address value to the address of said requested instruction word to ascertain whether a coincidence exists; and modifying the contents of a shift register based upon the outcome of said comparing step to expose at a serial port coupled to said shift register said requested instruction word for transfer to said CPU.
Claim 13
Independent Claim
110 words
A method for transferring a requested instruction word from a main memory word to a CPU comprising the steps of: latching the address of a first, executed instruction word; incrementing said latched address to develop an address value which corresponds to a second instruction word physically located upwardly adjacent to said first, executed instruction word; comparing said developed address value to the address of said requested instruction word to ascertain whether a coincidence exists; and modifying the contents of a shift register based upon the outcome of said comparing step to expose at a serial port coupled to said shift register said requested instruction word for transfer to said CPU.
Claim 14
Dependent Claim
99 words
A method for transferring a requested instruction word from a main memory to a CPU, as recited in claim 8, wherein said modifying step, responsive to the outcome of said comparing step, comprises: shifting the contents of said shift register to expose at said serial port said requested instruction word, in the presence of said coincidence; and loading said shift register with the contents of a row of memory words containing said requested instruction word, and shifting the contents of said shift register to expose at said serial port said requested instruction word, in the absence of said coincidence.
Claim 15
Dependent Claim
48 words
A method for transferring a requested instruction word from a main memory to a CPU, as recited in claim 8, wherein said modifying step in the presence of said coincidence comprises shifting the contents of said shift register to expose at said serial port said requested instruction word.
Claim 16
Dependent Claim
67 words
A method for transferring a requested instruction word from a main memory to a CPU, as recited in claim 8, wherein said modifying step in the absence of said coincidence comprises loading said shift register with the contents of a row of memory words containing said requested instruction word, and shifting the contents of said shift register to expose at said serial port said requested instruction word.
Claim 17
Dependent Claim
154 words
A main memory system for temporarily storing instructions and data in a computer system having a data bus interconnecting a CPU and said main memory system, said main memory system comprising: a plurality of integrated circuit memory devices, each of said devices having a parallel data port for providing random access to memory cells therein and a serial data port coupled to a shift register therein, said shift register for being located with the contents of a row of memory cells and to shift its contents to sequentially expose each element of its contents at said serial data port; means for selecting either one of said data ports and for coupling said selected data port to said data bus for providing said CPU with access to stored information via said selected data port; and means coupled to said devices and said means for selecting for controlling said shift register and said means for selecting.
Claim 18
Dependent Claim
154 words
A main memory system for temporarily storing instructions and data in a computer system having a data bus interconnecting a CPU and said main memory system, said main memory system comprising: a plurality of integrated circuit memory devices, each of said devices having a parallel data port for providing random access to memory cells therein and a serial data port coupled to a shift register therein, said shift register for being located with the contents of a row of memory cells and to shift its contents to sequentially expose each element of its contents at said serial data port; means for selecting either one of said data ports and for coupling said selected data port to said data bus for providing said CPU with access to stored information via said selected data port; and means coupled to said devices and said means for selecting for controlling said shift register and said means for selecting.
Claim 19
Dependent Claim
224 words
A main memory system for temporarily storing instructions and data for processing in a computer system having a data bus interconnecting a CPU and said main memory system, said main memory system comprising: a plurality of video random access memory integrated circuit devices arranged in a main memory array configuration, each of said devices having a parallel data port for providing random access to memory cells therein and a serial data port coupled to a shift register therein, said shift register for being loaded with the contents of a row of memory cells and to shift its contents to sequentially expose each element of its contents at said serial data port; means for selecting either one of said data ports and for coupling said selected data port to said data bus for providing said CPU with access to stored information via said selected data port; latch means for containing the address of a first, executed instruction word; incrementor means for receiving the contents of said latch means and for developing an address value which corresponds to a second instruction word physically located upwardly adjacent to said first, executed instruction word; comparator means for evaluating a coincidence of said developed address value with the address of a requested instruction word; and means responsive to said comparator means for modifying the contents of said shift register.
Claim 20
Dependent Claim
224 words
A main memory system for temporarily storing instructions and data for processing in a computer system having a data bus interconnecting a CPU and said main memory system, said main memory system comprising: a plurality of video random access memory integrated circuit devices arranged in a main memory array configuration, each of said devices having a parallel data port for providing random access to memory cells therein and a serial data port coupled to a shift register therein, said shift register for being loaded with the contents of a row of memory cells and to shift its contents to sequentially expose each element of its contents at said serial data port; means for selecting either one of said data ports and for coupling said selected data port to said data bus for providing said CPU with access to stored information via said selected data port; latch means for containing the address of a first, executed instruction word; incrementor means for receiving the contents of said latch means and for developing an address value which corresponds to a second instruction word physically located upwardly adjacent to said first, executed instruction word; comparator means for evaluating a coincidence of said developed address value with the address of a requested instruction word; and means responsive to said comparator means for modifying the contents of said shift register.
Claim 21
Dependent Claim
174 words
A main memory system for use in a computer system having a central processing unit for manipulating instructions and data temporarily stored in said main memory system, said main memory system having an associated, integral cache for expediting the retrieval of instructions from said main memory system, said main memory system comprising: a plurality of integrated circuit memory devices, each of said devices having a parallel data port for providing random access to memory cells therein and a serial data port coupled to a shift register therein, said shift register for being loaded with the contents of a row of memory cells and to shift its contents to sequentially expose each element of its contents at said serial data port; means for selecting either one of said data ports and for coupling said selected data port to a data bus coupled to said central processing unit to provide said central processing unit with access to stored information via said selected data port; and means for controlling said shift register and said means for selecting.
Claim 22
Dependent Claim
174 words
A main memory system for use in a computer system having a central processing unit for manipulating instructions and data temporarily stored in said main memory system, said main memory system having an associated, integral cache for expediting the retrieval of instructions from said main memory system, said main memory system comprising: a plurality of integrated circuit memory devices, each of said devices having a parallel data port for providing random access to memory cells therein and a serial data port coupled to a shift register therein, said shift register for being loaded with the contents of a row of memory cells and to shift its contents to sequentially expose each element of its contents at said serial data port; means for selecting either one of said data ports and for coupling said selected data port to a data bus coupled to said central processing unit to provide said central processing unit with access to stored information via said selected data port; and means for controlling said shift register and said means for selecting.
References Cited (Backward Citations)
US4402067A
Cited
US4633441A
Cited
US4639890A
Cited
US4663735A
Cited
US4689741A
Cited
US4718039A
Cited
US4654804A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-10-20 | 1996-04-20 | 1996-10-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-10-20 | 2000-04-20 | 2000-10-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-10-20 | 2004-04-20 | 2004-10-20 | $7700.00 | Window Closed / Lapsed |