13.2. Basics for MPSoC Design
The classic literature on multiprocessor systems provides all the basic concepts used in this chapter [545, 546], but it is too general to be efficient for SoCs. Figure 13-1 shows a typical multiprocessor SoC architecture with heterogeneous processors and the on-chip communication network. A key difference from classic computer architecture is that, based on their utilization, this model distinguishes two kinds of processors (CPUs): those used to run the end application and those dedicated to the execution of specific functions that could have been designed in hardware. The programming and interfacing of these two kinds of processors are quite different, as we will explain later.