• DocumentCode
    2190738
  • Title

    Reducing transitions on memory buses using sector-based encoding technique

  • Author

    Aghaghiri, Yazdan ; Fallah, Farzan ; Pedram, Massoud

  • Author_Institution
    Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    190
  • Lastpage
    195
  • Abstract
    In this paper, we introduce a class of irredundant low power encoding techniques for memory address buses. The basic idea is to partition the memory space into a number of sectors. These sectors can, for example, represent address spaces for the code, heap, and stack segments of one or more application programs. Each address is first dynamically mapped to the appropriate sector and then is encoded with respect to the sector head. Each sector head is updated based on the last accessed address in that sector. The result of this sector-based encoding technique is a reduction in the number of bus transitions when encoding consecutive addresses that access different sectors. Our proposed techniques have small power and delay overhead when compared with many of the existing methods in the literature. One of our proposed techniques is very suitable for encoding addresses that are sent from an on-chip cache to the main memory when multiple application programs are executing on the processor in a time-sharing basis. For a computer system without an on-chip cache, the proposed techniques decrease the switching activity of data address and multiplexed address buses by an average of 55% and 67%, respectively. For a system with on-chip cache, up to 55% transition reduction is achieved on a multiplexed address bus between the internal cache and the external memory. Assuming a 10 pF per line bus capacitance, we show that power reduction of up to 52% for an external data address bus and 42% for the multiplexed bus between cache and main memory is achieved using our methods.
  • Keywords
    cache storage; low-power electronics; memory architecture; system buses; time-sharing systems; address space sectorization; address spaces; application programs; bus capacitance; bus transition number reduction; code segments; data address buses; delay overhead; dynamic address mapping; heap segments; internal cache; irredundant low power encoding techniques; memory address buses; memory space partitioning; multiple application programs; multiplexed address buses; on-chip cache; power overhead; power reduction; processor execution; sector head updating; sector-based encoding technique; stack segments; switching activity; time-sharing basis; Algorithm design and analysis; Application software; Decoding; Delay; Encoding; Energy consumption; Laboratories; Permission; Pins; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Low Power Electronics and Design, 2002. ISLPED '02. Proceedings of the 2002 International Symposium on
  • Print_ISBN
    1-5811-3475-4
  • Type

    conf

  • DOI
    10.1109/LPE.2002.146735
  • Filename
    1029601