Embedded Multicore Systems: Design Challenges and Opportunities

  • Dac Pham
  • Jim Holt
  • Sanjay Deshpande


Embedded systems have evolved into sophisticated on-chip collections of processor cores, on-demand acceleration, and input/output interfaces. These systems enable increased performance in terms of system throughput and better overall efficiency than ever before. Yet, this power comes at the cost of increased complexity for system designers as well as for system programmers. This chapter explores in depth the opportunities that multicore systems provide for the embedded application space, and the challenges associated with multicore systems design as well as several innovative approaches to dealing with those challenges.


Embedded Multicore Systems Multicore Systems Design Multicore Systems Performance Multicore Interconnect Multicore Software Standards 


  1. 1.
    Creeger, M., Multicore CPUs for the Masses. ACM Queue, 2005. 3(7): p. 63–64CrossRefGoogle Scholar
  2. 2.
    Donald, J., Martonosi, M., Techniques for Multicore Thermal Management: Classification and New Exploration. In 33rd International Symposium on Computer Architecture. 2006Google Scholar
  3. 3.
    Geer, D., Chip Makers Turn to Multicore Processors. IEEE Computer, 2005. 38(5): p. 11–13Google Scholar
  4. 4.
    Cisco. Hyperconnectivity and the Approaching Zetabyte Era. 2009 Available from:
  5. 5.
    Bell, S., et al. TILE64 Processor: A 64-Core SoC with Mesh Interconnect. in International Solid-State Circuits Conference. 2008Google Scholar
  6. 6.
    Freescale Semiconductor, I. P4080 Product Summary Page. 2008 Available from:
  7. 7.
    Intel. Next Generation Intel Architecture - Nehalem. 2008 Available from:
  8. 8.
    Pham, D.C., et al., Overview of the Architecture, Circuit Design, and Physical Implementation of a First-Generation Cell Processor. IEEE Journal of Solid-State Circuits, 2006. 41(1): p. 179–196CrossRefGoogle Scholar
  9. 9.
    Holt, J., et al., Software Standards for the Multicore Era. IEEE Micro, 2009a. 29(3): p. 40–51CrossRefMathSciNetGoogle Scholar
  10. 10.
    Dally, W., Towels, B., Principles and Practices of Interconnection Networks, Morgan Kaufman, CA. 2004Google Scholar
  11. 11.
    Diato, J., Yalamanchili, S., Ni, L., Interconnection Networks, Morgan Kaufmann, CA. 1993Google Scholar
  12. 12.
    Deshpande, S.R., Interconnections for Multi-core Systems; Embedded Systems Conference, April 2008Google Scholar
  13. 13.
    Holt, J., et al. System-level Performance Verification of Multicore Systems-on-Chip. in IEEE Workshop on Microprocessor Test and Verification. 2009bGoogle Scholar
  14. 14.
    Bridges, M.J., et al., Revisiting the Sequential Programming Model for Multi-core. IEEE Micro, 2008. 28(1): p. 12–20CrossRefMathSciNetGoogle Scholar
  15. 15.
    Hwu, W.-m.W., Keutzer, K., Mattson, T.G., The Concurrency Challenge. IEEE Design and Test of Computers, 2008. 25(4): p. 312–320CrossRefGoogle Scholar
  16. 16.
    McCool, M.D., Scalable Programming Models for Massively Multicore Models. Proceedings of the IEEE, 2008. 96(5): p. 816–831CrossRefGoogle Scholar
  17. 17.
    The Khronos Group. Open Standards for Media Authoring and Acceleration. 2008 Available from:
  18. 18.
    The Open Group. The Open Group Base Specifications Issue 6. 2008 Available from:
  19. 19. The OpenMP API specification for parallel programming 2008 Available from:
  20. 20.
    The MPI Forum. MPI v2.1. 2008 Available from:
  21. 21.
    The Object Management Group. CORBA 3.1 Specification. 2008 Available from:
  22. 22.
    The Multicore Association. The Multicore Association Roadmap. 2008a Available from:
  23. 23.
    The Multicore Association. Multicore Communications API Specification V1.065. 2008b Available from:

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  1. 1.Freescale Semiconductor, Inc.AustinUSA

Personalised recommendations