US4860252A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Self-adaptive computer memory address allocation system
Assignee: Microsemi Semiconductor ULC
•
Filing: 1985-11-04
•
Granted: 1989-08-22
•
Expires: 2005-11-04
Abstract
Abstract A self-adaptive computer memory address allocation apparatus and method for detecting the presence of memory chips connected to predetermined memory banks of a plurality of memory modules in a computer system, receiving and remapping address signals, and contiguously enabling the predetermined memory banks in response thereto. A programmable logic array generates enable signals for enabling the predetermined memory banks of the memory modules in response to receiving address and control signals from a main controller. The remapping process is performed during power up such that no wait states are introduced during subsequent memory accesses.
Inventors
- 👤 Boleslav Sykora
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 07:55
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0653
Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
409 words
A computer memory address allocation system for connection to first and second memory modules each comprised of a plurality of memory banks, predetermined ones of said memory banks having one or more memory circuits connected thereto, comprising: (a) a main controller for successively storing and retrieving data signals to and from respective ones of said memory banks, comparing said stored and retrieved data signals, and in response generating first and second control signals indicative of the number of said memory banks in each of said first and second modules which have memory circuits connected thereto; (b) first and second programmable logic circuits connected to said main controller and said first and second memory modules, for receiving said first and second control signals, respectively, and further ones of said address signals, and in response generating enable signals for enabling said predetermined memory banks having memory circuits connected thereto are addressed and enabled as contiguous memory; (c) refresh control circuitry for periodically generating refreshed signals; and (d) first and second row and column address decoding circuits connected to said refresh control circuitry, and to said first and second programmable logic circuits respectively, for generating row and column select signals for enabling rows and columns of said memory banks in response to receiving one or more of said refresh signals or said enable signals; wherein each of said row and column address decoding circuits includes an inverter connected to said main controller, for receiving a memory select control signal therefrom, a delay circuit connected to said inverter, for delaying said received memory select control signal, a first plurality of NAND gates having inputs connected to said refresh control circuitry and predetermined outputs of a corresponding one of said programmable logic circuits, a plurality of NOT gates having inputs connected to said outputs of the corresponding one of the programmable logic circuits, for receiving and inverting said enable signals, a second plurality of NAND gates having first inputs connected to outputs of said plurality of NAND gates and second inputs connected to said inverter, for generating said row select signals in response to receiving said memory select control signal and generation of one of said refresh or enable signals, and a third plurality of NAND gates first inputs connected to said NOT gates and second inputs connected to said delay circuits, for generating said column select signals in response to receiving a delayed version of said memory signal and said inverted enable signals.
Claim 2
Dependent Claim
409 words
A computer memory address allocation system for connection to first and second memory modules each comprised of a plurality of memory banks, predetermined ones of said memory banks having one or more memory circuits connected thereto, comprising: (a) a main controller for successively storing and retrieving data signals to and from respective ones of said memory banks, comparing said stored and retrieved data signals, and in response generating first and second control signals indicative of the number of said memory banks in each of said first and second modules which have memory circuits connected thereto; (b) first and second programmable logic circuits connected to said main controller and said first and second memory modules, for receiving said first and second control signals, respectively, and further ones of said address signals, and in response generating enable signals for enabling said predetermined memory banks having memory circuits connected thereto are addressed and enabled as contiguous memory; (c) refresh control circuitry for periodically generating refreshed signals; and (d) first and second row and column address decoding circuits connected to said refresh control circuitry, and to said first and second programmable logic circuits respectively, for generating row and column select signals for enabling rows and columns of said memory banks in response to receiving one or more of said refresh signals or said enable signals; wherein each of said row and column address decoding circuits includes an inverter connected to said main controller, for receiving a memory select control signal therefrom, a delay circuit connected to said inverter, for delaying said received memory select control signal, a first plurality of NAND gates having inputs connected to said refresh control circuitry and predetermined outputs of a corresponding one of said programmable logic circuits, a plurality of NOT gates having inputs connected to said outputs of the corresponding one of the programmable logic circuits, for receiving and inverting said enable signals, a second plurality of NAND gates having first inputs connected to outputs of said plurality of NAND gates and second inputs connected to said inverter, for generating said row select signals in response to receiving said memory select control signal and generation of one of said refresh or enable signals, and a third plurality of NAND gates first inputs connected to said NOT gates and second inputs connected to said delay circuits, for generating said column select signals in response to receiving a delayed version of said memory signal and said inverted enable signals.
Claim 3
Dependent Claim
21 words
A computer memory address allocation system as defined in claim 1 wherein said programmable logic circuits are programmable array logic circuits.
Claim 4
Dependent Claim
20 words
A computer memory address allocation system as defined in claim 1 wherein said programmable logic circuits are programmable logic arrays.
References Cited (Backward Citations)
GB1112510A
Cited
US3815103A
Cited
US4025903A
Cited
US3972028A
Cited
US4030080A
Cited
US3959774A
Cited
US4037212A
Cited
US4050098A
Cited
US4414627A
Cited
US4234934A
Cited
US4562532A
Cited
US4303993A
Cited
US4468729A
Cited
US4400794A
Cited
US4571676A
Cited
US4592011A
Cited
EP0121381A2
Cited
US4545010A
Cited
US4589063A
Cited
US4622633A
Cited
US4609986A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-08-21 | 1993-02-20 | 1993-08-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-08-21 | 1997-02-20 | 1997-08-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-08-21 | 2001-02-20 | 2001-08-22 | $7700.00 | Window Closed / Lapsed |