• 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