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

Cache memory for use with multiprocessor systems

Assignee: NEC Electronics Corp
•
Filing: 1988-02-09
•
Granted: 1991-10-08
•
Expires: 2008-02-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In order to increase a multiprocessing speed, a cache memory is provided with a dual ported storage section so as to be independently accessible by a processor allocated to the cache memory and by another cache memory. The dual ported storage section saves tag addresses and valid tag address information. Each of the tag addresses corresponds to data stored in a data storage section which forms part of the cache. One of two comparators coupled to the dual ported storage section checks to see if an address updated by another cache is in the cache. When this happens, the valid tag address information of the address is invalidated.

Inventors

  • 👤 Takayuki Watanabe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:12
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0815; G06F12/0831; G06F12/0844; G06F12/0853

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 488 words
A multiprocessor system including a plurality of cache memories, wherein each cache memory is dedicated to a single processor and wherein a common main memory is shared by a plurality of processors via a system bus and wherein each cache memory includes a data storage section for saving data for quick reference by the processor allocated to the cache memory, the cache memory comprises: first means for saving tag addresses each corresponding to one data stored in said data storage section, said first means being configured to have first and second ports so as to be independently accessible by the processor via said first port and by another cache memory via said second port; second means for saving tag address valid information data each of which indicates whether or not the corresponding tag address is valid, said second means being configured to have third and fourth ports so as to be independently accessible by the processor via said third port and by another cache memory via said fourth port; third means coupled to said first means via said first port and to said second means via said third port and to the processor, said third means comparing a tag address applied from said first means with a tag address from the processor and checking to see if the tag address applied from the processor is identical with the tag address from said first means and valid and outputting a first hit signal in the event that the tag address applied from the processor is identical with the tag address from said first means and valid; fourth means arranged between said system bus and both of said first and second means, said fourth means being coupled to said first means via said second port and to said second means via said fourth port, said fourth means, in the event of a cache update in another cache memory, allowing said another cache memory to access said first and second means via said second and fourth ports, respectively; fifth means coupled to said first means via said second port and to said second means via said fourth port and to said fourth means, said fifth means comparing a tag address applied from said first means with a tag address applied from said another cache memory via said fourth means in the event of a cache update in another cache memory, said fifth means checking to see if the tag address applied via said fourth means is identical with the tag address from said first means and valid and outputting a second hit signal in the event that the tag address applied via said fourth means is identical with the tag address from said first means and valid; and six means, arranged between said fifth means and said fourth port of said second means, invalidates the tag address valid information data within said second means in response to said second hit signal.
Claim 2
Dependent Claim 488 words
A multiprocessor system including a plurality of cache memories, wherein each cache memory is dedicated to a single processor and wherein a common main memory is shared by a plurality of processors via a system bus and wherein each cache memory includes a data storage section for saving data for quick reference by the processor allocated to the cache memory, the cache memory comprises: first means for saving tag addresses each corresponding to one data stored in said data storage section, said first means being configured to have first and second ports so as to be independently accessible by the processor via said first port and by another cache memory via said second port; second means for saving tag address valid information data each of which indicates whether or not the corresponding tag address is valid, said second means being configured to have third and fourth ports so as to be independently accessible by the processor via said third port and by another cache memory via said fourth port; third means coupled to said first means via said first port and to said second means via said third port and to the processor, said third means comparing a tag address applied from said first means with a tag address from the processor and checking to see if the tag address applied from the processor is identical with the tag address from said first means and valid and outputting a first hit signal in the event that the tag address applied from the processor is identical with the tag address from said first means and valid; fourth means arranged between said system bus and both of said first and second means, said fourth means being coupled to said first means via said second port and to said second means via said fourth port, said fourth means, in the event of a cache update in another cache memory, allowing said another cache memory to access said first and second means via said second and fourth ports, respectively; fifth means coupled to said first means via said second port and to said second means via said fourth port and to said fourth means, said fifth means comparing a tag address applied from said first means with a tag address applied from said another cache memory via said fourth means in the event of a cache update in another cache memory, said fifth means checking to see if the tag address applied via said fourth means is identical with the tag address from said first means and valid and outputting a second hit signal in the event that the tag address applied via said fourth means is identical with the tag address from said first means and valid; and six means, arranged between said fifth means and said fourth port of said second means, invalidates the tag address valid information data within said second means in response to said second hit signal.
Claim 3
Dependent Claim 17 words
A multiprocessor system as claimed in claim 1, wherein the cache memory is fabricated on one chip.

References Cited (Backward Citations)

US4228503A Cited
US4349871A Cited
US4442487A Cited
US4503497A Cited
US4794524A Cited
US4847804A Cited
US4768148A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-10-07 1995-04-08 1995-10-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-10-07 1999-04-08 1999-10-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-10-07 2003-04-08 2003-10-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag