A systematic approach for the assignment of array type data structures to the layers of fixed memory hierarchies present in instruction set processors is presented. Memory Hierarchy Layer Assignment (MHLA) is required to ensure the efficient exploitation of the data re-use present in multimedia type algorithms. Exploitation of data re-use through storage of the most frequently accessed and re-used data elements in the smaller levels of a processor's physical memory hierarchy leads to significant execution time and power consumption savings. The proposed methodology for Memory Hierarchy Layer Assignment takes into consideration architectural features of the target processors such as the fixed physical data memory hierarchy and the hardware control mechanisms of some of the levels (caches) of the memory hierarchy. Experimental results prove that exploitation of data re-use combined with the proposed approach for Memory Hierarchy Layer Assignment leads to significant power consumption and performance gains.
[1]
Alfred V. Aho,et al.
Compilers: Principles, Techniques, and Tools
,
1986,
Addison-Wesley series in computer science / World student series edition.
[2]
Konstantinos Konstantinides,et al.
Image and video compression standards
,
1995
.
[3]
Francky Catthoor,et al.
Custom Memory Management Methodology: Exploration of Memory Organisation for Embedded Multimedia System Design
,
1998
.
[4]
Hugo De Man,et al.
Hardware Cache Optimization for Parallel Multimedia Applications
,
1998,
Euro-Par.
[5]
Noriyuki Suzuki,et al.
A 6-ns 1-Mb CMOS SRAM with latched sense amplifier
,
1993
.