US5202972A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Store buffer apparatus in a multiprocessor system
Assignee: International Business Machines Corp
•
Filing: 1991-07-03
•
Granted: 1993-04-13
•
Expires: 2011-07-03
Abstract
Abstract A multiprocessor computer system has a common master storage and data/instruction caches for each processor. Separate buffer storage units for each processor read data from the processor in parallel with the caches, but write data to the master storage sequentially, as directed by a controller for the master storage.
Inventors
- 👤 Richard J. Gusefski
- 👤 Chon I. Lei
- 👤 Alfonso Ramirez
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 15:31
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0893; G06F12/0897; G06F12/0806; G06F12/084; G06F12/0811
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
361 words
A cache system for transferring data to and from a processor, said system comprising: a level two (L2) storage unit; a level one (L1) cache coupled to said processor and to said L2 storage unit; first means for writing data from said L2 storage unit to said L1 cache, and writing said data from said L1 cache to said processor; a level one (L1) storage unit coupled to said processor and said L2 storage unit; second means, responsive to a write request by said processor, for writing data from said processor to said L1 storage unit without first requiring contents of said L2 storage unit from an address associated with said write request be stored in said L1 cache or said L1 storage unit if said address is not currently represented in said L1 cache or said L1 storage unit, and subsequently writing said data from said L1 storage unit to said L2 storage unit, said second mean also writing said data to said L1 cache if said address is currently represented in said L1 cache; and status means, coupled t said L1 storage unit and responsive to a read request by said processor, for determining if said read request requires data that is stored in said L1 storage unit but has not yet been written from said L1 storage unit to said L2 storage unit, and if so, delaying said read request until the second writing means writes said data from said L1 storage unit to said L2 storage unit, and then causing said processor to a access said at a from said L1 cache if written in said L1 cache by said second means, without writing said data from said L2 storage unit to said L1 cache, if not, without said delay, causing said first means to write said data form said L1 cache to said processor if said data resides in said L1 cache or causing said first means to write said data from said L2 storage unit to said L1 cache and then from said L1 cache to said processor if said data did not reside in said L1 cache when said processor made said read request.
Claim 2
Dependent Claim
361 words
A cache system for transferring data to and from a processor, said system comprising: a level two (L2) storage unit; a level one (L1) cache coupled to said processor and to said L2 storage unit; first means for writing data from said L2 storage unit to said L1 cache, and writing said data from said L1 cache to said processor; a level one (L1) storage unit coupled to said processor and said L2 storage unit; second means, responsive to a write request by said processor, for writing data from said processor to said L1 storage unit without first requiring contents of said L2 storage unit from an address associated with said write request be stored in said L1 cache or said L1 storage unit if said address is not currently represented in said L1 cache or said L1 storage unit, and subsequently writing said data from said L1 storage unit to said L2 storage unit, said second mean also writing said data to said L1 cache if said address is currently represented in said L1 cache; and status means, coupled t said L1 storage unit and responsive to a read request by said processor, for determining if said read request requires data that is stored in said L1 storage unit but has not yet been written from said L1 storage unit to said L2 storage unit, and if so, delaying said read request until the second writing means writes said data from said L1 storage unit to said L2 storage unit, and then causing said processor to a access said at a from said L1 cache if written in said L1 cache by said second means, without writing said data from said L2 storage unit to said L1 cache, if not, without said delay, causing said first means to write said data form said L1 cache to said processor if said data resides in said L1 cache or causing said first means to write said data from said L2 storage unit to said L1 cache and then from said L1 cache to said processor if said data did not reside in said L1 cache when said processor made said read request.
Claim 3
Dependent Claim
77 words
The system of claim 1 further comprising: third means, coupled to said L2 storage unit and said status means, for controlling access to said L2 storage unit by other processors and other associated cache systems such that access to an address is granted when said L2 storage unit contains the latest data for said address but access is denied when said L1 storage unit but not said L2 storage unit contains the latest data for said address.
Claim 4
Dependent Claim
144 words
The system of claim 1 further comprising: another L1 cache coupled to another processor and said L2 storage unit; and third means for writing data from said L2 storage unit to said other L1 cache, and writing said data from said other L1 cache to said other processor; and another L1 storage unit coupled to said other processor and said L2 storage unit; and fourth means, responsive to a writ request by said other processor, for writing dat from said other processor to said other L1 storage unit and subsequently writing said data from said other L1 storage unit to said L2 storage unit; and wherein said second means writes data form the associated L1 storage unit to said L2 storage unit when said first means, said third means or said fourth means is not writing to or reading from said L2 storage unit.
Claim 5
Dependent Claim
15 words
The system of claim 1 wherein said L2 storage unit is a second level cache.
Claim 6
Dependent Claim
16 words
The system of claim 4 wherein said second level cache is coupled to a main storage.
Claim 7
Dependent Claim
16 words
The system of claim 1 wherein said L1 storage unit is part of said L1 cache.
Claim 8
Dependent Claim
13 words
The system of claim 1 wherein said L2 storage unit is main storage.
References Cited (Backward Citations)
US3735360A
Cited
US3845474A
Cited
US3896419A
Cited
US3938097A
Cited
US3967247A
Cited
US4164787A
Cited
US4399503A
Cited
US4298929A
Cited
US4392200A
Cited
US4394731A
Cited
US4520441A
Cited
US4443846A
Cited
US4445174A
Cited
US4464712A
Cited
US4466059A
Cited
US4484267A
Cited
US4442487A
Cited
US4503497A
Cited
EP0149392A2
Cited
US4622631A
Cited
US4622631B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-04-12 | 1996-10-12 | 1997-04-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-04-12 | 2000-10-12 | 2001-04-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-04-12 | 2004-10-12 | 2005-04-13 | $7700.00 | Window Closed / Lapsed |