Patent EP0535701A1 successfully refreshed from Google Patents.
EP0535701A1
Expired / Lapsed
EP
⏱️ 0.0 years remaining
Architecture and method for combining static cache memory and dynamic main memory on the same chip (CDRAM)
Assignee: Standard Microsystems LLC
•
Filing: 1992-10-02
•
Granted: —
•
Expires: 2012-10-02
Abstract
Abstract An embodiment of the present invention is a 1,024 by 1,024 DRAM (77) integrated with a 1,024 by one SRAM (61). The SRAM (61) contents can be directly addressed by external memory accesses and will services data transfers much faster than the DRAM (77) could. The SRAM carries 64 lines of 16-bits (63) of DRAM data. When an external write or read addresses a line of DRAM (77) not in the SRAM (61), the SRAM (61) flushes a line to update a previously cached line of DRAM (77), and then downloads a line of DRAM that contains a currently requested data bit.
Inventors
- 👤 Frank M. Wanlass
Bibliographic Details
Application Number
—
Jurisdiction
EP
Data Source
google_patents
Last Synchronized
2026-11-09 20:41
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0893
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
126 words
A memory system, comprising: a first array of a first type of memory cells having a first access speed, the first array having dimensions "M" by "N" with each dimension being an integer number greater than one; a second array of a second type of memory cells having a second access speed, said second access speed being substantially faster than said first access speed, the second array having dimensions "N" by "P", with dimension "P" being an integer number not less than one; first transfer means to write "N" number of bits of data in parallel from the second array to the first array; and second transfer means to write "N" number of bits of data in parallel from the first array to the second array.
Claim 2
Dependent Claim
92 words
The system of claim 1, further comprising: cache tag means (101, 201) for storing the identity of a plurality of lines of data "N" bits wide that exist in the second array; and comparator means (103, 203) for determining whether or not an eternal memory access request matches the identity any of said lines of data stored in the cache tag means (101, 201), the comparator (103, 203) having an output to signal a "hit" if a match is found and an output to signal a "miss" if no match is found.
Claim 3
Dependent Claim
37 words
The system of claim 2, further comprising: control means (104, 204) for activating the first transfer means to be followed by an activation of the second transfer means when the comparator means (103, 203) outputs a "miss".
Claim 4
Dependent Claim
27 words
The system of claim 3, wherein: the first and second transfer means interact with lines of memory cells in the first array that are not the same.
Claim 5
Dependent Claim
45 words
The system of claim 4, wherein: the first transfer means flushes a line of data previously identified in said cache tag means (101, 201); and the second transfer means fetches a line of data to be thereafter identified in said cache tag means (101, 201).
Claim 6
Dependent Claim
28 words
The system of claim 1, further comprising: data selection means (64, 65) for transferring less than "N" number of bits in response to an external memory access request.
Claim 7
Dependent Claim
24 words
The system of claim 1, wherein: first and second arrays and first and second transfer means are simultaneously disposed within a single semiconductor chip.
Claim 8
Dependent Claim
30 words
The system of claim 6, wherein: integer "P" is equal to one; and the data selection means selects one of "N" number of data line bits in the second array.
Claim 9
Dependent Claim
314 words
A cache memory system (60), comprising: a first array of DRAM memory cells (77) having a first access speed, the first array having dimensions "M" by "N" with each dimension being an integer number greater than one; a second array of SRAM memory cells (61) having a second access speed, said second access speed being substantially faster than said first access speed, the second array having dimensions "N" by "P", with dimension "P" being an integer number not less than one; first transfer means to write "N" number or bits of data in parallel from the second array to the first array, the first transfer means flushes a line of data previously identified in said cache tag means; second transfer means to write "N" number of bits of data in parallel from the first array to the second array, the first and second transfer means interact with lines of memory cells in the first array that are not the same, the second transfer means fetches a line of data to be thereafter identified in said cache tag means (101); cache tag means (101) for storing the identity of a plurality of lines of data "N" bits wide that exist in the second array (61); comparator means (103) for determining whether or not an external memory access request matches the identity any of said lines of data stored in the cache tag means (101), the comparator (103) having an output to signal a "hit" if a match is found and an output to signal a "miss" if no match is found; control means (104) for activating the first transfer means to be followed by an activation of the second transfer means when the comparator means (103) outputs a "miss"; and data selection means (64, 65) for transferring less than "N" number of bits in the second array in response to an external memory access request.
Claim 10
Dependent Claim
18 words
The system of claim 9, wherein: integers "M" and "N" are both equal to a power of two.
Claim 11
Dependent Claim
158 words
A memory system (200) having a plurality of memory chips (120), each chip comprising: a first array of dynamic memory cells (150) with a first access speed, said first array having dimensions of "M" rows of bits by "N" columns of bits, said "M" and said "N" numbers being positive integers; a second array off static memory cells (122) having a second access speed that is substantially faster than said first access speed, the second array having dimensions of "P" rows of bits by "N" columns of bits, said "P" number being a positive integer less than said "M" number; and first transfer means for writing a line "K" bits long in parallel from the second array to the first array, said "K" being an integer and a fractional part of an addressed row of "N" bits; and second transfer means for writing a line "K" bits long in parallel from the first array to the second array.
Claim 12
Dependent Claim
100 words
The system of claim 11, further comprising: cache tag means (201) for storing a code responsive to the source addresses in the first array of a plurality of lines of data "K" bits wide that are duplicated in the second array; and comparator means (203) for determining whether or not an external memory access request matches said address code of any of said lines of data stored in the cache tag means (201), the comparator (203) having an output to signal a "hit" if a match is found and an output to signal a "miss" if no match is found.
Claim 13
Dependent Claim
34 words
The system of claim 12, further comprising: control means (204) for activating the first transfer means to be followed by an activation of the second transfer means when the comparator means outputs a "miss"
Claim 14
Dependent Claim
31 words
The system of claim 13, wherein: the first and second transfer means operate on lines of memory cells in the first array representing copies of different parts of the first array.
Claim 15
Dependent Claim
62 words
The system of claim 14, wherein: the first transfer means writes a line of data previously identified in said cache tag means (201) such that a representative part of the first array is updated; and the second transfer means copies a line of data represented in the first array to be thereafter identified by address code in said cache tag means (201).
Claim 16
Dependent Claim
34 words
The system of claim 11, further comprising: data selection means (130, 126, 134) for transferring at least one bit and less than "K" number of bits in response to an external memory access request.
Claim 17
Dependent Claim
23 words
The system of claim 11, wherein: first and second arrays and first and second transfer means are integrated within a single semiconductor chip.
Claim 18
Dependent Claim
30 words
The system of claim 16, wherein: integer "P" is equal to one; and the data selection means selects one of "K" number of data line bits in the second array.
References Cited (Backward Citations)
US4317168A
Cited
DE4110173A1
Cited
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.