Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/832285.835604guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Optimal Code and Data Layout in Embedded Systems

Published: 04 January 2003 Publication History

Abstract

Efficient layout of code and data sections in varioustypes/levels of memory in an embedded systemsis very critical not only for achieving real-time perormance, but also for reducing its cost and powerconsumption. In this paper we formulate the optimalcode and data section layout problem as an integerlinear programming (ILP problem. The proposedormulation can handle: (i) on-chip and off-chipmemory, (ii) multiple on-chip memory banks, (iii) singleand dual ported on-chip RAMs, (iv) overlay ofdata sections, and (v) swapping of code and data(from/to external memory). Our experiments demonstratethat, or a moderately complex embedded system,the optimal results produced by our formulationtook only a ew minutes on a PC, and it matches, interms of performance and on-chip memory size, with ahand-optimized code/data layout which took 1 man-month.

References

[1]
F. Balasa, F. Catthoor, and H. De Man. Background memory area estimation for multidimensional signal processing systems. IEEE Trans. VLSI system., 3:157-172, June 1995.
[2]
F. Catthoor, N.D. Dutt, and C.E. Kozyrakis. How to solve the current memory access and data transfer bottlenecks: at the processor architecture or at the compiler level? In Design, Automation and Test in Europe Conf. and Exhibition 2000, pages 426-433, 2000.
[3]
M. Kandemir, J. Ramanujam, M.J. Irwin, N. Vijaykrishnan, I. Kadayaif, and A. Parikh. Dynamic management of scratch-pad memory space. In Design Automation Conf., pages 690-695, 2001.
[4]
C. Kulkarni, F. Catthoor and H. De Man. Cache transformations for low power caching in embedded multimedia processors. In Proc. Intl. Parallel Proc. Symp. (IPPS), pages 292-297, April 1998.
[5]
C. Kulkarni, C. Ghez, M. Miranda, F. Catthoor, H. De Man. Cache conscious data layout organization for embedded multimedia applications. In Proc. of the Design, Automation and Test in Europe, 2001, Conf. and Exhibition, pages 686-691, 2001.
[6]
R. Leupers, D. Kotte. Variable Partitioning for Dual Memory Bank DSPs. Intl. Conf. on Acoustics, Speech, and Signal Processing (ICASSP), Salt Lake City (USA), May 2001.
[7]
P.R. Panda, N.D. Dutt, and A. Nicolau. Memory issues in Embedded Systems-on-chip: Optimizations and Exploration. Kluwer Academic Publishers, Norwell, Mass., 1998.
[8]
P.R. Panda, N.D. Dutt, and A. Nicolau. Local memory exploration and optimization in embedded systems. IEEE Trans. Computer-Aided design, 18(1):3- 13, Jan. 1999.
[9]
P.R. Panda, N.D. Dutt, and A. Nicolau. On-chip vs. off-chip memory: The data partitioning problem in embedded processor-based systems. ACM Trans. Design Automation of Electronic Systems, 5(3):682-704, July 2000.
[10]
M.A.R. Saghir, P. Chow, C.G. Lee. Exploiting Dual Data-Memory Banks in Digital Signal Processors. In Proc. of the 7th Intl. Conf. Architectural Support for Programming Languages and Operating Systems, pp.234-243, October 1996.
[11]
Sundaram A. and Pande S. An Efficient Data Partitioning Method for Limited Memory Embedded Systems. In 1998 ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems (in conjunction with PLDI '98), pp.205-218, 1998.
[12]
W.T. Shiue and C. Chakrabarti. Memory exploration for low power, embedded systems. In Proc. Design Automation Conf, pages 140-145. ACM Press, New York, 1999.

Cited By

View all
  • (2012)On-chip memory architecture exploration framework for DSP processor-based embedded system on chipACM Transactions on Embedded Computing Systems10.1145/2146417.214642211:1(1-25)Online publication date: 5-Apr-2012
  • (2009)Software transactional memory for multicore embedded systemsACM SIGPLAN Notices10.1145/1543136.154246544:7(90-98)Online publication date: 19-Jun-2009
  • (2009)Software transactional memory for multicore embedded systemsProceedings of the 2009 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems10.1145/1542452.1542465(90-98)Online publication date: 19-Jun-2009

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
VLSID '03: Proceedings of the 16th International Conference on VLSI Design
January 2003
ISBN:0769518680

Publisher

IEEE Computer Society

United States

Publication History

Published: 04 January 2003

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2012)On-chip memory architecture exploration framework for DSP processor-based embedded system on chipACM Transactions on Embedded Computing Systems10.1145/2146417.214642211:1(1-25)Online publication date: 5-Apr-2012
  • (2009)Software transactional memory for multicore embedded systemsACM SIGPLAN Notices10.1145/1543136.154246544:7(90-98)Online publication date: 19-Jun-2009
  • (2009)Software transactional memory for multicore embedded systemsProceedings of the 2009 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems10.1145/1542452.1542465(90-98)Online publication date: 19-Jun-2009

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media