Concurrent support of multiple page sizes on a skewed associative TLB

Some architecture definitions (e.g., Alpha) allow the use of multiple virtual page sizes even for a single process. Unfortunately, on current set-associative TLBs (translation lookaside buffers), pages with different sizes cannot coexist together. Thus, processors supporting multiple page sizes implement fully associative TLBs. In this research note, we show how the skewed-associative TLB can accommodate the concurrent use of multiple page sizes within a single process. This allows us to envision either medium size L1 TLBs or very large L2 TLBs supporting multiple page sizes.

[1]  Per Stenström,et al.  Recency-based TLB preloading , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[2]  L. Stoller,et al.  Increasing TLB reach using superpages backed by shadow memory , 1998, Proceedings. 25th Annual International Symposium on Computer Architecture (Cat. No.98CB36235).

[3]  Scott Devine,et al.  Using the SimOS machine simulator to study complex computer systems , 1997, TOMC.

[4]  André Seznec A New Case for Skewed-Associativity , 1997 .

[5]  Richard L. Sites,et al.  Alpha Architecture Reference Manual , 1995 .

[6]  Mark D. Hill,et al.  Surpassing the TLB performance of superpages with less operating system support , 1994, ASPLOS VI.

[7]  François Bodin,et al.  Skewed-associative Caches , 1993, PARLE.

[8]  Jerome C. Huck,et al.  Architectural Support For Translation Table Management In Large Address Space Machines , 1993, Proceedings of the 20th Annual International Symposium on Computer Architecture.

[9]  André Seznec,et al.  A case for two-way skewed-associative caches , 1993, ISCA '93.

[10]  David A. Patterson,et al.  Tradeoffs in Supporting Two Page Sizes , 1992, [1992] Proceedings the 19th Annual International Symposium on Computer Architecture.

[11]  Brian N. Bershad,et al.  The interaction of architecture and operating system design , 1991, ASPLOS IV.