Computer Architecture: A quantitative approach - Cap4 - Section 2

Preview:

DESCRIPTION

 

Citation preview

Multiprocessors and Thread-Level Parallelism

Symmetric Shared-Memory Architectures

“The use of large, multilevel caches can substantially reduce the memory bandwidth

demands of a processor.”

Hennessy and Patterson

Hardware Designers Motivation

• The use of large, multilevel caches can substantially reduce the memory bandwidth demands of a processor.

Multiprocessors Cache Coherence

Basic Schemes for Enforcing Coherence

Directory Based

Snooping

The Snooping Protocols

Write Invalidate Protocol

Write Broadcast Protocol

Write Invalidate Protocol

An Example Protocol

An Example Protocol

An Example Protocol

SSM and Snooping Limitations

• As the number of processors in a multiprocessor grows, or as the memory demands of each processor grow, any centralized resource in the system can become a bottleneck.

SSM and Snooping Limitations

Implementing Snoopy Cache Coherence

Race Situation: Have a winner is more important than who wins.

Broadcast for all misses and some basic properties of the interconnection network.

Ability to restart the miss handling of the loser in a race.

Thank you!

Author: Prof. Sergio Takeo, Marcelo Arbore.

Bibliography: Patterson, D. A.; Hennessy, J. L. Computer Architecture: A quantitative Approach, 4th Ed. Morgan Kaufmann Publishers.

“The use of large, multilevel caches can substantially reduce the memory bandwidth

demands of a processor.”

Hennessy and Patterson