• DocumentCode
    993218
  • Title

    Reducing Data TLB Power via Compiler-Directed Address Generation

  • Author

    Kadayif, Ismail ; Nath, Partho ; Kandemir, Mahmut ; Sivasubramaniam, Anand

  • Author_Institution
    Dept. of Comput. Eng., Canakkale Onsekiz Mart Univ.
  • Volume
    26
  • Issue
    2
  • fYear
    2007
  • Firstpage
    312
  • Lastpage
    324
  • Abstract
    Address translation using the translation lookaside buffer (TLB) consumes as much as 16% of the chip power on some processors because of its high associativity and access frequency. While prior work has looked into optimizing this structure at the circuit and architectural levels, this paper takes a different approach to optimizing its power by reducing the number of data TLB (dTLB) lookups for data references. The main idea is to keep translations in a set of translation registers (TRs) and intelligently use them in software to directly generate the physical addresses without going through the dTLB. The software has to work within the confines of the TRs provided by the hardware and has to maximize the reuse of such translations to be effective. The authors propose strategies and code transformations for achieving this in array-based and pointer-based codes, looking to optimize data accesses. Results with a suite of Spec95 array-based and pointer-based codes show dTLB energy savings of up to 73% and 88%, respectively, compared to directly using the dTLB for all references. Despite the small increase in instructions executed with the mechanisms, the approach can, in fact, provide performance benefits in certain cache-addressing strategies
  • Keywords
    buffer storage; compiler generators; optimisation; storage allocation; table lookup; address translation; array-based codes; cache-addressing strategies; code transformations; compiler optimizations; compiler-directed address generation; data accesses; data lookups; data references; embedded systems design; energy savings; pointer-based codes; translation lookaside buffer; translation registers; Circuits; Cooling; Design optimization; Embedded system; Energy consumption; Frequency; Hardware; Optimizing compilers; Power generation; Registers; Address translation; compiler optimizations; embedded systems design; low power; translation lookaside buffers (TLBs);
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2006.882599
  • Filename
    4068922