A computer system may include several caches that are each coupled to
receive data from a shared memory. A cache coherency mechanism may be
configured to receive a cache fill request, and in response, to send a
probe to determine whether any of the other caches contain a copy of the
requested data. Some time after sending the probe, the cache controller
may provide a speculative response to the cache fill request to the
requesting device. By delaying providing the speculative response until
some time after the probes are sent, it may become more likely that the
responses to the probes will be received in time to validate the
speculative response.
Um sistema computatorizado pode incluir diversos esconderijos que cada um são acoplados para receber dados de uma memória compartilhada. Um mecanismo da coerência do esconderijo pode ser configurarado para receber um pedido da suficiência do esconderijo, e na resposta, emitir uma ponta de prova para determinar se alguns dos outros esconderijos contêm uma cópia dos dados pedidos. Alguma hora após ter emitido a ponta de prova, o controlador do esconderijo pode fornecer uma resposta speculative ao pedido da suficiência do esconderijo ao dispositivo de pedido. Por retardado fornecendo a resposta speculative até alguma hora depois que as pontas de prova são emitidas, pode tornar-se mais provável que as respostas às pontas de prova estarão recebidas a tempo validar a resposta speculative.