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