
156 Chapter 3 Programs
of software in Section 3.4. In Section 3.5 we consider various higher-level pro-
gramming models for embedded applications.
Embedded processors are often selected for their ability to execute particular
algorithms, whether they are standard parts such as DSPs or ASIPs designed for
a particular project. Back-end compiler phases are often keys to exploiting the
relationship between the processor architecture and the application.
general-purpose
versus embedded
compilers
General-purpose compilers are designed to compile code for a wide range of
purposes. Compilation speed is often important—when designing large software
systems, p ...