Performance analysis of re-configurable partitioned TLBs
- 23 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 5 (10603425) , 168-177
- https://doi.org/10.1109/hicss.1997.663172
Abstract
Conventional address translation mechanisms generally use a translation lookaside buffer (TLB) cache of current page translations to provide virtual-to-physical page addressing. This translation cache is generally shared amongst all processes and between reference types, irrespective of whether they relate to instruction or data references. In this paper, we introduce a reconfigurable partitioned TLB which improves TLB performance by removing cache conflict misses between the distinct reference types. Extensive simulations using selected SPEC95 workloads show that data-reference translations unfairly compete with instruction-reference translations by dominating a standard shared TLB. We compare the traditional shared TLB with both fixed partition and reconfigurable fixed partition TLB structures that segregate instruction and data page translation entries. We show that the partitioned TLB operates optimally when the miss ratio of the instruction-reference partition is maintained at a lower level than that for the data-reference partition. By dynamically preserving the balance between the translation performance of the instruction and data components, a protected "working set" of instruction translation entries can be maintained. This can be achieved within the one TLB structure, with soft partitions separating reference types.This publication has 10 references indexed in Scilit:
- Virtual memory support for multiple page sizesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- SPEC as a performance evaluation measureComputer, 1995
- Surpassing the TLB performance of superpages with less operating system supportPublished by Association for Computing Machinery (ACM) ,1994
- Wisconsin Architectural Research Tool SetACM SIGARCH Computer Architecture News, 1993
- Design tradeoffs for software-managed TLBsPublished by Association for Computing Machinery (ACM) ,1993
- Improving disk cache hit-ratios through cache partitioningIEEE Transactions on Computers, 1992
- A simulation based study of TLB performancePublished by Association for Computing Machinery (ACM) ,1992
- Performance of the VAX-11/780 translation bufferACM Transactions on Computer Systems, 1985
- Working Sets Past and PresentIEEE Transactions on Software Engineering, 1980
- Program behavior and the page-fault-frequency replacement algorithmComputer, 1976