US 7,558,939 B2
Three-tiered translation lookaside buffer hierarchy in a multithreading microprocessor
Soumya Banerjee, San Jose, Calif. (US); Michael Gottlieb Jensen, Sunnyvale, Calif. (US); and Ryan C. Kinter, Sammamish, Wash. (US)
Assigned to MIPS Technologies, Inc., Sunnyvale, Calif. (US)
Filed on Mar. 08, 2005, as Appl. No. 11/75,041.
Prior Publication US 2006/0206686 A1, Sep. 14, 2006
Int. Cl. G06F 12/00 (2006.01)
U.S. Cl. 711—205  [711/206; 711/207] 77 Claims
OG exemplary drawing
 
1. A hardware three-tiered translation lookaside buffer (TLB) apparatus in a multithreading microprocessor that concurrently fetches and executes instructions of a plurality of threads, for providing virtual-to-physical address translation information for a memory page in response to an instruction cache virtual fetch address for a selected one of the plurality of threads, the apparatus comprising:
a third-level TLB, for caching virtual-to-physical address translation information for a plurality of memory pages for the plurality of threads;
a second-level TLB, coupled to said third-level TLB, having a plurality of entries for caching said virtual-to-physical address translation information for a subset of said plurality of memory pages cached in said third-level TLB; and
a first-level TLB for each of a respective one of the plurality of threads, each said first-level TLB having at least one entry for caching virtual-to-physical address translation information only for said respective one of the plurality of threads.