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 what the differences between them are and when designing a system using either approach is appropriate. 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.
In the next chapter, we'll be covering some of the problems you'll likely encounter...