A method of handling a write operation in a multiprocessor computer system
wherein each processing unit has a respective cache, by determining that a
new value for a store instruction is the same as a current value already
contained in the memory hierarchy, and discarding the store instruction
without issuing any associated cache operation in response to this
determination. When a store hit occurs, the current value is retrieved
from the local cache. When a store miss occurs, the current value is
retrieved from a remote cache by issuing a read request. The comparison
may be performed using a portion of the cache line which is less than a
granule size of the cache line. A store gathering queue can be use to
collect pending store instructions that are directed to different portions
of the same cache line.
Un metodo di effettuare un funzionamento di scrittura in un sistema di elaborazione del multiprocessore in cui ogni unità di elaborazione ha un nascondiglio rispettivo, determinando che un nuovo valore per un'istruzione del deposito sia lo stesso come valore corrente già contenuto nella gerarchia di memoria e scartando l'istruzione del deposito senza pubblicare qualsiasi funzionamento collegato del nascondiglio in risposta a questa determinazione. Quando un colpo del deposito accade, il valore corrente è richiamato dal nascondiglio locale. Quando una mancanza del deposito accade, il valore corrente è richiamato da un nascondiglio a distanza pubblicando una richiesta colta. Il confronto può essere realizzato usando una parte della linea del nascondiglio che è di meno che un formato del granello della linea del nascondiglio. Un deposito che riunisce la coda può essere uso raccogliere le istruzioni in corso del deposito che sono dirette verso le parti differenti della stessa linea del nascondiglio.