Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TOPICS
SHARED BUS SYSTEMS
CACHE COHERENCE
FAULT TOLERANCE
MULTIPROCESSOR
is an MIMD computer containing two or more CPUs
that cooperate on common computational tasks
To improve reliability
Classification of Multiprocessors
according to memory systems
Distributed Memory (loosely coupled)
Shared-Memory (Tightly coupled)
Classification of Multiprocessors
according to memory systems
Massively Parallel
Modestly Parallel
WHAT IS SHARED-BUS
SYSTEMS?
Reasons why shared-bus systems are created
Simplicity
Low cost
Slow
Semaphore (Flag)
CACHE COHERENCE
a problem that occurs when two or more caches of different
CPUs contain different versions of the same information at the
same time.
Hardware
Advantage
Higher speed and program transparency
Processor should broadcast its write operations to all caches and the global memory via
shared bus
Cache Snooping
CACHE SNOOPING
Snoop Hit
Course of Actions to take on eliminating Snoop hit
Suppose that CPU1 makes a snoop read hit when its cache copy of
the requested item is dirty and it has not yet updated main
memory (write-back policy).
If CPU1 makes a snoop write hit, it knows that its own cache copy
of the requested item is about to become dirty.
FAULT TOLERANCE
ability of a system to execute specified algorithm
correctly regardless of hardware failures and program
errors [Avizienis 1971]
Static Redundancy
Refers to the use of redundant hardware or software
components that forms a permanent part of the system
to mask the error signals generated by faults
Voter
n-modular redundancy (nMR)
Example is Triple modular redundancy
Dynamic Redundancy
Three steps in reorganization
Fault Diagnosis
Fault Elimination
Recovery
RAID
Redundant Array of Inexpensive Disks
Main Function
Distribute the stored data over a set of disks configured to
appear like a single large disk