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
  • Transactions12
  • Races and Controller Design8
  • Progress and the Fabric16
  • Ordering and Synchronization12
  • Performance and Scalability12
    • False Sharing
    • Directory Capacity and Sharers
      • Full Bit-Vector Cost
      • Limited Pointers and Coarse Vectors
      • Sparse Directories and Eviction
      • Conservative Metadata Rules
    • Hotspots and Placement
  • Real Protocols12
  • SoC Integration12
  • Power, Clocking and Reliability12
  • Verification12
  • Debug and Bring-up12
  • Interview and Design Review17
  • Capstone: A Coherent Model Lab5
Loading lesson

‹Performance and Scalability
  1. Topics
  2. Cache Coherency
  3. Performance and Scalability
  4. Directory Capacity and Sharers

Part 7 · Performance and Scalability · All levels

Directory Capacity and Sharers

Extend the pilot's storage calculation and keep every holder covered when pointers or entries run out.

  • 4topics
  • 4lessons

A directory can run short in three ways: bits per entry (how many sharers one entry can name), number of entries (how many lines it can track) and active transaction capacity. Each limit causes different behaviour. Calculate one explicitly chosen entry format before discussing overflow and replacement.

Lesson

After it you can...

Full Bit-Vector Cost

Extend the pilot's 4/66-bit entry to 16-1024 caches and find where each format wins.

Limited Pointers and Coarse Vectors

Explain the Dir_i B, Dir_i NB and coarse-vector overflow rules and their invalidation cost.

Sparse Directories and Eviction

Size a sparse directory and trace the eviction of an exclusive entry.

Conservative Metadata Rules

Check that every cache that may hold X stays in the candidate set across every event.

Read in order after the pilot directory lesson and Part 5 filtering. All storage comparisons name their included fields and keep the pilot's 64-byte line size.

Check yourself Does a smaller entry guarantee fewer total bits?

No. The number of allocated entries, tag width, replication, pending records and protection bits all contribute. A smaller sharer representation is only one term.

Related topics

  • Shared course model

  • Pilot entry arithmetic

PreviousNext: Full Bit-Vector Cost

Up next

Up nextFull Bit-Vector Cost

Sign in to save progress

Practice this lessonReport an error

See also

  • False Sharing
  • Hotspots and Placement