US4811209A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Cache memory with multiple valid bits for each data indication the validity within different contents
Assignee: HP Inc
•
Filing: 1986-07-31
•
Granted: 1989-03-07
•
Expires: 2006-07-31
Abstract
Abstract Each entry in a cache memory located between a processor and an MMU has two valid bits. One valid bit is associated with the user execution space and the other with the supervisor or operating system execution space. Each collection of valid bits can be cleared in unison independently of the other. This allows supervisor entries in the cache to survive context changes without being purged along with the user entries.
Inventors
- 👤 Jonathan J. Rubinstein
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 23:37
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F12/1458; G06F12/1491; G06F12/02; G06F12/08; G06F12/0802; G06F12/0864; G06F12/10; G06F12/1027; G06F12/1045; G06F12/1063; G06F12/0891
Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
189 words
A cache memory for a computer that accesses memory in a first context during the execution of a first program and in a second context during the execution of a second program, the cache memory comprising: a collection of addressable memory locations, each location of which is apportioned into a data memory portion paired with a tag memory portion; means for addressing the addressable memory locations; a first valid bit within each tag memory portion and representing the validity within the first context of the content of the data memory portion paired therewith; a second valid bit within each tag memory portion and representing the validity within the second context of the content of the data memory portion paired therewith; means for simultaneously clearing each first valid bit in response to a change in the first context; means for simultaneously clearing each second valid bit in response to a change in the second context; and means coupled to the first and second valid bits and responsive to a selection signal, for producing an output indicative of the state of the selected valid bit for the addressed tag memory portion.
Claim 2
Dependent Claim
189 words
A cache memory for a computer that accesses memory in a first context during the execution of a first program and in a second context during the execution of a second program, the cache memory comprising: a collection of addressable memory locations, each location of which is apportioned into a data memory portion paired with a tag memory portion; means for addressing the addressable memory locations; a first valid bit within each tag memory portion and representing the validity within the first context of the content of the data memory portion paired therewith; a second valid bit within each tag memory portion and representing the validity within the second context of the content of the data memory portion paired therewith; means for simultaneously clearing each first valid bit in response to a change in the first context; means for simultaneously clearing each second valid bit in response to a change in the second context; and means coupled to the first and second valid bits and responsive to a selection signal, for producing an output indicative of the state of the selected valid bit for the addressed tag memory portion.
Claim 3
Dependent Claim
32 words
A cache memory as recited in claim 1 wherein the first context comprises the execution of object code for an operating system and the second context comprises the execution of another program.
Claim 4
Dependent Claim
27 words
A cache memory as recited in claim 2 wherein each of the means for simultaneously clearing is responsive to a respective instruction issued by the operating system.
References Cited (Backward Citations)
US4638454A
Cited
US4504902A
Cited
US4525778A
Cited
US4654819A
Cited
US4602368A
Cited
US4612612A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-03-06 | 1992-09-05 | 1993-03-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-03-06 | 1996-09-05 | 1997-03-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-03-06 | 2000-09-05 | 2001-03-07 | $7700.00 | Window Closed / Lapsed |