Chapter Ten Architeture
Chapter Ten Architeture
Multiprocessors
• What is a Multiprocessor?
• a multiprocessor is a computer system with two or more central
processing units (CPUs) that share the same physical memory and are
interconnected to execute tasks concurrently.
• An interconnection of two or more CPUs with memory and input-output
(I/O) equipment.
• Processor Terminology:
• o Can refer to a Central Processing Unit (CPU).
• o Can refer to an Input-Output Processor (IOP).
• o A system with one CPU and one or more IOPs is usually not considered a
• multiprocessor (unless IOP has computational facilities comparable to a
CPU).
• Systems with multiple CPUs (often includes IOPs as well).
• Typically MIMD (Multiple Instruction stream, Multiple Data stream)
Cont……..
# Characteristics of Multiprocessors
• Emergence of microprocessor and VLSI technology made multiprocessors
cost-effective.
• Improve performance and reliability.
• Run multiple independent jobs in parallel.
• Partition a single job into multiple parallel tasks (parallel processing).
• Failure of one processor has limited impact.
• Tasks can potentially be reassigned to other processors.
• System may continue functioning with reduced performance (graceful
degradation).
Conti…….
# Advantages of Multiprocessors:
1.Increased Performance:
• By executing tasks concurrently, multiprocessors can handle more work in
less time, improving overall system performance.
2.Scalability:
• Additional processors can be added to the system to scale up
processing power and handle more complex tasks.
3.Fault Tolerance:
• If one processor fails, others can continue to work, ensuring the
system remains functional.
4.Efficient Resource Sharing:
• Processors share common memory, which allows for easier
communication and data access between them.
5.Cost-Effectiveness:
Conti…….
#Disadvantages of Multiprocessors:
1.Complexity in Design:
• Designing and managing a multiprocessor system is more complex,
requiring sophisticated algorithms and hardware.
2.Interprocessor Communication Overhead:
• The need for processors to communicate with each other can lead to
delays, especially when using shared memory.
3.Programming Challenges:
• Developing software that efficiently utilizes multiple processors can
be difficult, especially with tasks that aren't easily parallelizable.
4.Increased Power Consumption:
• With multiple processors running simultaneously, power
consumption tends to be higher compared to single processor
systems.
5.Cost of Implementation:
10.2 Interconnection Structures for
multiprocessor
# Definition:
• Interconnection structures refer to the physical and logical design
that enables communication among processors and memory
modules in a multiprocessor system.
• Determines communication bandwidth, bottlenecks, and system
scalability.
# Physical Forms Discussed:
• 1. Time-Shared Common Bus
• 2. Multiport Memory
• 3. Crossbar Switch
• 4. Multistage Switching Network
• 5. Hypercube System
Cont…
1 Time-Shared Common Bus
• A single bus connects all processors and memory units.
• show CPUs, IOPs, Memory connected to one bus)