Summary
In this chapter, you were introduced to both multi-core and multi-processor systems and we covered some examples of each. You should now have an understanding of some of the differences between them and the things to consider when trying to decide which approach to take to your specific application. Several examples of inter-processor communication schemes were also introduced, along with some highlights and advantages of each, as they relate to embedded real-time systems.
The great thing about multi-core and multi-processor topologies is that once you have a solid understanding of the building blocks for the concurrent-system design (which we’ve covered), creating systems with more cores is just a matter of judiciously placing hardware where concurrent processing and abstraction will have the most impact.