• DocumentCode
    1186062
  • Title

    Tunable and Energy Efficient Bus Encoding Techniques

  • Author

    Suresh, Dinesh C. ; Agrawal, Banit ; Yang, Jun ; Najjar, Walid A.

  • Author_Institution
    AMD Inc., Sunnyvale, CA, USA
  • Volume
    58
  • Issue
    8
  • fYear
    2009
  • Firstpage
    1049
  • Lastpage
    1062
  • Abstract
    Off-Chip buses constitute a significant portion of the total system power in embedded systems. Many research works have focused on reducing power consumption in the off-chip buses. While numerous techniques exist for reducing bus power in address buses, only a handful of techniques have been proposed for off-chip data bus power reduction. In this paper, we propose two novel data bus encoding schemes to reduce power consumption in the data buses. The first scheme called Variable Length Value Encoder (VALVE) is capable of detecting and encoding variable lengths of repeated bit patterns in the data. The second technique called Tunable Bus Encoder (TUBE) encodes repetition in contiguous as well as noncontiguous bit positions of data values. Both schemes require just one external control signal to encode data values. TUBE is the first proposed hardware-based bus encoding scheme capable of detecting and encoding both contiguous and noncontiguous bit patterns of varying widths. Experimental evaluation on a large set of benchmarks shows an energy reduction of 58 percent and 60 percent on average for VALVE and TUBE, respectively. We evaluate the performance penalty incurred due to the codec delay and it is found to be 0.45 percent of the total program execution time. We also quantify our hardware overhead in terms of area, delay, and energy consumption. In 0.18 mum technology, VALVE and TUBE require a modest area of 0.0486 mm2 and 0.0521 mm2, respectively.
  • Keywords
    codecs; embedded systems; system buses; variable length codes; TUBE technique; VALVE scheme; address bus; control signal; data bus encoding scheme; embedded system; hardware-based bus encoding scheme; off-chip data bus power reduction; tunable bus encoder; variable length value encoder; Capacitance; Computer science; Data buses; Decoding; Delay; Dynamic voltage scaling; Embedded system; Encoding; Energy consumption; Energy efficiency; Hardware; Valves; TUBE; VALVE; bus switching; data buses; encoding; hardware design; internal capacitances.; power;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2009.39
  • Filename
    4798154