A non-uniform memory access (NUMA) computer system includes a remote node
coupled by a node interconnect to a home node including a home system
memory. The remote node includes a plurality of snoopers coupled to a
local interconnect. The plurality of snoopers includes a cache that caches
a cache line corresponding to but modified with respect to data resident
in the home system memory. The cache has a cache controller that issues a
deallocate operation on the local interconnect in response to deallocating
the modified cache line. The remote node further includes a node
controller, coupled between the local interconnect and the node
interconnect, that transmits the deallocate operation to the home node
with an indication of whether or not a copy of the cache line remains in
the remote node following the deallocation. In this manner, the local
memory directory associated with the home system memory can be updated to
precisely reflect which nodes hold a copy of the cache line.
Un sistema di elaborazione di accesso di memoria di non-uniforme (NUMA) include un nodo a distanza accoppiato da un'interconnessione di nodo ad un nodo domestico compreso una memoria di sistema domestica. Il nodo a distanza include una pluralità di snoopers accoppiato ad un'interconnessione locale. La pluralità di snoopers include un nascondiglio a che nasconde una linea del nascondiglio che corrisponde ma modificato riguardo al residente di dati nella memoria di sistema domestica. Il nascondiglio ha un regolatore del nascondiglio che pubblica un funzionamento di cancell l'assegnazione sull'interconnessione locale in risposta a cancellare l'assegnazione della linea modificata del nascondiglio. Il nodo a distanza ulteriore include un regolatore di nodo, accoppiato fra l'interconnessione locale e l'interconnessione di nodo, di che trasmette il funzionamento di cancell l'assegnazione al nodo domestico con un'indicazione se o non una copia della linea del nascondiglio rimane nel nodo a distanza che segue la cancellazione dell'assegnazione. In questo modo, l'indice locale di memoria connesso con la memoria di sistema domestica può essere aggiornato per riflettere precisamente quali nodi tengono una copia della linea del nascondiglio.