US4158227A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Paged memory mapping with elimination of recurrent decoding
Assignee: Bunker Ramo Corp
•
Filing: 1977-10-12
•
Granted: 1979-06-12
•
Expires: 1997-10-12
Abstract
Abstract A memory expansion apparatus is disclosed which provides for expansion of memory capacity by use of logic associated with memory modules. The logic provides for selection of one of a plurality of pages, each having substantially the same address therefor. The device provides for the selection by utilization of a special instruction, and includes decoding means for specialized bits in the instruction. Means are provided wherein repeated access to the same page in a block occurs free of a requirement of repeated address decoding amongst the plurality of pages in the block.
Inventors
- 👤 William D. Baxter
- 👤 Robert L. Metz
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 06:11
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0615; G06F12/0623; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F12/0215
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
207 words
Apparatus for programmably mapping a paged memory of a computing system having central processing means, plural memory means, at least one block of memory, at least one of said at least one block comprising at least two of said memory means, and bus means connecting said central processing means to said plural memory means, the apparatus comprising: (a) first logic means providing a first output signal responsive to a memory mapping instruction for selecting a first of said at least two of said memory means in a first of said at least one block of memory, and including means for defining a first logic state wherein said first memory means is selected when a location in said first block of memory is addressed, and (b) second logic means connected to said first memory means and responding to said logic means for maintaining said first logic state until a different program instruction selects a second of said at least two of said memory means, and for providing access to the first of said at least two memory means of said first block free of a requirement for address decoding among said at least two memory means whenever said first block is addressed during maintenance of said first state.
Claim 2
Dependent Claim
207 words
Apparatus for programmably mapping a paged memory of a computing system having central processing means, plural memory means, at least one block of memory, at least one of said at least one block comprising at least two of said memory means, and bus means connecting said central processing means to said plural memory means, the apparatus comprising: (a) first logic means providing a first output signal responsive to a memory mapping instruction for selecting a first of said at least two of said memory means in a first of said at least one block of memory, and including means for defining a first logic state wherein said first memory means is selected when a location in said first block of memory is addressed, and (b) second logic means connected to said first memory means and responding to said logic means for maintaining said first logic state until a different program instruction selects a second of said at least two of said memory means, and for providing access to the first of said at least two memory means of said first block free of a requirement for address decoding among said at least two memory means whenever said first block is addressed during maintenance of said first state.
Claim 3
Dependent Claim
78 words
Apparatus as recited in claim 1 comprising at least two blocks of memory, further comprising decoding means responsive to address signals on said bus means for providing a first block select signal whenever said first of said blocks of memory is being addressed, wherein said second logic means provides access to said first memory means further responsive to said first block select signal until said different program instruction selects said second of said at least two memory means.
Claim 4
Dependent Claim
110 words
Apparatus as recited in claim 2 further comprising input-output (IO) devices connected to said bus means, said devices having, means for accessing said plural memory means, and means responsive to a program instruction for defining a second logic state wherein one of at least two memory means is selected whenever said central processing means accesses said first block of memory, and for defining a third logic state wherein another of said at least two memory means is selected whenever one of said IO devices accesses said first block of memory, until a program instruction selects other memory means for access in either of said second or said third logic states.
Claim 5
Dependent Claim
24 words
Apparatus as recited in claim 3 wherein said one and said another of said at least two memory means are the same memory means.
Claim 6
Dependent Claim
48 words
Apparatus as recited in claim 3 wherein said IO devices access said plural memory means in a direct memory access mode, and comprising logic means responsive to said central processing means for enabling access to said memory means by said IO devices in said direct memory access mode.
Claim 7
Dependent Claim
26 words
Apparatus as recited in claim 5 wherein each of said plural memory means is mounted on a separate module along with the logic means associated therewith.
Claim 8
Dependent Claim
34 words
Apparatus as recited in claim 1 wherein each of said plural memory means is on a separate module, and is associated with a separate one of each of said first and second logic means.
Claim 9
Dependent Claim
27 words
Apparatus as recited in claim 7 wherein each of said plural memory means is mounted with the first and second means associated therewith on said separate module.
Claim 10
Dependent Claim
378 words
Apparatus for programmably mapping a paged memory of a computing system having a central processing means, a plurality of blocks of memory each comprising a plurality of pages of memory, and connecting means connecting said central processing means and said blocks of memory for transferring information therebetween, the apparatus comprising storage enabling means associated with each of said plurality of pages of memory comprising: (a) bistable means generating a first signal for enabling access to a first page within a first block of memory responsive to information transmitted by said central processing means on said connecting means in executing a first program instruction selecting said first page in said first block of memory, and generating a second signal when another page is to be selected in said first block of memory by a second program instruction executed by said central processing means, said bistable means continuing to generate said first signal responsive to said first program instruction even after cessation of transmission of said information by said central processing means until transmission of information by said central processing means responsive to execution of said second program instruction, and continuing to generate said second signal responsive to said second program instruction until transmission of information by said central processing means responsive to execution of another such first program instruction, (b) page select comparing means for responding to said information transmitted by said central processing means representative of execution of said first and second program instructions by generating a page select signal to cause said bistable means to generate said first signal responsive to said first program instruction and said second signal responsive to said second program instruction, (c) each block of memory further comprising a block select comparing means, the block select comparing means associated with one of said blocks responding to further information transmitted by said central processing means selecting said one of said blocks of memory by generating a block select signal to enable each page select comparing means associated with the pages of said one block whereby a memory map accessing specific pages in specific blocks of memory is established and wherein repeated access of specific pages occurs free of a requirement for repeated address decoding among the plurality of pages within the blocks of memory.
Claim 11
Dependent Claim
378 words
Apparatus for programmably mapping a paged memory of a computing system having a central processing means, a plurality of blocks of memory each comprising a plurality of pages of memory, and connecting means connecting said central processing means and said blocks of memory for transferring information therebetween, the apparatus comprising storage enabling means associated with each of said plurality of pages of memory comprising: (a) bistable means generating a first signal for enabling access to a first page within a first block of memory responsive to information transmitted by said central processing means on said connecting means in executing a first program instruction selecting said first page in said first block of memory, and generating a second signal when another page is to be selected in said first block of memory by a second program instruction executed by said central processing means, said bistable means continuing to generate said first signal responsive to said first program instruction even after cessation of transmission of said information by said central processing means until transmission of information by said central processing means responsive to execution of said second program instruction, and continuing to generate said second signal responsive to said second program instruction until transmission of information by said central processing means responsive to execution of another such first program instruction, (b) page select comparing means for responding to said information transmitted by said central processing means representative of execution of said first and second program instructions by generating a page select signal to cause said bistable means to generate said first signal responsive to said first program instruction and said second signal responsive to said second program instruction, (c) each block of memory further comprising a block select comparing means, the block select comparing means associated with one of said blocks responding to further information transmitted by said central processing means selecting said one of said blocks of memory by generating a block select signal to enable each page select comparing means associated with the pages of said one block whereby a memory map accessing specific pages in specific blocks of memory is established and wherein repeated access of specific pages occurs free of a requirement for repeated address decoding among the plurality of pages within the blocks of memory.
Claim 12
Dependent Claim
54 words
Apparatus as recited in claim 9 further comprising switching means associated with each of said blocks and pages for setting identifying signals thereon for use by said page select and block select comparing means in conjunction with said information and said further information, respectively, to generate said page select and block select signals, respectively.
Claim 13
Dependent Claim
197 words
Apparatus as recited in claim 9 wherein said computing system further has separate means connected to said connecting means and wherein said apparatus further comprises means enabling operation in a first or a second communication mode, and mode selecting means associated with said plurality of pages of memory for enabling selection of a particular page for either or both communication modes and for selection of separate pages in one block for operation in said first and second modes, comprising: (a) decoding means responsive to mode information transmitted by said central processing means, (b) a plurality of said bistable means corresponding to said communication modes associated with each of said pages of memory, and (c) gating means for said page enabling signals generated by said plurality of said bistable means responsive to a separate signal generated by said separate means requesting operation in one of said modes of operation, whereby a particular page may be selected for a first mode by said central processing means generating a first mode signal in executing a first program mapping instruction, thus triggering a first of said plurality of bistable devices, and by said separate means requesting operation in said first mode.
Claim 14
Dependent Claim
46 words
Apparatus as recited in claim 11 wherein said separate means comprises input-output devices, and said two modes of communication comprise a mode for communication between said central processing means and said pages of memory modules, and another mode for direct memory access by said input-output devices.
References Cited (Backward Citations)
US3368207A
Cited
US3740722A
Cited
US3781826A
Cited
US3737870A
Cited
US3793631A
Cited
US3796996A
Cited
US3949375A
Cited
US3786436A
Cited
US3972025A
Cited
US3967251A
Cited
US4075691A
Cited
US4055851A
Cited
US4057846A
Cited
US4122520A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1982-06-11 | 1982-12-11 | 1983-06-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1986-06-11 | 1986-12-11 | 1987-06-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1990-06-11 | 1990-12-11 | 1991-06-12 | $7700.00 | Window Closed / Lapsed |