DocumentCode :
2768815
Title :
Buffer and register allocation for memory space optimization
Author :
Bouchebaba, Y. ; Nicolescu, G. ; Aboulhamid, El ; Coelho, F.
Author_Institution :
Ecole Polytechnique de Montreal, Que.
fYear :
2006
fDate :
Sept. 2006
Firstpage :
283
Lastpage :
290
Abstract :
In today´s embedded systems, memory hierarchy is rapidly becoming a major factor in terms of power, performance and area. This is especially true for embedded multimedia applications using temporary multi-dimensional arrays that are typically used to store intermediate results during multimedia processing. In this paper, the authors propose a new technique that optimizes the use of caches and registers. It consists in combining buffer and register allocation to reduce the size of the temporary arrays. The authors use the concept of live data to replace each array by a smaller buffer. The authors then replace references to this buffer by registers. The experiments are made on a Unix environment and on the StepNP simulator. The results show that the technique yields significant reduction of the number of data cache misses
Keywords :
Unix; cache storage; embedded systems; multimedia systems; StepNP simulator; Unix environment; buffer allocation; caches; embedded multimedia; embedded systems; memory hierarchy; memory space optimization; register allocation; Computational modeling; Costs; Delay; Embedded system; Power dissipation; Registers; System performance; Tiles;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application-specific Systems, Architectures and Processors, 2006. ASAP '06. International Conference on
Conference_Location :
Steamboat Springs, CO
ISSN :
2160-0511
Print_ISBN :
0-7695-2682-9
Type :
conf
DOI :
10.1109/ASAP.2006.20
Filename :
4019530
Link To Document :
بازگشت