A messaging scheme that accomplishes cache-coherent data transfers during a memory read operation in a multiprocessing computer system is described. A source processing node sends a read command to a target processing node to read data from a designated memory location in a system memory associated with the target processing node. In response to the read command, the target processing node transmits a probe command to all the remaining processing nodes in the computer system regardless of whether one or more of the remaining nodes have a copy of the data cached in their respective cache memories. Probe command causes each node to maintain cache coherency by appropriately changing the state of the cache block containing the requested data and by causing the node having an updated copy of the cache block to send the cache block to the source node. Each processing node that receives a probe command sends, in return, a probe response indicating whether that processing node has a cached copy of the data and the state of the cached copy if the responding node has the cached copy. The target node sends a read response including the requested data to the source node. The source node waits for responses from the target node and from each of the remaining node in the system and acknowledges the receipt of requested data by sending a source done response to the target node.

Ένα σχέδιο μηνύματος που ολοκληρώνει τις κρύπτη-συνεπείς μεταφορές στοιχείων κατά τη διάρκεια μιας διαβασμένης μνήμη λειτουργίας σε ένα συγκρότημα ηλεκτρονικών υπολογιστών πολυεπεξεργασίας περιγράφεται. Ένας κόμβος επεξεργασίας πηγής στέλνει μια διαβασμένη εντολή σε έναν κόμβο επεξεργασίας στόχων για να διαβάσει τα στοιχεία από μια οριζόμενη θέση μνήμης σε μια μνήμη συστημάτων που συνδέεται με τον κόμβο επεξεργασίας στόχων. Σε απάντηση στη διαβασμένη εντολή, ο κόμβος επεξεργασίας στόχων διαβιβάζει μια εντολή ελέγχων σε όλους τους υπόλοιπους κόμβους επεξεργασίας στο συγκρότημα ηλεκτρονικών υπολογιστών ανεξάρτητα από εάν ένας ή περισσότεροι από τους υπόλοιπους κόμβους έχουν ένα αντίγραφο των στοιχείων που εναποθηκεύονται στις αντίστοιχες μνήμες κρύπτης τους. Η εντολή ελέγχων αναγκάζει κάθε κόμβο για να διατηρήσει τη συνοχή κρύπτης με κατάλληλα να αλλάξει την κατάσταση του φραγμού κρύπτης που περιέχει τα ζητούμενα στοιχεία και με την πρόκληση του κόμβου που έχει ένα ενημερωμένο αντίγραφο του φραγμού κρύπτης για να στείλει το φραγμό κρύπτης στον κόμβο πηγής. Κάθε κόμβος επεξεργασίας που λαμβάνει μια εντολή ελέγχων στέλνει, σε αντάλλαγμα, μια απάντηση ελέγχων που δείχνει εάν εκείνος ο κόμβος επεξεργασίας έχει ένα εναποθηκευμένο αντίγραφο των στοιχείων και την κατάσταση του εναποθηκευμένου αντιγράφου εάν ο αποκριμένος κόμβος έχει το εναποθηκευμένο αντίγραφο. Ο κόμβος στόχων στέλνει μια διαβασμένη απάντηση συμπεριλαμβανομένων των ζητούμενων στοιχείων στον κόμβο πηγής. Ο κόμβος πηγής περιμένει τις απαντήσεις από τον κόμβο στόχων και από κάθε έναν από τον υπόλοιπο κόμβο στο σύστημα και αναγνωρίζει την παραλαβή των ζητούμενων στοιχείων με την αποστολή μιας γίνοντης πηγή απάντησης στον κόμβο στόχων.

 
Web www.patentalert.com

< (none)

< System and method for printer output regression testing using display lists

> Method and apparatus for decoupled retrieval of cache miss data

> (none)

~ 00053