A method and structure for reducing access latency and contention in a
processing system is disclosed. The invention detects when the amount of
available memory is outside a prescribed range, and responsively selects
data blocks for compression (to add to the available memory,) or
decompression (to use surplus available memory for uncompressed data,)
until the amount of available memory is within the prescribed range. When
data blocks are compressed, a DOC is determined and stored as an attribute
in the directory entry associated with the data block. A most recently
used list of recent data block addresses prevents those, as well those
data blocks with poor DOC attributes, from being selected for
recompression. All zero data blocks are detected to avoid standard
compression/decompression overhead.
Un método y una estructura para reducir estado latente y la contención del acceso en un sistema de proceso se divulga. La invención detecta cuando la cantidad de memoria disponible es exterior a la gama prescrita, y selecciona responsivo los bloques de los datos para la compresión (agregar a la memoria disponible) o la descompresión (a la memoria disponible del exceso del uso para los datos sin comprimir) hasta que la cantidad de memoria disponible está dentro de la gama prescrita. Cuando se comprimen los bloques de los datos, se determina y se almacena un doc. como una cualidad en la entrada en la guía se asoció al bloque de los datos. Una lista lo más recientemente posible usada de las direcciones recientes del bloque de los datos evita que ésos, también esos bloques de los datos con cualidades pobres del doc., sean seleccionados para la recompresión. Todos los bloques cero de los datos se detectan para evitar gastos indirectos estándares de compression/decompression.