32 Chapter 1 Embedded Computing
specialized knowledge of how to use them. Methodologies that we use in
embedded system design include:
■ Software performance analysis—Executable specifications must be ana-
lyzed to determine how much computing horsepower is needed and which
types of operations must be performed. We will discuss performance analy-
sis in Section 3.4.
■ Architectural optimization—Single processor architectures can be tuned and
optimized for the application. We will discuss such methods in Chapter 3. We
can also tune multiprocessor architectures, as will we discuss in Chapter 5.
■ Hardware/software co-design—Co-design helps create efficient heteroge-
neous architectures. We will look at co-design algorithms and methodolo-
gies in detail ...