Claims
- 1. A method of performing address translation, comprising:storing a plurality of page table entry data structures, each page table entry data structure comprising: a base field to identify an allocated page of memory, a prior page field to identify zero or more allocated pages of memory that are sequential to and before that page of memory identified by the base address field, and a subsequent page field to identify zero or more allocated pages of memory that are sequential to and after that page identified by the base address field; and accessing data in the memory using the page table entry data structures.
- 2. The method of claim 1, wherein storing the page table entry data structures comprises storing prior page fields each encoding a value indicating a number of allocated pages of memory that are sequential to and before that page of memory identified by the base address field.
- 3. The memory of claim 1, wherein storing the page table entry data structures comprises storing prior page fields each encoding a value indicating a page address of a page of memory that is before the page of memory identified by the base address field.
- 4. The method of claim 1, wherein storing the page table entry data structures comprises storing subsequent page fields each encoding a value indicating a number of allocated pages of memory that are sequential to and after that page of memory identified by the base address field.
- 5. The method of claim 1, wherein storing the page table entry data structures comprises storing subsequent page fields encoding a value indicating a page address of a page of memory that is sequential to and after that page of memory identified by the base address field.
- 6. The method of claim 1, wherein storing the plurality of page table entry data structures comprises storing a portion of a graphics address remapping table.
- 7. The method of claim 1, wherein storing the plurality of page table entry data structures comprises storing a translation-lookaside buffer cache.
- 8. A method of performing address translation, comprising:storing a portion of an address mapping table; storing a first value in the portion to indicate a base address of a first allocated page of memory; storing a second value in the portion to indicate zero or more allocated pages of memory that are sequential to and before the first page of memory; storing a third value in the portion to indicate zero or more allocated pages of memory that are sequential to and after the first page of memory; and translating an address based on the portion of the address mapping table.
- 9. The method of claim 8, wherein storing the portion of the address mapping table comprises storing a portion of a graphics address remapping table.
- 10. The method of claim 8, wherein storing the portion of the address mapping table comprises-storing a translation-lookaside buffer.
- 11. The method of claim 10, further comprising receiving a logical address, wherein translating the address comprises translating the logical address using the translation-lookaside buffer.
- 12. The method of claim 11, further comprising using the translated address to access the memory.
- 13. The method of claim 11, further comprising determining if the received logical address corresponds to an entry in the translation-lookaside buffer.
- 14. The method of claim 13, further comprising updating the translation-lookaside buffer if the received logical address does not correspond to any entry in the translation-lookaside buffer.
- 15. The method of claim 14, further comprising retrieving information from the memory to update the translation-lookaside buffer.
CROSS-REFERENCE TO RELATED APPLICATION
This is a continuation of U.S. Ser. No. 09/383,468, filed Aug. 26, 1999.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5598553 |
Richter et al. |
Jan 1997 |
A |
5940089 |
Dilliplane et al. |
Aug 1999 |
A |
6069638 |
Porterfield |
May 2000 |
A |
6157398 |
Jeddeloh |
Dec 2000 |
A |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/383468 |
Aug 1999 |
US |
Child |
09/933318 |
|
US |