A multiprocessing computer system employing a three-hop communications
protocol. When a request is sent by a requesting node to a home node, the
home node sends read and/or invalidate demands to any slave nodes holding
cached copies of the requested data. The demands from the home node to the
slave nodes may each advantageously include a value indicative of the
number of replies the requesting agent should expect to receive. The
slaves reply back to the requesting node with either data or an
acknowledge. Each reply may further include the number of replies the
requester should expect. Upon receiving all expected replies, the
requesting node may send a completion message back to the home and may
treat the transaction as completed and proceed with subsequent processing.
Un système informatique de multitraitement utilisant un protocole de transmissions d'trois-houblon. Quand une demande est envoyée par un noeud de demande à un noeud à la maison, le noeud à la maison envoie lu et/ou infirme des demandes à tous les noeuds slaves tenant les copies cachées des données demandées. Les demandes du noeud à la maison aux noeuds slaves peuvent chacun avantageusement inclure une valeur indicative du nombre de réponses que l'agent de demande devrait compter recevoir. Les esclaves répondent de nouveau au noeud de demande avec des données ou un reconnaître. Chaque réponse peut plus loin inclure le nombre des réponses que le demandeur devrait s'attendre. Lors de recevoir toutes les réponses prévues, le noeud de demande peut envoyer un message d'accomplissement de nouveau à la maison et peut traiter la transaction comme accompli et continuer du traitement suivant.