Increased efficiency in a multiple agent system is provided by allowing all
explicit writebacks to continue during a snoop phase. Upon each incoming
external bus request, an agent determines if the address of that request
matches an address of data within the agent. If there is a match, the
agent copies this most recent data, changes the state of the data to
unmodified, changes the length of the data to zero (for pending explicit
writebacks), and performs an implicit writeback. Additionally, prior to
each explicit writeback, an agent determines if the address of the
explicit writeback and any incoming snoop request requests are the same.
If there is a match, the agent changes the data length of the explicit
writeback to zero prior to issuing the explicit writeback.
L'efficienza aumentata in un sistema multiplo dell'agente è fornita permettendo che tutti i writebacks espliciti continuino durante la fase dello snoop. Su ogni richiesta esterna ricevuta del bus, un agente determina se l'indirizzo di quella richiesta abbina un indirizzo dei dati all'interno dell'agente. Se ci è un fiammifero, l'agente copia questi dati più recenti, cambia il dichiarare dei dati ad invariato, cambia la lunghezza dei dati a zero (per i writebacks espliciti in corso) ed effettua un writeback implicito. Ulteriormente, prima di ogni writeback esplicito, un agente determina se l'indirizzo del writeback esplicito e delle richieste ricevute di richiesta dello snoop sono lo stesso. Se ci è un fiammifero, l'agente cambia la lunghezza di dati del writeback esplicito a zero prima della pubblicazione del writeback esplicito.