← Back to Patent Explorer
US3699533A Expired / Lapsed US ⏱️ 0.0 years remaining

Memory system including buffer memories

Assignee: RCA Corp
•
Filing: 1970-10-29
•
Granted: 1972-10-17
•
Expires: 1990-10-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory system is disclosed which includes a large main memory having information block storage locations addressable by an address consisting of set and tag bits, two buffer memory banks each having storage locations addressable by the set bits for the storage of tags and associated information blocks, and a small content-addressed memory for the storage of associated tags, sets, and information blocks. Initially, all information blocks are in the main memory, and accessing an information block results in a transfer of the block with its tag to one or the other of the buffer memories at a location determined by the set bits. Later, when another information block belonging to the same set is accessed, it is stored in the other buffer memory bank. Subsequently, when a third information block of the same set is accessed, one of the information blocks is displaced from the buffer memory bank to the content-addressed memory where it is stored with its tag and set bits. The system operates so that there is a high probability that a desired information block will be present and rapidly accessible in one of the buffer memory banks or the content-addressed memory.

Inventors

  • 👤 Gregory Michael Hunter

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-22 16:44
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0864

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 133 words
A buffer memory system, comprising an address register for set bits and tag bits, a main memory having information block storage locations addressable by said set and tag bits in combination, a buffer memory having storage locations addressable by said set bits for the storage of tags and associated information blocks, means utilizing the contents of said address register to transfer an addressed information block from said main memory and a corresponding tag from said address register to a location in said buffer memory determined by the set bits in said address register, a content-addressed memory for the storage of associated tags, sets and information blocks, and means to transfer an information block and associated tag bits from said buffer memory together with set bits from said address register to said content-addressed memory.
Claim 2
Dependent Claim 133 words
A buffer memory system, comprising an address register for set bits and tag bits, a main memory having information block storage locations addressable by said set and tag bits in combination, a buffer memory having storage locations addressable by said set bits for the storage of tags and associated information blocks, means utilizing the contents of said address register to transfer an addressed information block from said main memory and a corresponding tag from said address register to a location in said buffer memory determined by the set bits in said address register, a content-addressed memory for the storage of associated tags, sets and information blocks, and means to transfer an information block and associated tag bits from said buffer memory together with set bits from said address register to said content-addressed memory.
Claim 3
Dependent Claim 137 words
A buffer memory system, comprising an address register for set bits and tag bits, a main memory having information block storage locations addressable by said set and tag bits in combination, two buffer memory banks each having storage locations addressable by said set bits for the storage of tags and associated information blocks, means utilizing the contents of said address register to transfer an addressed information block from said main memory and a corresponding tag from said address register to a buffer memory bank at a location determined by the set bits in said address register, a content-addressed memory for the storage of associated tags, sets and information blocks, and means to transfer an information block and associated tag bits from a buffer memory bank together with set bits from said address register to said content-addressed memory.
Claim 4
Dependent Claim 137 words
A buffer memory system, comprising an address register for set bits and tag bits, a main memory having information block storage locations addressable by said set and tag bits in combination, two buffer memory banks each having storage locations addressable by said set bits for the storage of tags and associated information blocks, means utilizing the contents of said address register to transfer an addressed information block from said main memory and a corresponding tag from said address register to a buffer memory bank at a location determined by the set bits in said address register, a content-addressed memory for the storage of associated tags, sets and information blocks, and means to transfer an information block and associated tag bits from a buffer memory bank together with set bits from said address register to said content-addressed memory.
Claim 5
Dependent Claim 30 words
A system as defined in claim 2, wherein each of said two memory banks has storage locations for one information block belonging to each of the sets of information blocks.
Claim 6
Dependent Claim 27 words
A system as defined in claim 3, and in addition, a bank selection logic unit for selectively directing an information block to one of the two banks.
Claim 7
Dependent Claim 33 words
A system as defined in claim 4 wherein each said memory bank is constructed so that a tag and information block displaced from a storage location therein is transferred to said content-addressed memory.
Claim 8
Dependent Claim 42 words
A system as defined in claim 5, and in addition, means to determine whether a desired information block is present in any of said memory banks and said content-addressed memory, and means conditioned thereby to read out the desired information block therefrom.
Claim 9
Dependent Claim 42 words
A system as defined in claim 4, and in addition, means responsive to the absence of a desired information block in any of said memory banks and said content-addressed memory to thereupon read out the desired information block from said main memory.
Claim 10
Dependent Claim 263 words
A buffer memory system, comprising an address register having a set portion for set bits and having a tag portion for tag bits, a main memory having information block storage locations addressable by said set and tag bits in combination, at least two buffer memory banks each having storage locations addressable by said set bits for the storage of tags and associated information blocks, a content addressed memory for the storage of associated tags, sets, and information blocks, means to determine whether an information block corresponding to the contents of the set and tag portions of said address register is present in one of said buffer memory banks or said content addressed memory, and to provide ''''present'''' and ''''not present'''' output signals, means responsive to a ''''present'''' signal to read out the corresponding information block, means responsive to ''''not presnent'''' signals to apply the set and tag bits to the main memory to read out the corresponding information block, and which includes means to transfer the tag portion of the address and the information block to a location determined by the set portion of said address into one of said buffer memory banks, and means operative when a tag and information block are applied to an already occupied location in a buffer memory bank to transfer the displaced tag and information block together with the set portion of the address to said content addressed memory, whereby said content addressed memory provides rapid-access storage space for additional information blocks belonging to the same sets as information blocks stored in the two buffer memory banks.
Claim 11
Dependent Claim 263 words
A buffer memory system, comprising an address register having a set portion for set bits and having a tag portion for tag bits, a main memory having information block storage locations addressable by said set and tag bits in combination, at least two buffer memory banks each having storage locations addressable by said set bits for the storage of tags and associated information blocks, a content addressed memory for the storage of associated tags, sets, and information blocks, means to determine whether an information block corresponding to the contents of the set and tag portions of said address register is present in one of said buffer memory banks or said content addressed memory, and to provide ''''present'''' and ''''not present'''' output signals, means responsive to a ''''present'''' signal to read out the corresponding information block, means responsive to ''''not presnent'''' signals to apply the set and tag bits to the main memory to read out the corresponding information block, and which includes means to transfer the tag portion of the address and the information block to a location determined by the set portion of said address into one of said buffer memory banks, and means operative when a tag and information block are applied to an already occupied location in a buffer memory bank to transfer the displaced tag and information block together with the set portion of the address to said content addressed memory, whereby said content addressed memory provides rapid-access storage space for additional information blocks belonging to the same sets as information blocks stored in the two buffer memory banks.

References Cited (Backward Citations)

US3339183A Cited
US3387283A Cited
US3462744A Cited
US3585605A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1975-10-17 1976-04-17 1976-10-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1979-10-17 1980-04-17 1980-10-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1983-10-17 1984-04-17 1984-10-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag