This chapter drives to the heart of the SOC design challenge: How can you use multiple processors to implement complex system functions? To build this type of concurrent system, you must work both at the architectural level—identifying the best partitioning and communication among subsystems—and at the implementation level—creating the right interfaces, task software, and processor definitions to realize an efficient parallel system.
The concurrent architecture challenge is twofold:
• How to best take advantage of overt concurrency. For example, where is concurrence best applied in the independent processing of a media stream containing both audio and video components?
• How to identify and extract ...