Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Path
  • Cache Coherency Glossary
  • The Shared Course Model
  • Cache Coherency Revision Sheet
  • Why Coherence Exists8
  • States and Protocols12
    • Single-Writer, Multiple-Reader Invariant
    • Line States and Transitions
    • Directory Versus Snoop Fundamentals
      • Snooping on a Shared Bus
      • Directory, Home and Sharers
      • Choosing Snoop or Directory
      • Hybrids and Snoop Filters
  • Transactions12
  • Races and Controller Design8
  • Progress and the Fabric16
  • Ordering and Synchronization12
  • Performance and Scalability12
  • Real Protocols12
  • SoC Integration12
  • Power, Clocking and Reliability12
  • Verification12
  • Debug and Bring-up12
  • Interview and Design Review17
  • Capstone: A Coherent Model Lab5
Loading lesson

‹States and Protocols
  1. Topics
  2. Cache Coherency
  3. States and Protocols
  4. Directory Versus Snoop Fundamentals

Part 2 · States and Protocols · All levels

Directory Versus Snoop Fundamentals

Compare broadcast discovery, home-directed requests and conservative snoop filtering without changing coherence permissions.

  • 4topics
  • 4lessons

How does a request find every cache whose permission must change? Snooping distributes the lookup by making caches inspect requests; a directory records possible holders and directs the work. Both must preserve the same permissions and newest value. These lessons separate discovery, serialization and data sourcing on the two-core course model.

Lesson

After it you can...

Snooping on a Shared Bus

Explain what an ordered broadcast supplies and what still needs completion.

Directory, Home and Sharers

Read a directory entry bit by bit and count the legs an upgrade needs.

Choosing Snoop or Directory

Compare implementations using workload, metadata and fabric costs.

Hybrids and Snoop Filters

Decide when skipping a cache lookup is safe.

Suggested order: read top to bottom, with the course model beside the traces. Review cache permissions before comparing how requests travel. The last two lessons classify independent snapshots rather than introducing overlapping transactions.

Check yourself Does replacing a broadcast with directory targeting change whether O permits a store?

No. Discovery is separate from permission. O remains read-only and dirty-responsible; a store needs exclusive write permission regardless of how other copies are located.

Related topics

  • The shared course model

  • Up: States and Protocols

PreviousNext: Snooping on a Shared Bus

Up next

Up nextSnooping on a Shared Bus

Sign in to save progress

Practice this lessonReport an error

See also

  • Single-Writer, Multiple-Reader Invariant
  • Line States and Transitions