Patent US5752275A successfully refreshed from Google Patents.
US5752275A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Translation look-aside buffer including a single page size translation unit
Assignee: Intel Corp
•
Filing: 1997-07-14
•
Granted: 1998-05-12
•
Expires: 2017-07-14
Abstract
Abstract A method and apparatus for use in a computer system to translate virtual addresses into translated addresses. According to one aspect of the invention, a dynamically configurable translation unit is provided. Based on a value stored in a storage area, the dynamically configurable translation unit configures itself to support the single page size identified by the value. In one computer system, the dynamically configurable translation unit is used in conjunction with a multiple page size translation unit.
Inventors
- 👤 Gary N. Hammond
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 19:33
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G06F2212/00; G06F2212/65; G06F2212/652; G06F2212/68; G06F2212/681
Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
60 words
A translation look-aside buffer comprising: a first storage area to store a dynamic value identifying a single page size; a first translation unit to simultaneously store virtual to physical address translations for a plurality of page sizes; and a second translation unit to store virtual to physical address translations for only the single page size identified by said dynamic value.
Claim 2
Dependent Claim
60 words
A translation look-aside buffer comprising: a first storage area to store a dynamic value identifying a single page size; a first translation unit to simultaneously store virtual to physical address translations for a plurality of page sizes; and a second translation unit to store virtual to physical address translations for only the single page size identified by said dynamic value.
Claim 3
Dependent Claim
17 words
The translation look-aside buffer of claim 1, wherein said second translation unit comprises a set associative cache.
Claim 4
Dependent Claim
16 words
The translation look-aside buffer of claim 1, wherein said second translation unit is implemented in software.
Claim 5
Dependent Claim
17 words
The translation look-aside buffer of claim 3, wherein said first translation unit comprises a fully associate cache.
Claim 6
Dependent Claim
133 words
A computer system comprising: an execution unit generating a first virtual address and a second virtual address; a first storage area having stored therein a dynamic value identifying one of a first page size and a second page size; a first translation unit having stored therein a first translation and a second translation, said first translation for translating said first virtual address into a first translated address identifying a first location in a first page of said first page size, said second translation for translating said second virtual address into a second translated address identifying a second location in a second page of said second page size; and a second translation unit dynamically configured to translate only one of said first virtual address and said second virtual address based on said dynamic value.
Claim 7
Dependent Claim
133 words
A computer system comprising: an execution unit generating a first virtual address and a second virtual address; a first storage area having stored therein a dynamic value identifying one of a first page size and a second page size; a first translation unit having stored therein a first translation and a second translation, said first translation for translating said first virtual address into a first translated address identifying a first location in a first page of said first page size, said second translation for translating said second virtual address into a second translated address identifying a second location in a second page of said second page size; and a second translation unit dynamically configured to translate only one of said first virtual address and said second virtual address based on said dynamic value.
Claim 8
Dependent Claim
17 words
The computer system of claim 5, said second translation unit comprising a dynamically configurable set associative cache.
Claim 9
Dependent Claim
15 words
The computer system of claim 6, wherein said second translation unit is implemented in software.
Claim 10
Dependent Claim
15 words
The computer system of claim 5, said first translation unit comprising a fully associative cache.
Claim 11
Dependent Claim
19 words
The computer system of claim 5, wherein said first translated address and said second translated address are physical addresses.
Claim 12
Independent Claim
65 words
An apparatus for use in a computer system comprising: an execution unit to generate virtual addresses; a first translation unit, coupled to said execution unit, including a fully associative cache to simultaneously store address translations for a plurality of page sizes; and a second translation unit, coupled to said execution unit, including a set associative cache to store address translations for a single page size.
Claim 13
Independent Claim
65 words
An apparatus for use in a computer system comprising: an execution unit to generate virtual addresses; a first translation unit, coupled to said execution unit, including a fully associative cache to simultaneously store address translations for a plurality of page sizes; and a second translation unit, coupled to said execution unit, including a set associative cache to store address translations for a single page size.
Claim 14
Dependent Claim
43 words
The apparatus of claim 10 further comprising: a storage area to store a dynamic value identifying the single page size, said second translation unit coupled to said storage area and being responsive to support the single page size identified by said dynamic value.
Claim 15
Dependent Claim
16 words
The apparatus of claim 10, wherein said plurality of page sizes includes said single page size.
Claim 16
Dependent Claim
76 words
A computer system comprising: a processor; a storage device coupled to said processor; a translation look-aside buffer comprising: a first translation unit, in said processor, to simultaneously store virtual to physical address translations for a plurality of page sizes, and a second translation unit to store virtual to physical address translations for only a single page size in said storage device; and a TLB miss handler, in said storage device, coupled to said translation look-aside buffer.
Claim 17
Dependent Claim
76 words
A computer system comprising: a processor; a storage device coupled to said processor; a translation look-aside buffer comprising: a first translation unit, in said processor, to simultaneously store virtual to physical address translations for a plurality of page sizes, and a second translation unit to store virtual to physical address translations for only a single page size in said storage device; and a TLB miss handler, in said storage device, coupled to said translation look-aside buffer.
Claim 18
Dependent Claim
44 words
The computer system of claim 13 further comprising: a storage area to store a dynamic value identifying the single page size, said second translation unit coupled to said storage area and being responsive to support the single page size identified by said dynamic value.
Claim 19
Dependent Claim
17 words
The translation look-aside buffer of claim 13, wherein said first translation unit comprises a fully associate cache.
Claim 20
Dependent Claim
18 words
The translation look-aside buffer of claim 13, wherein said plurality of page sizes includes said single page size.
Claim 21
Independent Claim
105 words
A method for translating a virtual address into a physical address, said method comprising the computer-implemented steps of: configuring a first translation unit to provide virtual to physical address translations for a single page size; determining if a translation for said virtual address is stored in said first translation unit or a second translation unit, said second translation unit providing virtual to physical address translations for multiple page sizes; if said translation is not in either said first translation unit or said second translation unit, then executing a translation look-aside buffer miss handler; and translating said virtual address into said physical address using said translation.
Claim 22
Independent Claim
105 words
A method for translating a virtual address into a physical address, said method comprising the computer-implemented steps of: configuring a first translation unit to provide virtual to physical address translations for a single page size; determining if a translation for said virtual address is stored in said first translation unit or a second translation unit, said second translation unit providing virtual to physical address translations for multiple page sizes; if said translation is not in either said first translation unit or said second translation unit, then executing a translation look-aside buffer miss handler; and translating said virtual address into said physical address using said translation.
Claim 23
Dependent Claim
62 words
The method of claim 17, wherein said step of determining if a translation for said virtual address is stored in said first translation unit or said second translation unit further comprises the step of: searching for said translation in a table stored in a storage device coupled to a processor to determine if said translation is stored in said first translation unit.
Claim 24
Dependent Claim
65 words
The method of claim 17, wherein said step of determining if a translation for said virtual address is stored in said first translation unit or said second translation unit further comprises the step of: searching for said translation in said first translation unit; and searching for said translation in said second translation unit only if said translation is not found in said first translation unit.
Claim 25
Dependent Claim
24 words
The method of claim 17 further including the step of: installing translations for the single page size in both the first and second translation.
References Cited (Backward Citations)
US4340932A
Cited
GB1595740A
Cited
US4654777A
Cited
GB2127994A
Cited
EP0113240A2
Cited
US4669043A
Cited
US4792897A
Cited
US4763250A
Cited
US4972338A
Cited
US5060137A
Cited
US4763244A
Cited
US4835734A
Cited
US5023777A
Cited
US4980816A
Cited
US4979098A
Cited
US5179674A
Cited
US5058003A
Cited
US5412787A
Cited
US5263140A
Cited
US5475827A
Cited
US5418975A
Cited
US5278963A
Cited
US5465337A
Cited
US5493660A
Cited
US5442766A
Cited
US5526504A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-05-11 | 2001-11-10 | 2002-05-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-05-11 | 2005-11-10 | 2006-05-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-05-11 | 2009-11-10 | 2010-05-12 | $7700.00 | Window Closed / Lapsed |