DocumentCode
894964
Title
Integration of Code Scheduling, Memory Allocation, and Array Binding for Memory-Access Optimization
Author
Kim, Taewhan ; Kim, Jungeun
Author_Institution
Sch. of Electr. Eng., Seoul Nat. Univ.
Volume
26
Issue
1
fYear
2007
Firstpage
142
Lastpage
151
Abstract
In many embedded systems, particularly those with high data computations, the delay of memory access is one of the major bottlenecks in the system´s performance. It has been known that there are high variations in memory-access delays depending on the ways of designing memory configurations and assigning arrays to memories. Furthermore, embedded-DRAM technology that provides efficient access modes is actively being developed, possibly becoming a mainstream in future embedded-system design. In that context, in this paper, the authors propose an effective solution to the problem of (embedded DRAM) memory allocation and mapping in memory-access-code generation with the objective of minimizing the total memory-access time. Specifically, the proposed approach, called memory-access-code optimization (MACCESS-opt), solves the three problems simultaneously: 1) determination of memories; 2) mapping of arrays to memories; and 3) scheduling of memory-access operations, so that the use of DRAM-access modes is maximized while satisfying the storage size constraint of embedded systems. Experimental data on a set of benchmark designs are provided to show the effectiveness of the proposed integrated approach. In short, MACCESS-opt reduces the total memory-access latency by over 18%, from which the authors found that the memory mapping and scheduling techniques in MACCESS-opt contribute about 12% and 6% reductions of the total memory-access latency, respectively
Keywords
DRAM chips; circuit optimisation; embedded systems; storage allocation; DRAM-access modes; MACCESS; array binding; code scheduling; embedded DRAM memory allocation; embedded-DRAM technology; embedded-system design; memory access delay; memory mapping; memory-access optimization; memory-access scheduling; memory-access-code generation; memory-access-code optimization; Bandwidth; Constraint optimization; Costs; Delay; Embedded computing; Embedded system; High performance computing; Processor scheduling; Random access memory; Simultaneous localization and mapping; Embedded-system design; memory allocation/binding; memory-access scheduling;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2006.882639
Filename
4039515
Link To Document