First, let's cover a few different types of multi-core systems. They have two primary types of configurations/architectures: heterogeneous and homogeneous. A heterogeneous system is one that has multiple cores, but they are different in some way. Contrast this with a homogeneous system, where all CPUs can be treated identically and interchangeably.
Exploring multi-core systems
Heterogeneous multi-core systems
A heterogeneous multi-core system has at least two processing cores in the same device and includes differences in either the processor architecture of the core or the way the cores access shared resources, such as system memory, peripherals, or I/O. For example, at the lower end of the spectrum, we can have multiple...