学习目标

  • 理解目录协议
  • 实现目录结构
  • 优化可扩展性

3.1 思考:总线的问题

总线广播:所有核都要监听,不可扩展!

解决方案:目录协议

3.2 目录结构

typedef struct {
    logic [1:0] state;  // I/S/M
    logic [3:0] sharers; // 共享者位向量
    logic [1:0] owner;   // 拥有者
} directory_entry_t;

3.3 点对点通信

只通知相关的核,不广播!

思考:目录放在哪里?

下一步

第 4 章:一致性实现

更新时间: