Understanding Multicore System Architectures and MCAPI for Enhanced Interprocessor Communication
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.
Understanding Multicore System Architectures and MCAPI for Enhanced Interprocessor Communication
E N D
Presentation Transcript
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.