Mmi Activity
Mmi Activity
A Multi-core processor is typically a single processor which contains several cores on a chip”. The
cores are functional units made up of computation units and caches. These multiple cores on a single
chip combine to replicate the performance of a single faster processor. The individual cores on a
multi-core processor don’t necessarily run as fast as the highest performing single-core processors,
but they improve overall performance by handling more tasks in parallel. The performance boost
can be seen by understanding the manner in which single core and multi-core processors execute
programs. Single core processors running multiple programs would assign time slice to work on one
program and then assign different time slices for the remaining programs. If one of the processes is
taking longer time to complete then all the rest of the processes start lagging behind. However, In
the case of multi-core processors if you have multiple tasks that can be run in parallel at the same
time, each of them will be executed by a separate core in parallel thus boosting the performance
The multiple cores inside the chip are not clocked at a higher frequency, but instead their capability
to execute programs in parallel is what ultimately contributes to the overall performance making
them more energy efficient and low power cores as shown in the figure below. Multi-core
processors are generally designed partitioned so that the unused cores can be powered down or
powered up as and when needed by the application contributing to overall power dissipation
savings.
Multi-core processors could be implemented in many ways based on the application requirement. It
could be implemented either as a group of heterogeneous cores or as a group of homogenous cores
or a combination of both. In homogeneous core architecture, all the cores in the CPU are identical
and they apply divide and conquer approach to improve the overall processor performance by
breaking up a high computationally intensive application into less computationally intensive
applications and execute them in parallel. Other major benefits of using a homogenous multi-core
processor are reduced design complexity, reusability, reduced verification effort and hence easier to
meet time to market criterion. On the other hand, heterogeneous cores consist of dedicated
application specific processor cores that would target the issue of running variety of applications to
be executed on a computer. An example could be a DSP core addressing multimedia applications
that require heavy mathematical calculations, a complex core addressing computationally intensive
application and a remedial core which addresses less computationally intensive applications.