Abstract
Optimization is a procedure that seeks to maximize or minimize one or more performance indices. These indices include throughput, memory usage, I/O bandwidth, and power dissipation. Since many DSP systems are real-time systems, at least one of these indices must be optimized. It is difficult and usually impossible to optimize all these performance indices at the same time. For example, to make the application faster, the developer may require more memory to achieve the goal. Many of today's DSP applications are subject to real-time constraints. Many embedded DSP applications will eventually grow to a point where they are stressing the available CPU, memory, or power resources. Understanding the workings of the DSP architecture, compiler, and application algorithms can speed up applications, sometimes by an order of magnitude. This chapter will summarize some of the techniques that can improve the performance of a code in terms of cycle count, memory use, and power consumption.
Published Version
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have