Multiprocessors: COMP 211 - Computer Systems Organization and Architecture
Multiprocessors: COMP 211 - Computer Systems Organization and Architecture
ACL 20130627
Introduction
Introduction
Dividing
The
VS
Multi core
a single computing component with two or more
independent actual central processing units (called
"cores"), which are the units that read and execute
program instructions.
Multiprocessor
It is a tightly coupled computer system
having two or more processing units (Multiple
Processors) each sharing main memory and
peripherals, in order to simultaneously process
programs.
Microprocessors Speedup
measure
measure
Microprocessors Speedup
Limitations of Speedup
Interprocessor communication
Synchronization
Load Balancing
Limitations of Speedup
Interprocessor communication
Limitations of Speedup
Synchronization
Limitations of Speedup
Load Balancing
Multiprocessor Systems
Multiprocessors consist of processors connected
by a communications network.
CPU
CPU
CPU
CPU
Network
CPU
CPU
CPU
CPU
ASSIGN:
A.What is multithreading?
Advantage and disadvantage
1.PROVIDE ILLUSTRATION
2.GIVE ATLEAST TWO EXAMPLES EACH
Types of Multiprocessors
Centralized Memory System
Distributed Memory System
CPU
CPU
CPU
CPU
Network
Memory
CPU
CPU
Memory
Memory
Memory
CPU
CPU
CPU
CPU
Network
CPU
CPU
CPU
CPU
Memory
Memory
Memory
Memory
Programming Models
Two programming models used in Multiprocessors
Message-Passing System
Shared-Memory System
Message-Passing Systems
Shared-Memory Systems
Relaxed Consistency
Cache Coherence
Advantage:
Memory references can actually complete faster
if some other processors has a copy of the required
line
Disadvantage:
The bandwidth available over the bus does not
grow as the number of processors in the system
increases.
Processor
Processor
Processor
Cache
Cache
Cache
Cache
Memory Bus
Memory Bus
MAIN MEMORY
ASSIGNMENT:
WHAT IS SISD, MISD, SIMD, MIMD (PROVIDE
ILLUSTRATION