The invention is a coherent translation look-aside buffer (TLB) for use in an input/output (I/O) bridge of a symmetrical multiprocessing (SMP) system. The contents of the TLBs may be kept in one of two possible states: exclusive or invalid. When the I/O bridge receives a TLB entry for storage in its TLB, the state of that entry is exclusive. Specifically, the TLB is considered the exclusive owner of the respective TLB entry. The exclusively owned TLB entry may be used by the TLB to translate I/O addresses to system addresses. If some other agent or entity of the SMP system seeks access to the TLB entry (e.g., for purposes of executing a read or write operation), the TLB is notified and the state of the TLB entry transitions to invalid. With the TLB entry in the invalid state, the TLB can no longer use the TLB entry for translating I/O addresses to system addresses.

Η εφεύρεση είναι μια συνεπής μετάφραση αποθηκεύει βλέμμα-κατά μέρος (TLB) για τη χρήση σε μια γέφυρα εισαγωγής/παραγωγής (I/O) ενός συμμετρικού συστήματος πολυεπεξεργασίας (SMP). Το περιεχόμενο του TLBs μπορεί να κρατηθεί στο ένα από δύο πιθανά κράτη: αποκλειστικός ή άκυρος. Όταν η I/O γέφυρα λαμβάνει μια είσοδο TLB για την αποθήκευση σε TLB της, η κατάσταση εκείνης της εισόδου είναι αποκλειστική. Συγκεκριμένα, το TLB θεωρείται αποκλειστικός ιδιοκτήτης της αντίστοιχης εισόδου TLB. Η αποκλειστικά κύρια είσοδος TLB μπορεί να χρησιμοποιηθεί από το TLB για να μεταφράσει τις I/O διευθύνσεις στις διευθύνσεις συστημάτων. Εάν κάποια άλλη πράκτορας ή οντότητα του συστήματος SMP επιδιώκει την πρόσβαση στην είσοδο TLB (π.χ., για λόγους της εκτέλεσης διαβασμένης ή γράψτε τη λειτουργία), το TLB δηλώνεται και η κατάσταση των μεταβάσεων εισόδων TLB σε άκυρο. Με την είσοδο TLB στο άκυρο κράτος, το TLB δεν μπορεί πλέον να χρησιμοποιήσει την είσοδο TLB για τη μετάφραση των I/O διευθύνσεων στις διευθύνσεις συστημάτων.

 
Web www.patentalert.com

< (none)

< Regenerative heat exchanger and method for heating a gas therewith

> Non-uniform memory access (NUMA) data processing system that provides notification of remote deallocation of shared data

> (none)

~ 00086