A system and method is disclosed to maintain the coherence of shared data in cache and memory contained in the nodes of a multiprocessing computer system. The distributed multiprocessing computer system contains a number of processors each connected to main memory. A processor in the distributed multiprocessing computer system is identified as a Home processor for a memory block if it includes the original memory block and a coherence directory for the memory block in its main memory. An Owner processor is another processor in the multiprocessing computer system that includes a copy of the Home processor memory block in a cache connected to its main memory. Whenever an Owner processor is present for a memory block, it is the only processor in the distributed multiprocessing computer system to contain a copy of the Home processor memory block. Eviction of a memory block copy held by an Owner processor in its cache requires a write of the memory block copy to its Home and update of the corresponding coherence directory. No reads of the Home processor directory or modification of other processor cache and main memory is required. The coherence controller in each processor is able to send and receive messages out of order to maintain the coherence of the shared data in cache and main memory. If an out of order message causes an incorrect next program state, the coherence controller is able to restore the prior correct saved program state and resume execution.

Un sistema y un método se divulga para mantener la coherencia de datos compartidos en escondrijo y de la memoria contenida en los nodos de un sistema informático del multiprocessing. El sistema informático distribuido del multiprocessing contiene un número de procesadores cada uno conectado con la memoria central. Un procesador en el sistema informático distribuido del multiprocessing se identifica como procesador casero para un bloque de la memoria si incluye el bloque original de la memoria y un directorio de la coherencia para el bloque de la memoria en su memoria central. Un procesador del dueño es otro procesador en el sistema informático del multiprocessing que incluye una copia del bloque casero de la memoria del procesador en un escondrijo conectado con su memoria central. Siempre que un procesador del dueño esté presente para un bloque de la memoria, es el único procesador en el sistema informático distribuido del multiprocessing para contener una copia del bloque casero de la memoria del procesador. El desahucio de una copia del bloque de la memoria sostuvo por un dueño que el procesador en su escondrijo requiere un escribir de la copia del bloque de la memoria a su hogar y de la actualización del directorio correspondiente de la coherencia. Ningún lee del directorio casero del procesador o la modificación del otro escondrijo y memoria central del procesador se requiere. El regulador de la coherencia en cada procesador puede enviar y recibir los mensajes fuera de servicio para mantener la coherencia de los datos compartidos en escondrijo y memoria central. Si un mensaje fuera de servicio causa un estado siguiente incorrecto del programa, el regulador de la coherencia puede restaurar el anterior corrige el estado ahorrado del programa y reasume la ejecución.

 
Web www.patentalert.com

< (none)

< Actuator assembly with orthogonal force generation

> Maximizing sequential read streams while minimizing the impact on cache and other applications

> (none)

~ 00087