Embedded Computing Design

Subscribe

Receive our complimentary magazine via U.S. Mail or E-mail.

Embedded Computing Design

How Multicore Enables the Fast and Efficient Deployment of Multi-OS Systems

Dan Driscoll and, Mentor Graphics Corporation and Stephen Olsen, Mentor Graphics Corporation — October 21, 2009

Full Text: Download PDF

1 is becoming increasingly popular in today’s . In order to circumvent the physical limitations of silicon design, stacking up multiple homogenous or heterogeneous processors is often a preferred approach. This is particularly true for many convergent devices that require media-rich graphics, always-on functionality, multi-band connectivity, or extensive processing requirements such as car “infotainment” systems or portable medical devices.

In many cases, to facilitate the divergent requirements for subsystems, there is a need for an environment where heterogeneous can co-exist within multicore systems. For instance, a () is required to support deterministic real-time behavior (on the data plane) for a communication subsystem, whereas a General Purpose OS (GPOS), such as , is used to run applications on the control plane where very little real-time requirements exist. Such heterogeneous environments demand a system level approach in designing an application. This paper discusses how multicore designs are creating the need for a true system. Within this discussion Symmetric Multi-Processing (SMP), Asymmetric Multi-Processing (AMP), multicore hardware and software, development tools, and actual use cases will be covered.

Leave a Comment