• DocumentCode
    2046777
  • Title

    Memory access optimization through combined code scheduling, memory allocation, and array binding in embedded system design

  • Author

    Kim, Jungeun ; Kim, Taewhan

  • Author_Institution
    Syst. R&D Labs., Samsung Electron. Co. Ltd., Seoul, South Korea
  • fYear
    2005
  • fDate
    13-17 June 2005
  • Firstpage
    105
  • Lastpage
    110
  • Abstract
    In many of embedded systems, particularly for 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 developed, possibly becoming a main-stream in future embedded system design. In that context, in this paper the authors proposed 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 MACCESS-opt, solves the three problems simultaneously: (i) determination of memories, (ii) mapping of arrays to memories, and (iii) scheduling of memory access operations, so that the use of DRAM access modes is maximized while satisfying the storage size constraint of embedded system. 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 we found that our memory mapping and scheduling techniques in MACCESS-opt contribute about 12% and 6% reductions of total memory access latency, respectively.
  • Keywords
    DRAM chips; embedded systems; integrated circuit design; memory architecture; processor scheduling; MACCESS-opt; array binding; combined code scheduling; data computations; embedded DRAM; embedded system design; memory access delay; memory access optimization; memory allocation; Costs; Delay; Design optimization; Embedded computing; Embedded system; Laboratories; Permission; Processor scheduling; Random access memory; Research and development;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2005. Proceedings. 42nd
  • Print_ISBN
    1-59593-058-2
  • Type

    conf

  • DOI
    10.1109/DAC.2005.193782
  • Filename
    1510301