An example embodiment of a computer system utilizing a central snoop filter
includes several nodes coupled together via a switching device. Each of
the nodes may include several processors and caches as well as a block of
system memory. All traffic from one node to another takes place through
the switching device. The switching device includes a snoop filter that
tracks cache line coherency information for all caches in the computer
system. The snoop filter has enough entries to track the tags and state
information for all entries in all caches in all of the system's nodes. In
addition to the tag and state information, the snoop filter stores
information indicating which of the nodes has a copy of each cache line.
The snoop filter serves in part to keep snoop transactions from being
performed at nodes that do not contain a copy of the subject cache line,
thereby reducing system overhead, reducing traffic across the system
interconnect busses, and reducing the amount of time required to perform
snoop transactions.
Una encarnación del ejemplo de un sistema informático que utiliza un filtro central del snoop incluye varios nodos juntado junta vía un dispositivo de la conmutación. Cada uno de los nodos puede incluir varios procesadores y escondrijos así como un bloque de la memoria de sistema. Todo el tráfico a partir de un nodo a otro ocurre a través del dispositivo de la conmutación. El dispositivo de la conmutación incluye un filtro del snoop que las pistas depositan la línea información de la coherencia para todos los escondrijos en el sistema informático. El filtro del snoop tiene bastantes entradas para seguir la información de las etiquetas y del estado para todas las entradas en todos los escondrijos en todos los nodos del sistema. Además de la información de la etiqueta y del estado, el indicar de la información de los almacenes del filtro del snoop cuáles de los nodos tienen una copia de cada línea del escondrijo. El filtro del snoop sirve en parte para guardar transacciones del snoop de la ejecución en los nodos que no contienen una copia de la línea sujeta del escondrijo, de tal modo reduciendo el sistema de arriba, reduciendo tráfico a través de los autobúses de la interconexión del sistema, y reduciendo la cantidad de tiempo requerida para realizar transacciones del snoop.