Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries. Colin Walls Interprocessor Communications and MCAPI
Mentor Graphics Confidential Information Agenda Multicore introduction MCAPI introduction MCAPI concepts MCAPI API MCAPI implementation Conclusions
Mentor Graphics Confidential Information Agenda Multicore introduction MCAPI introduction MCAPI concepts MCAPI API MCAPI implementation Conclusions
Mentor Graphics Confidential Information Embedded Multicore Designs using multiple cores are becoming common –multiple cores on a chip –multiple chips on a board –any combination Two hardware architectures: –homogenous – multiple identical cores –heterogeneous – multiple cores of different types Broadly two software architectures: –SMP – Symmetrical MultiProcessing –AMP – Asymmetrical MultiProcessing
Mentor Graphics Confidential Information Symmetrical Multiprocessing - SMP Single OS instance running on homogenous cores Nucleus SMP Multicore Processor Core 1 Core N Application Thread 1 Thread M Nucleus Middleware
Mentor Graphics Confidential Information Asymmetrical Multiprocessing - AMP Multiple OS instances running on heterogeneous or homogenous cores Multicore Processor Core 1 Core N Linux Application 1 Thread 1 Thread M Application 2 Thread 1 Thread m Nucleus AndroidMiddleware MCAPI
Mentor Graphics Confidential Information Multicore Architectures HeterogeneousHomogeneous AMP SMP
Mentor Graphics Confidential Information Current Multicore Processors Heterogeneous devices –OMAP2 – ARM + DSP –OMAP3 – ARM + DSP + Accelerators –OMAP4 – (ARM x 2) + DSP + Accelerators Homogeneous devices –Marvell – ARM x 2 –ARM Cortex-A9 MPCore – ARM x 4 –Freescale QorIQ – PPC x 8 –MIPS 1004K – MIPS32 x 4
Mentor Graphics Confidential Information Mentor Embedded To view the rest of this free presentation, including MCAPI concepts, API and implementation, visit Mentor Embedded.visit Mentor Embedded.