• DocumentCode
    2768815
  • Title

    Buffer and register allocation for memory space optimization

  • Author

    Bouchebaba, Y. ; Nicolescu, G. ; Aboulhamid, El ; Coelho, F.

  • Author_Institution
    Ecole Polytechnique de Montreal, Que.
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    283
  • Lastpage
    290
  • Abstract
    In today´s embedded systems, memory hierarchy is rapidly becoming a major factor in terms of power, performance and area. This is especially true for embedded multimedia applications using temporary multi-dimensional arrays that are typically used to store intermediate results during multimedia processing. In this paper, the authors propose a new technique that optimizes the use of caches and registers. It consists in combining buffer and register allocation to reduce the size of the temporary arrays. The authors use the concept of live data to replace each array by a smaller buffer. The authors then replace references to this buffer by registers. The experiments are made on a Unix environment and on the StepNP simulator. The results show that the technique yields significant reduction of the number of data cache misses
  • Keywords
    Unix; cache storage; embedded systems; multimedia systems; StepNP simulator; Unix environment; buffer allocation; caches; embedded multimedia; embedded systems; memory hierarchy; memory space optimization; register allocation; Computational modeling; Costs; Delay; Embedded system; Power dissipation; Registers; System performance; Tiles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems, Architectures and Processors, 2006. ASAP '06. International Conference on
  • Conference_Location
    Steamboat Springs, CO
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-2682-9
  • Type

    conf

  • DOI
    10.1109/ASAP.2006.20
  • Filename
    4019530