Interprocessor
Communications
and MCAPI
Colin Walls
colin_walls@mentor.com

Android is a trademark of Google Inc. Use of t...
Agenda
Multicore introduction
MCAPI introduction
MCAPI concepts
MCAPI API
MCAPI implementation
Conclusions

Mentor Graphic...
Agenda
Multicore introduction
MCAPI introduction
MCAPI concepts
MCAPI API
MCAPI implementation
Conclusions

Mentor Graphic...
Embedded Multicore
 Designs using multiple cores are becoming

common
– multiple cores on a chip
– multiple chips on a bo...
Symmetrical Multiprocessing - SMP
 Single OS instance
Application
Thread M

Thread 1

running on
homogenous cores

Nucleu...
Asymmetrical Multiprocessing - AMP
 Multiple OS
Application 1

Application 2

Thread m

Thread 1

Thread M

Thread 1

ins...
Multicore Architectures
Heterogeneous

Homogeneous

AMP

SMP

Mentor Graphics Confidential Information
Current Multicore Processors
 Heterogeneous devices

– OMAP2 – ARM + DSP
– OMAP3 – ARM + DSP + Accelerators

– OMAP4 – (A...
Mentor Embedded
 To view the rest of this free presentation, including

MCAPI concepts, API and implementation, visit
Men...
Upcoming SlideShare
Loading in …5
×

Interprocessor Communications and MCAPI

984 views

Published on

Embedded designs incorporating several CPUs - either multiple cores on a chip, multiple chips on a board, or a combination of the two - are becoming increasingly common. It's no secret that software development for multicore systems has its challenges, but fortunately, the industry is working towards sorting out the key issues.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
984
On SlideShare
0
From Embeds
0
Number of Embeds
52
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Interprocessor Communications and MCAPI

  1. 1. Interprocessor Communications and MCAPI Colin Walls colin_walls@mentor.com 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.
  2. 2. Agenda Multicore introduction MCAPI introduction MCAPI concepts MCAPI API MCAPI implementation Conclusions Mentor Graphics Confidential Information
  3. 3. Agenda Multicore introduction MCAPI introduction MCAPI concepts MCAPI API MCAPI implementation Conclusions Mentor Graphics Confidential Information
  4. 4. 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
  5. 5. Symmetrical Multiprocessing - SMP  Single OS instance Application Thread M Thread 1 running on homogenous cores Nucleus Middleware Nucleus SMP Core N Core 1 Multicore Processor Mentor Graphics Confidential Information
  6. 6. Asymmetrical Multiprocessing - AMP  Multiple OS Application 1 Application 2 Thread m Thread 1 Thread M Thread 1 instances running on heterogeneous or homogenous cores Android Middleware Linux MCAPI Nucleus Core N Core 1 Multicore Processor Mentor Graphics Confidential Information
  7. 7. Multicore Architectures Heterogeneous Homogeneous AMP SMP Mentor Graphics Confidential Information
  8. 8. 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
  9. 9. Mentor Embedded  To view the rest of this free presentation, including MCAPI concepts, API and implementation, visit Mentor Embedded. Mentor Graphics Confidential Information

×