Module 12: "Multiprocessors on a Snoopy Bus"
  Lecture 27: "Scalable Snooping and AMD Hammer Protocol"
 

Opteron servers

Produced from IEEE Micro

AMD Hammer protocol

  • Opteron uses the snoop-based Hammer protocol
    • First the requester sends a transaction to home node
    • The home node starts accessing main memory and in parallel broadcasts the request to all the nodes via point-to-point messages
    • The nodes individually snoop the request, take appropriate coherence actions in their local caches, and sends data (if someone has it in M or O state) or an empty completion acknowledgment to the requester; the home memory also sends the data speculatively
    • After gathering all responses the requester sends a completion message to the home node so that it can proceed with subsequent requests (this completion ack may be needed for serializing conflicting requests)
    • This is one example of a snoopy protocol over a point-to-point interconnect unlike the shared bus