Method and apparatus for the reduction of tablewalk latencies in a translation look aside buffer
AssigneeSun Microsystems, Inc.
InventorsHerbert Lopez-Aguado, Peter A. Mehring
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsHerbert Lopez-Aguado, Peter A. Mehring
Estimating the term…
A translation look aside buffer including virtual page table pointer tags provides a system and method for accessing page table entries in page memory of the translation look aside buffer with decrease latencies caused by accesses to increasing levels of page tables during a table walk of the page table. Virtual tags identifying page table pointers at a predetermined level of the page table higher than the initial context level of the page table are included in the tag memory of the translation look aside buffer. These virtual tags provide a pointer which directly points to the page table pointer at that predetermined level of the page table. Therefore, if a TLB miss occurs wherein a tag for a page table entry corresponding to the virtual address is not found, a comparison is performed to determined if a corresponding virtual tag PTP is located in the tag memory. If the corresponding virtual tag PTP is found in the tag memory, access is gained to the PTP in the page table without the need for performing a time consuming table walk through the lower levels of the page table.
In a computer system comprising a processor and memory, wherein accesses to memory are performed by issuing a virtual address to memory, an apparatus for performing a translation from a virtual address to a physical address comprising:
In a computer system comprising a processor and memory, wherein accesses to memory are performed by issuing a virtual address to memory, an apparatus for performing a translation from a virtual address to a physical address comprising:
In a computer system comprising a processor and memory, wherein accesses to memory are performed by issuing a virtual address to memory, said system further comprising a translation look aside buffer comprising a tag memory and a page table memory, said page table memory comprising a plurality of levels of a page table, an initial level of the page table being identified as a root level, said page table memory storing page table pointers (PTPs) which provide a base address of a table in a next higher level of a page table and page table entries (PTEs) which provide information to translate the virtual address to the physical address, said tag memory comprising tags identifying PTEs and PTPs, a method for performing a translation from a virtual address to a physical address comprising the steps of:
Dependencies are inferred from the claim text.