Multi-Core Processors
Multi-Core Processors
Ali Raza
SP13-BCS-006
Usman Ahmed
SP13-BCS-017
Sajid Imtiaz
SP13-BCS-025
TOPIC
Multi-core processors
HISTORY
In the early 1970s the first Microprocessor was developed by
Intel.
It was a 4 bit machine that was named the 4004
The 4004 was followed by Intels 8008 and 8080, as well as
motorolas 6800 and 68000
CHANGES TIME TO
TIME
With each new generation of processors there were several
developments such as:
Smaller size
Faster
Increased heat dissipation
Greater Consumption of power
SINGLE CORE
PERFORMANCE
On technique used to increase single core performance was:
Pipelining: beginning other waiting instructions before the
first finishes
SINGLE CORE
CONTINUED
Another technique was multithreading
Multithreading involves execution of two separate
threads.
Time is divided and interlaced between the two
threads in order to simulate simultaneous
execution
PROBLEMS WITH
SINGLE CORE
To execute the tasks faster you must increase the clock time.
MULTI CORE
Creating two cores or more on the same
time, increases processing power while
keeping clock speeds at an efficient level.
MODEL OF MULTI
CORE
IMPLEMENTATIONS
Two main ways to have multiple cores interact are the
shared memory model, and the distributed 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.
EXAMPLE OF MULTICORE
The Intel core duo design
has a separate L1 cache
memory for each core, but
both cores share an L2
cache.
EXAMPLE OF MULTICORE
The AMD Athlon 64 X2
implementation has
separate L1 and L2
cache memory for each
core.
MULTI-CORE
ADVANTAGES
Having multi cores be the same makes production easier and
keeps instruction complexity to a minimum.
MULTI-CORE
ADVANTAGES
While working with many threads, a Multi Core processor
with n cores can execute n threads simultaneously by
assigning a core to each thread.