


































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This lecture is part of complete lecture series on Advanced Theory of Computation. Key points in this lecture are: Multi Core Computing, Flood of Computer Tasks, Emergence of Multi Core Processor, Dual Core Processor, Automatic Parallelization, Replicate Multiple Processor, Superscalar Operations, Multithreading, Ibm Cell Processor, Smp
Typology: Slides
1 / 42
This page cannot be seen from the preview
Don't miss anything!



































Introduction
Motivation for Multi-Core
What is multi-core processor?
Properties of Multi-core systems
Applications benefit from multi-core
Multiprocessor memory types
Multi-core design^
Symmetric multi-core processor
Asymmetric multi-core processor
Advantages & disadvantages of multi-core
Increasing of Computer user
Server management
→
Construct the database
▪
We need better performance of PC or Server. →
These demands accelerate the development of
microprocessor.
Limits of improvement of single core
Turn over of the idea that improve the MP technology
▪
Put execution cores in one die
dual-core processor contains two independentmicroprocessors.
A dual core set-up is somewhat comparable tohaving multiple, separate processors installedin the same computer, but because the twoprocessors are actually plugged into the samesocket, the connection between them is faster.Ideally, a dual core processor is nearly twiceas powerful as a single core processor. Inpractice, performance gains are said to beabout fifty percent: a dual core processor islikely to be about one-and-a-half times aspowerful as a single core processor.
A multi-core processor implements multiprocessing in a singlephysical package. Cores in a multi-core device may be coupledtogether tightly or loosely. For example, cores may or may notshare caches, and they may implement message passing orshared memory inter-core communication methods. Commonnetwork topologies to interconnect cores include: bus, ring, 2-dimentional mesh, and crossbar.
All cores are identical in
symmetric
multi-core systems and they
are not identical in a
symmetric
multi-core systems. Just as with
single-processor systems, cores in multi-core systems mayimplement architectures such as superscalar, vector processing,or multithreading.
c o r e 1
c o r e 2
c o r e 3
c o r e 4
severalthreads
severalthreads
severalthreads
severalthreads
Editing a photo while recording a TV show through adigital video recorder.
Downloading software while running an anti-virusprogram.
“Anything that can be threaded today will mapefficiently to multi-core”.
BUT: some applications difficult to parallelize.
Save the room of motherboard
Two single cores
In one die
We can use this room more efficiently
Simplicity ▪
We need additional systems to control the severalsingle cores.
Economical efficiency
A dual-core is much cheaper than two single cores