90 likes | 199 Views
This presentation delves into the growing significance of multicore designs in embedded systems, highlighting two key hardware architectures: homogeneous and heterogeneous. It explains the software architectures of Symmetric Multiprocessing (SMP) and Asymmetric Multiprocessing (AMP) and elaborates on their implementations. The presentation also introduces the Multicore Communications API (MCAPI), a critical tool for managing interprocessor communication in multicore systems. Join us to explore the latest in multicore processor design, current technologies, and best practices.
E N D
Interprocessor Communications and MCAPI Colin Walls colin_walls@mentor.com
Agenda Multicore introduction MCAPI introduction MCAPI concepts MCAPI API MCAPI implementation Conclusions
Agenda Multicore introduction MCAPI introduction MCAPI concepts MCAPI API MCAPI implementation Conclusions
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
Symmetrical Multiprocessing - SMP • Single OS instance running on homogenous cores Application Thread 1 Thread M Nucleus Middleware Nucleus SMP Multicore Processor Core 1 Core N
Asymmetrical Multiprocessing - AMP • Multiple OS instances running on heterogeneous or homogenous cores Application 1 Application 2 Thread 1 Thread 1 Thread m Thread M Android Middleware Linux Nucleus MCAPI Multicore Processor Core 1 Core N
Multicore Architectures Heterogeneous Homogeneous AMP SMP
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 • FreescaleQorIQ – PPC x 8 • MIPS 1004K – MIPS32 x 4
Mentor Embedded • To view the rest of this free presentation, including MCAPI concepts, API and implementation, visit Mentor Embedded.