A three-tiered TLB architecture in a multithreading processor that
concurrently executes multiple instruction threads is provided. A
macro-TLB caches address translation information for memory pages for all
the threads. A micro-TLB caches the translation information for a subset
of the memory pages cached in the macro-TLB. A respective nano-TLB for
each of the threads caches translation information only for the
respective thread. The nano-TLBs also include replacement information to
indicate which entries in the nano-TLB/micro-TLB hold recently used
translation information for the respective thread. Based on the
replacement information, recently used information is copied to the
nano-TLB if evicted from the micro-TLB.