Abstract
Embedded systems consistingof the application programROM, RAM, the embedded processor core and any custom hardware on a single wafer are becoming increasingly common in areas such as signal processing. In this paper, we address new code optimization techniques for embedded fixed point DSP processors which have limited on-chip program ROM and include indirect addressing modes usingpost increment and decrement operations. These addressingmodes allow for efficient sequential access but the addressinginstructions increase code size. Most of the previous approaches to the problem aim to find a placement or layout of variables in the memory so that it is possible to subsume explicit address pointer manipulation instructions into other instructions as a post-increment or post-decrement operation. Our solution is aimed at transformingthe access pattern by usingproperties of operators such as commutativity so that current algorithms for variable placement are more effective.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
S. Atri. Improved Code Optimization Techniques for Embedded Processors. M.S. Thesis, Dept. Electrical and Computer Engineering, Louisiana State University, Dec. 1999.
S. Atri, J. Ramanujam, and M. Kandemir. The effect of transformations on offset assignment for embedded processors. Technial Report, Louisiana State University, May 1999.
R. Leupers and P. Marwedel. Algorithms for address assignment in DSP code generation. In Proc. International Conference on Computer Aided Design, pages 109–112, Nov. 1996.
S.Y. Liao, Code Generation and Optimization for Embedded Digital Signal Processors, Ph.D. Thesis. MIT, June 1996.
S. Y. Liao, S. Devadas, K. Keutzer and S. Tjiang, and A. Wang. Storage Assignment to Decrease code Size Optimization. In Proc. 1995ACMSIGPLAN Conference on Programming Language Design and Implementation. pages 186–195, June 1995.
P. Marwedel and G. Goossens, editors. Code Generation for Embedded Processors, Kluwer Acad. Pub., 1995.
Amit Rao and Santosh Pande. Storage assignment optimizations to generate compact and efficient code on embedded DSPs. Proc. 1999 ACM SIGPLAN Conference on Programming Language Design and Implementation. pages 128–138, June 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Atri, S., Ramanujam, J., Kandemir, M. (2000). Improving Offset Assignment on Embedded Processors Using Transformations. In: Valero, M., Prasanna, V.K., Vajapeyam, S. (eds) High Performance Computing — HiPC 2000. HiPC 2000. Lecture Notes in Computer Science, vol 1970. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44467-X_33
Download citation
DOI: https://doi.org/10.1007/3-540-44467-X_33
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41429-2
Online ISBN: 978-3-540-44467-1
eBook Packages: Springer Book Archive