A method, apparatus, and computer implemented instructions for managing a
plurality of caches of data, wherein the data processing system includes a
plurality of independent computers. In response to initiating a read
operation to read data on a data block, an indication is posted on a
directory of data blocks identifying the computer that now holds a copy of
that block and a location in the memory of that computer where a flag
associated with that block is held. Then in response to initiating a write
operation on that data block, messages are sent to all the computers
holding that block which resets the said flag, thus informing each
computer that the data in that block is no longer valid. These messages
are sent using means that perform that flag reset without, in the
preferred embodiment, any overhead of interruption of processing on the
computers where the flags reside.
Un metodo, un apparecchio e un calcolatore hanno effettuato le istruzioni per il controllo della pluralità di nascondigli dei dati, in cui il sistema dell'elaborazione dei dati include una pluralità di calcolatori indipendenti. In risposta ad iniziare un'operazione di lettura ai dati protetti su un blocchetto di dati, un'indicazione è inviata su un indice dei blocchetti di dati che identificano il calcolatore che ora tiene una copia di quel blocco e una posizione nella memoria di quel calcolatore in cui una bandierina si è associata con quel blocco è tenuta. Allora in risposta ad iniziare un funzionamento di scrittura su quella il blocchetto di dati, messaggi è trasmesso a tutta la tenuta dei calcolatori che ostruiscono che ripristina la bandierina detta, così l'informazione dell'ogni calcolatore che i dati in quel blocco non sono più validi. Questi messaggi sono trasmessi usando i mezzi che effettui quella bandierina ripristinata senza, nel metodo di realizzazione preferito, tutte le spese generali dell'interruzione di elaborazione sui calcolatori in cui le bandierine risiedono.