
155
Chapter
Programs
■ Code generation and back-end compilation
■ Memory-oriented software optimizations
■ Software performance analysis
■ Programming models and languages
This chapter looks at how to design and implement programs. By program, we
mean a single executable. We will defer parallelism to later chapters, although
this chapter does consider parallel specifications mapped onto sequential
machines.
While embedded computing relies on the programming technology devel-
oped for the general-purpose world, many aspects of embedded programming
are particularly challenging. Because we need to meet real-time deadlines, we
must design software carefully, ...