According to the present invention, a data processing system includes a
cache having a cache directory. A status indication indicative of the
status of at least one of a plurality of data entries in the cache is
stored in the cache directory. In response to receipt of a cache operation
request, a determination is made whether to update the status indication.
In response to the determination that the status indication is to be
updated, the status indication is copied into a shadow register and
updated. The status indication is then written back into the cache
directory at a later time. The shadow register thus serves as a virtual
cache controller queue that dynamically mimics a cache directory entry
without functional latency.
Secondo la presente invenzione, un sistema dell'elaborazione dei dati include un nascondiglio che ha un indice del nascondiglio. Un'indicazione di condizione indicativa della condizione almeno di una di una pluralità di entrate di dati nel nascondiglio è immagazzinata nell'indice del nascondiglio. In risposta alla ricevuta di una richiesta di funzionamento del nascondiglio, una determinazione è fatta se aggiornare l'indicazione di condizione. In risposta alla determinazione che l'indicazione di condizione deve essere aggiornata, l'indicazione di condizione è copiata in un registro dell'ombra ed è aggiornata. L'indicazione di condizione allora è scritta nuovamente dentro l'indice del nascondiglio al tempo più tardo. Il registro dell'ombra serve così da coda virtuale del regolatore del nascondiglio che imita dinamicamente un'entrata di indice del nascondiglio senza stato latente funzionale.