8/3/2019 ABHI Multi-Core Processors
1/20
MULTI-CORE PROCESSORTECHNOLOGY
Presented By:
ABHISHEK KUMAR SHRIVASTAVA
Computer Science and Engg.
(Final Yr.)
8/3/2019 ABHI Multi-Core Processors
2/20
Multi-core processors
8/3/2019 ABHI Multi-Core Processors
3/20
History
In the early 1970s the firstMicroprocessor was developed byIntel.
It was a 4 bit machine that wasnamed the 4004
The 4004 was followed by Intels8008 and 8080, as well as motorolas6800 and 68000
8/3/2019 ABHI Multi-Core Processors
4/20
Growth
With each new generation ofprocessors there were severaldevelopments such as:
Smaller size
Faster Increased heat dissipation
Greater Consumption of power
8/3/2019 ABHI Multi-Core Processors
5/20
Single Core Performance
One technique used to increase single core performance was:
Pipelining: starting other waiting instructions before thefirst finishes.
8/3/2019 ABHI Multi-Core Processors
6/20
Single Core continued
Another technique was multithreading
Multithreading involves execution of two separatethreads.
Time is divided and interlaced between the twothreads in order to simulate simultaneousexecution.
8/3/2019 ABHI Multi-Core Processors
7/20
Problems with Single Core
To execute the tasks faster you mustincrease the clock time.
Increasing clock time drasticallyincreases power consumption andheat dissipation to extremely highlevels, making the processorinefficient.
8/3/2019 ABHI Multi-Core Processors
8/20
Multi Core solution
Creating two cores or more on the same Dieincreases processing power while keepingclock speeds at an efficient level.
A processor with 2 cores running at efficientclock speeds can process instructions withsimilar speed to a single core processorrunning at twice the clock speed, yet thedual core processor would still consumeless energy.
8/3/2019 ABHI Multi-Core Processors
9/20
Multi-Core Advantages
While working with many threads, a Multi Coreprocessor with n cores can execute n threadssimultaneously by assigning a core to eachthread.
If it must process more than n threads , say x, itcan apply multithreading procedures with eachcore working with an average of x/n threads.
A Single core processor must multithread withevery single thread.
8/3/2019 ABHI Multi-Core Processors
10/20
Other Incentives
Improving an existing single core design or creatinga better one is problematic in the sense that it:
Is time consuming to design
Is risky to modify existing designs
Creating multi core processors is convenient in thesense that:
The name core 2 duo and similar names aregood for marketing.
It has lower manufacturing costs.
Uses proven processor designs.
8/3/2019 ABHI Multi-Core Processors
11/20
Implementations
Two main ways to have multiple cores interactare the shared memory model, and thedistributed memory model.
In the shared memory model,all cores share the same cache
memory.
In the distributed memory model,each core has its own cache
memory.
8/3/2019 ABHI Multi-Core Processors
12/20
Implementations continued
The Intel core duo design has aseparate L1 cache memory for eachcore, but both cores share an L2
cache.
8/3/2019 ABHI Multi-Core Processors
13/20
Implementations continued
The AMD Athlon 64 X2
implementation has
separate L1 and L2cache memory for each
core.
8/3/2019 ABHI Multi-Core Processors
14/20
Problems
Some of the current problems foundwith multi core processors include:
Memory/Cache coherence. As
mentioned earlier, someimplementations have distributed L1caches but must share an L2 cache.This poses the problem of makingsure each core keeps the otherupdated with changes in the data inits own cache.
8/3/2019 ABHI Multi-Core Processors
15/20
Problems continued
Multi threading is also a problemwhen the software being run is notdesigned to take advantage of the
multi core processor. This maymean that one core does most of thework which means that the processor
is running no more efficiently than asingle core.
8/3/2019 ABHI Multi-Core Processors
16/20
Future of Multi Core
Current debates focus over whetherfuture multi core processors shouldbe homogenous or heterogeneous.
That is, should all the cores be thesame or should there be a mix ofdifferent types?
8/3/2019 ABHI Multi-Core Processors
17/20
Future continued
Having all cores same makesproduction easier and keeps itscomplexity to a minimum.
However, having different cores thatare specialized in specific tasksincreases complexity but has thepotential to be much more efficientin speed and power consumption.
8/3/2019 ABHI Multi-Core Processors
18/20
References
http://www.intel.com/multi-core/
http://www.faqs.org/patents/app/20090055826
http://www.csa.com/discoveryguides
/multicore/review2.php?SID=s0s5lp3hcg6fa6pf2ba28u84d0
8/3/2019 ABHI Multi-Core Processors
19/20
8/3/2019 ABHI Multi-Core Processors
20/20
ANY
QUESTIONS?