IJREAMV01I12008
IJREAMV01I12008
Abstract Multi-core processors have reformed the digital world today which is inhabited by us and still the endless efforts
are being carried out to generate faster and smarter chips. Since the most significant direction to expand the performance
of processor is Multi-core, the manufacturers are highly focused on this technology. Multi-core processors allow higher
performance at lower energy which can boost the performance of mobile devices that operate on batteries. Also, the
consorting capability of these multiple cores upturns the multitasking ability of the system. That is the cores work
together by executing multiple instructions simultaneously using parallelism in an efficient manner. In addition to this,
the adjacency of multiple CPU cores on the same die grants the cache coherency to operate at a much higher speed than
what would have happen if the signals had to travel off-chip. This in turn leads to the less degradation of signals since
they had to travel shorter distances between different CPUs. All these factors have led to the evolution of many new
multi-core processors like R65C00 and many others by Intel, AMD, etc. But, the improvement in performance achieved
by the multi-core processor is very much depended and limited by the fraction of the software and its implementation
which can run simultaneously on multiple cores whose effect is described by Amdahl's law. In spite of these indispensible
benefits, there are certain biting challenges that need to be taken care of before going in for this technology. This paper
introduces the technology of multi-core processors and its advantages in today’s world. Finally, the paper concludes by
detailing the challenges that are presently faced by multi-core processors.
Keywords — Amdahl’s law, cache coherence, mobile devices, multi-core, parallelism, smart chips.
is to describe some of the significant challenges of multi- work on programs. If one of the processes fails to complete
core processors. In addition, the paper also discusses the on time then all the rest of the processes start lagging
advantages along with its basic concept. behind. However, In the case of multi-core processors if
multiple tasks run in parallel at the same time, each of them
II. MULTICORE PROCESSORS will be executed by a separate core simultaneously thus
Multi-core processors have been in reality since the past promoting the performance [4]. Additionally, multi-core
decagon, but however it have earned more significance off processors are generally designed in such a way that can run
late due to some of the technological limitations like large more efficiently than a single processor, since not all the
throughput and long-term battery life with tremendous cores need to be active unless needed. For example, the
energy efficiency. power is turned off to entire cores for Intel's "Turbo Boost
Technology" when they are not being used. One important
A multi-core processor comprises of a single computing point to understand is that multiple cores are different than
component with two or more independent actual multiple CPUs.
computational or processing units, called as "cores", that
which are the units that operate in parallel to read and There are number of topologies that are being practiced to
execute programming instructions. These are simple CPU interconnect multiple cores like Ring topology, Bus
instructions like arithmetic operations, move data, and topology and Two-dimensional topologies such as mesh and
branch instructions, but the prime thing is that multiple crossbar. The performance parameters like speed; latency
cores can execute multiple instructions at the same time, etc. is affected by the choice of particular topology. Hence
thus increasing the overall speed for programs similar to its selection is an important factor as the type of topology
parallel computing. Manufacturers typically fabricate the also impacts area consumed on a chip and power
cores onto a single integrated circuit die or onto multiple dissipation.
dies in a single chip package. Hence it’s also called as a
Chip Multiprocessor (CMP). The prime factor about
multicore processor is that the performance of these
processors is not degraded as compared to a single
processor even with lesser power dissipation and at a lower
clock frequency. The performance of any processor mainly
depends on following three major factors:
2. Clock cycles per instruction (CPI) which can be Figure 1: Multicore processors
improved by the techniques of pipelining and
In addition to this, there are two types of cores used by
3. Clock frequency. multicore technology namely homogeneous and
heterogeneous cores. As the name suggest, in homogeneous
But if we increase the clock frequency beyond certain limit, configuration, all the cores are indistinguishable and each
the power dissipation increases which in turn causes since P core has same hardware where as there are dedicated
is directly proportional to f. So, the idea of multicore applications specific cores which work on specialized
technology is to use more than one core instead of one at a applications in heterogeneous cores. Sometimes Multicore
comparatively lower frequency. These cores execute Processors combine the positives of both homogeneous and
multiple threads that is, multiple instructions while heterogeneous configurations to improve their performance.
accessing multiple data from different parts of memory. The IBM multicore processor, CELL uses this approach.
Each core is having its own cache while the system bus and The wide range of applications for multi-core processors
main memory is shared by all cores. includes domains like general-purpose, embedded systems,
digital signal and image processing, and networking. Also,
The single core processors where multiple programs are the industrial applications of MCPs incorporate motion
running simultaneously would assign different time slice to control, machine vision, automated test systems and CAD
V. CONCLUSION REFERENCES
[1] M. Young, The Techincal Writers Handbook. Mill Valley,
The limitations on power and frequency on single core CA: University Science, 1989.
systems have led the foundation for multicore processors.
[2] Gordon E. Moore, “Cramming More Components onto
Also these processors differ from the Shared Memory Integrated Circuits.” Electronics, April 19, 1965.
Multi-processors (SMPs) in both hardware and software
aspects and gave the solution of running chips at lower [3] https://en.wikipedia.org/wiki/Moore%27s_law; access date:
frequencies, but added interestingly some new problems. March 11, 2016.
New memory hierarchy and cache designs, cores
[4] D. Geer, “Chip Makers Turn to Multicore Processors,”
interconnection patterns and many related hardware issues Computer, vol. 38, pp. 11-13, 05, 2005.
including new programming models, libraries and related
performance tools from software design aspect have to be [5] http://www-
03.ibm.com/ibm/history/ibm100/us/en/icons/power4/; access
worked out to use a multi-core processor at full capacity.
date: March 15, 2016.
However, in coming days, a lot of technological
advancements are expected in this area of technology which [6] http://whatis.techtarget.com/definition/cache-coherence;
may include a new multi-core programming language and access date: March 17, 2016.
there is large amount of research and development going on
[7] Cass, S. “Multicore Processors Create Software Headaches,”
in this field to utilize multi-core processors more efficiently. Technology Review, vol. 113(3), pp. 74-75, 2010.