A method for managing data blocks in a cache buffer defining date block
segments, and for automatically transferring data into and out of the
cache buffer. A cache list comprises a plurality of entries each including
information identifying a corresponding cache segment, and a set of
consecutive data blocks stored in the cache segment. Providing cache
status for a requested set of date blocks includes traversing the cache
list to locate entries identifying the starting data block in the
requested set, and consecutive data blocks successively following the
starting data block without interruption, and identifying as a missing
data block the first data block in said succession, including said
starting data block, not identified in any entry. The missing data block
is used to provide status: a full hit if the missing data block is not in
the requested set; a miss if the missing data block is the starting data
block in the requested set, or a partial hit otherwise. In response to a
write command for a new set of data, the cache list is traversed to locate
all entries identifying sets of data blocks overlapping the new set. If a
located entry identifies a set of data blocks fully overlapping the new
set, there is a full hit. If no entry is located, there is miss.
Otherwise, there is a partial hit. The new set can be automatically
transferred into a predesignated buffer area selected by the cache
manager.
Un metodo per il controllo dei blocchetti di dati in un amplificatore di nascondiglio che definisce i segmenti del blocchetto della data e per i dati automaticamente di trasferimento in e dall'amplificatore di nascondiglio. Una lista del nascondiglio contiene una pluralità le entrate ciascuno compreso le informazioni che identificano un segmento corrispondente del nascondiglio e un insieme i blocchetti successivi di dati immagazzinati nel segmento del nascondiglio. Fornendo la condizione del nascondiglio per un insieme chiesto dei blocchetti della data include l'attraversamento della lista del nascondiglio per individuare le entrate che identificano il blocchetto partente di dati nell'insieme chiesto ed i dati successivi ostruiscono successivamente dopo il blocchetto cominciante di dati senza interruzione ed identificare mentre i dati mancanti ostruiscono il primo blocchetto di dati nella successione detta, compreso il blocchetto cominciante detto di dati, non identificato in tutta l'entrata. Il blocchetto mancante di dati è usato per fornire la condizione: un colpo completo se il blocchetto mancante di dati non è nell'insieme chiesto; una mancanza se il blocchetto mancante di dati è il blocchetto cominciante di dati nell'insieme chiesto, o un colpo parziale al contrario. In risposta ad un ordine di scrittura per un nuovo insieme dei dati, la lista del nascondiglio è attraversata per individuare tutte le entrate che identificano gli insiemi dei blocchetti di dati che coincidono il nuovo insieme. Se un'entrata individuata identifica un insieme dei dati ostruisce completamente la sovrapposizione dell'insieme nuovo, ci è un colpo completo. Se nessun'entrata è individuata, ci è mancanza. Altrimenti, ci è un colpo parziale. Il nuovo insieme può essere trasferito automaticamente in una zona di amplificatore designata in precedenza selezionata dal responsabile del nascondiglio.