Dynamic Scratch-Pad Memory Management with Data Pipelining for Embedded Systems
In this paper, we propose an effectivedata pipelining technique, SPDP (scratch-pad datapipelining), for dynamic scratch-pad memory (SPM)management with DMA (Direct Memory Access). InSPDP, we group multiple iterations of a loop intoa block for SPM allocation, and implement a datapipeline by overlapping the execution of CPU instructionsand DMA operations. We have implementedour SPDP technique into the IMPACT compiler,and conduct experiments using a set of benchmarksfrom DSPstone, Mibench and Mediabench on thecycle-accurate VLIW simulator of Trimaran. Theexperimental results show that our technique achievessignificant performance improvement compared withthe previous work.