A computer system and corresponding method for supporting a compressed main
memory includes a processor, a processor cache in signal communication
with the processor, a memory controller in signal communication with the
processor cache, a compression translation table entry register in signal
communication with the processor cache and the memory controller, a
compression translation table directory in signal communication with the
compression translation table entry register, and a compressed main memory
in signal communication with the memory controller wherein the memory
controller manages the compressed main memory by storing entries of the
compression translation table directory into the processor cache from the
compression translation table entry register; where the corresponding
method includes receiving a real address for a processor cache miss,
finding a compression translation table address for the cache miss within
the processor cache, if the cache miss is a cache write miss:
decompressing the memory line corresponding to the cache line being
written, writing the content of the cache line into the appropriate
position in the memory line, compressing the data contained in said memory
line, and storing the compressed data into the compressed main memory,
and, if the cache miss is a cache read miss: retrieving the compressed
data corresponding to the compression translation table address from the
compressed main memory and decompressing the retrieved data.
Un sistema informático y un método correspondiente para apoyar una memoria central comprimida incluye un procesador, un escondrijo del procesador en la comunicación de la señal con el procesador, un regulador de la memoria en la comunicación de la señal con el escondrijo del procesador, un registro de la entrada de la tabla de la traducción de la compresión en la comunicación de la señal con el escondrijo del procesador y el regulador de la memoria, un directorio de la tabla de la traducción de la compresión en la comunicación de la señal con el registro de la entrada de la tabla de la traducción de la compresión, y una memoria central comprimida en la comunicación de la señal con el regulador de la memoria en donde el regulador de la memoria maneja la memoria central comprimida almacenando las entradas del directorio de la tabla de la traducción de la compresión en el escondrijo del procesador del registro de la entrada de la tabla de la traducción de la compresión; donde el método correspondiente incluye la recepción de una dirección verdadera para una falta de escondrijo del procesador, encontrando una dirección de la tabla de la traducción de la compresión para la falta de escondrijo dentro del escondrijo del procesador, si la falta de escondrijo es un escondrijo escriba la falta: descomprimiendo la línea de la memoria que corresponde a la línea del escondrijo que es escrita, escribiendo el contenido de la línea del escondrijo en la posición apropiada en la línea de la memoria, comprimiendo los datos contenidos en la línea dicha de la memoria, y almacenar los datos comprimidos en la memoria central comprimida, y, si la falta de escondrijo es una falta leída escondrijo: recuperando los datos comprimidos que corresponden a la dirección de la tabla de la traducción de la compresión de la memoria central comprimida y de descomprimir los datos recuperados.