The inventive cache manages address conflicts and maintains program order
without using a store buffer. The cache utilizes an issue algorithm to
insure that accesses issued in the same clock are actually issued in an
order that is consistent with program order. This is enabled by performing
address comparisons prior to insertion of the accesses into the queue.
Additionally, when accesses are separated by one or more clocks, address
comparisons are performed, and accesses that would get data from the cache
memory array before a prior update has actually updated the cache memory
in the array are canceled. This provides a guarantee that program order is
maintained, as an access is not allowed to complete until it is assured
that the most recent data will be received upon access of the array.
Het vindingrijke geheime voorgeheugen beheert adresconflicten en handhaaft programmaorde zonder een opslagbuffer te gebruiken. Het geheime voorgeheugen gebruikt een kwestiealgoritme om te verzekeren dat de toegangen die in de zelfde klok worden uitgegeven eigenlijk in een orde worden uitgegeven die met programmaorde verenigbaar is. Dit wordt toegelaten door adresvergelijkingen voorafgaand aan toevoeging van de toegangen in de rij uit te voeren. Bovendien, wanneer de toegangen door één of meerdere klokken worden gescheiden, worden de adresvergelijkingen uitgevoerd, en de toegangen die gegevens van de voorgeheugenserie zouden krijgen alvorens een vroegere update eigenlijk het voorgeheugen in de serie heeft bijgewerkt worden geannuleerd. Dit verstrekt een waarborg dat de programmaorde wordt gehandhaafd, aangezien een toegang niet om wordt verleend te voltooien tot men verzekert dat de meest recente gegevens op toegang van de serie zullen worden ontvangen.