There are a number of technology and business trends that will change the way many devices are architected and developed in the future. They include the frequency ceiling; using multicore for hardware offload; consolidation of multiprocessor systems to multicore; hypervisor adoption in the embedded market; and use cases to help achieve performance objectives, convergence with more functionality in any given device, or higher security and safety concerns leading to certified systems.

Multicore and virtualization are the technologies that have the promise of realizing these trends. This paper looks a bit closer at these trends.