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
Link To Document :
بازگشت