• DocumentCode
    68724
  • Title

    Characterizing and Exploiting Small-Value Memory Instructions

  • Author

    Islam, Md Minarul ; Stenstrom, Per

  • Author_Institution
    Adv. Technol. & Res. Volvo Group, Goteborg, Sweden
  • Volume
    63
  • Issue
    7
  • fYear
    2014
  • fDate
    Jul-14
  • Firstpage
    1640
  • Lastpage
    1655
  • Abstract
    This paper exploits small-value locality to accelerate the execution of memory instructions. We find that small-value loads-loads with small-value operands of 8 bits or less-are common across 52 applications from the desktop, embedded, and media domains. We show that the relative occurrences of small-value loads remain fairly stable during the program execution. Moreover, we establish that the frequency of small-value loads are almost independent of compiler and input data. We then introduce the concept of small-value caches (SVC) to compactly store small-value memory words. We show that SVCs provide significant speedup and reduce the overall energy dissipation with negligible chip-area overhead.
  • Keywords
    cache storage; microprocessor chips; chip-area overhead; energy dissipation; small-value caches; small-value load; small-value locality; small-value memory instruction; Acceleration; Benchmark testing; Educational institutions; Energy dissipation; Media; Memory management; Servers; Small-value locality; silent store; small-value cache (SVC); small-value load;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.39
  • Filename
    6470582