Patent EP0439952A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0439952A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Dual-port cache tag memory

Assignee: STMicroelectronics lnc USA
•
Filing: 1990-12-21
•
Granted: —
•
Expires: 2010-12-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cache tag memory device has a dual port memory array for containing cache tags. One port, accessed by a local processor, can read from and write to the array. The other port is accessed through a global system bus, and can only read the memory array. A storage bit associated with each entry in the array is used as a valid bit. A cache tag entry match can never be made when such valid bit indicates that the entry is invalid. Both ports operate asynchronously from each other. The local port operates much like as SRAM during write and read operations. The global port always monitors the system bus, or snoops, and compares internal RAM data to the external system address. If an entry matches a system address during a system write operation, the corresponding valid bit is set to a value which indicates that the entry is invalid.

Inventors

  • 👤 Alex D. Daly
  • 👤 Rickie Lynn Tuttle

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-01 16:26
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0844; G06F12/0853; G06F12/0806; G06F12/0815; G06F12/0831

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 94 words
A dual-port cache tag memory device, comprising: a memory array having a plurality of entries; a first valid bit corresponding to each entry in said array; means for generating a local cache match signal when both an address generated by a local processor matches an entry in said array and the corresponding first valid bit has a first value; and means for, when an address generated by a global system matches an entry in said array during a global write operation, setting the first valid bit corresponding to such entry to a second value.
Claim 2
Dependent Claim 42 words
The device of Claim 1; further comprising: a parity bit corresponding to each entry in said array, wherein said parity bit corresponding to an entry must generate valid parity for said match signal generating means to generate a local cache match signal.
Claim 3
Dependent Claim 19 words
The device of Claim 2, further comprising: a parity error output signal for indicating when parity is not valid.
Claim 4
Dependent Claim 40 words
The device of Claim 1, further comprising: means for generating a global cache match signal when both an address generated by the global system matches an entry in said array and the corresponding first valid bit has a first value.
Claim 5
Dependent Claim 62 words
The device of Claim 4, wherein a first portion of the global system address is used as an index into said array, and a second portion of the global system address is compared with the indexed entry, and said global match signal generating means generates a match signal only if the indexed entry has the same value as the second address portion.
Claim 6
Dependent Claim 32 words
The device of Claim 1, wherein said first valid bit corresponding to an entry in said array is set to the first value when a new value is written to such entry.
Claim 7
Dependent Claim 63 words
The device of Claim 1, wherein a first portion of the local processor address is used as an index into said array and a second portion of the local processor address is compared with the indexed entry, and wherein the local processor address matches an entry in said array only if the second address portion has the same value as the indexed entry.
Claim 8
Dependent Claim 37 words
The device of Claim 1, further comprising: collision detect logic for detecting when a first portion of the local processor address and a first portion of the global system address index the same entry in said array.
Claim 9
Dependent Claim 44 words
The device of Claim 8, wherein a collision is indicated by said collision detect logic only when the same entry in said array is being indexed while a write is being performed on at least one of the local processor or the global system.
Claim 10
Dependent Claim 46 words
The device of Claim 1, further comprising: a second valid bit corresponding to each entry in said array, wherein the second valid bit for an entry must have a first value to generate a match with either the local processor address or the global system address.
Claim 11
Dependent Claim 78 words
The device of Claim 1, wherein said first valid bit setting means comprises: comparison logic for determining whether the value of an array entry indexed by a first portion of the global system address is the same as a second portion of the global system address, thereby defining a match; and logic means for setting the first valid bit corresponding to such indexed entry to the second value if a match occurs during a global system write operation.
Claim 12
Dependent Claim 68 words
The device of Claim 1, further comprising: means for making a selected portion of each entry available as status information, wherein a value of the selected portion of an entry corresponding to the local processor address is output to the local processor, and wherein a value of the selected portion of an entry corresponding to the address generated by the global system is output to the global system.
Claim 13
Dependent Claim 292 words
A dual-port cache tag memory device, comprising: a dual-port memory array having a plurality of entries, each entry having a coresponding valid bit; a first memory port capable of reading from and writing to said array, wherein a first portion of a local address is used as an index to select an entry within said array; a first comparator connected to said first port for comparing an array entry selected by the first local address portion with a second portion of the local address, and for generating an output signal indicative of a match; a first logic gate for logically ANDing the first comparator output signal with the valid bit corresponding to the entry selected by the local address first portion; a second memory port capable of only reading entries from said array, and of writing a value to the valid bit corresponding to an indexed entry, wherein a first portion of a global address is used as an index to select an entry within said array; a second comparator connected to said second port for comparing an array entry selected by the first global address portion with a second portion of the global address, and for generating an output signal indicative of a match; a second logic gate for logically ANDing the second comparator output signal with a signal indicating whether a global operation is a read or a write operation, wherein said second logic gate generates an output when the second comparator output signal indicates a match and a global write operation is occurring; and write logic connected to said second logic gate for setting the valid bit for the entry selected by the global address first portion to a logical zero when said second logic gate generates an output.
Claim 14
Dependent Claim 33 words
The device of Claim 13, further comprising: collision detect circuitry for indicating when both the local address first portion and the global address first portion select the same entry at the same time.
Claim 15
Dependent Claim 43 words
The device of Claim 14, wherein a collision is indicated by said collision detect circuitry only when the same entry in said array is being indexed while a write is being performed on at least one of said first or second memory ports.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag