Modern microprocessors consume large quantities of energy, which is detrimental to both the battery lifetime and to the reliability of the processor. Much of the energy consumption comes from the memory hierarchy of the processor. Previous studies 10] have explored cache designs and have shown that certain cache sizes have better power/performance ratios than others. But another component of the memory hierarchy, the translation look-aside buuers or TLBs, has not been studied from the perspective of reducing power dissipation. Most present day TLBs are fully associative, and content addressable memories (CAMs) are used to implement them. This paper proposes a banked associative design for TLBs (BA-TLB), and presents results for the two approaches for both single process and multi-process environments. Banked associative designs consume less power than fully-associative TLBs (FA-TLB) since only half the CAM entries are looked up on each access to the TLB. Experiments show that BA-TLBs perform as well as FA-TLBs. Also, given the same, xed TLB power budget for BA-TLB and FA-TLB designs, the BA design outperforms the FA design by an average of 83%.
[1]
Mark D. Hill,et al.
Surpassing the TLB performance of superpages with less operating system support
,
1994,
ASPLOS VI.
[2]
Mark Horowitz,et al.
Energy dissipation in general purpose microprocessors
,
1996,
IEEE J. Solid State Circuits.
[3]
Dirk Grunwald,et al.
Remembrance of things past: locality and memory in BDDs
,
1997,
DAC.
[4]
Mark D. Hill,et al.
A new page table for 64-bit address spaces
,
1995,
SOSP.
[5]
Steven A. Przybylski,et al.
Cache and memory hierarchy design
,
1990
.
[6]
Daniel W. Dobberpuhl,et al.
The Design of a High Performance Low Power Microprocessor
,
1996,
ESSCIRC '96: Proceedings of the 22nd European Solid-State Circuits Conference.
[7]
Alvin M. Despain,et al.
Cache design trade-offs for power and performance optimization: a case study
,
1995,
ISLPED '95.