A method and apparatus for merging multiple misses to a multi-level cache
is provided to improve the performance of the cache. A first and second
non-blocking cache are each provided with miss queues storing entries
corresponding to access requests not serviced by the respective caches.
The first and second miss queues have an indicator associable with each of
said entries in the respective miss queues indicating that the entry is a
primary reference to data located at the address associated with said
entry. If a subsequent instruction generates a cache miss accessing data
associated with an entry in a miss queue, the subsequent miss is merged
with the appropriate entry in the miss queue and serviced when the primary
reference is serviced.
Un metodo e un apparecchio per la fusione della mancanza multipla ad un nascondiglio multilivelli è fornito per migliorare le prestazioni del nascondiglio. Un primo e secondo nascondiglio non bloccante ciascuno è fornito delle code di mancanza che immagazzinano le entrate che corrispondono alle richieste di accesso non assistite dai nascondigli rispettivi. Le prime e seconde code di mancanza hanno un indicatore associable con ciascuna delle entrate dette nelle code rispettive di mancanza che indicano che l'entrata è un riferimento primario ai dati situati all'indirizzo connesso con l'entrata detta. Se un'istruzione successiva genera i dati d'accesso di mancanza di nascondiglio connessi con un'entrata in una coda di mancanza, la mancanza successiva è fusa con l'entrata adatta nella coda di mancanza ed è assistita quando il riferimento primario è assistito.