A cache memory system including a cache memory suitable for coupling to a load/store unit of a CPU, a buffer unit comprised of a plurality of entries each including a data buffer and a corresponding address tag. The system is configured to initiate a data fetch transaction in response to a first store operation that misses in both the cache memory and the buffer unit, to allocate a first entry in the buffer unit, and to write the first store operation's data in the first entry's data buffer. The system is adapted to write data from at least one subsequent store operation into the first entry's data buffer if the subsequent store operation misses in the cache but hits in the first entry of the buffer unit prior to completion of the data fetch transaction. In this manner, the first entry's data buffer includes a composite of the first and subsequent store operations' data. Preferably, the cache system is further configured to merge, upon completion of the data fetch, the fetched data with the store operation data in the first entry's data buffer and to reload the cache memory from the first entry's data buffer. In the preferred embodiment, each buffer unit entry further includes data valid bits that indicate the validity of corresponding portions of the entry's data buffer. In this embodiment, the buffer unit is preferably configured to reload the cache memory from the first buffer unit entry if all of the first entry's data valid bits are set prior to completion of the data fetch transaction thereby affecting a "silent" reload of the cache memory in which no data is ultimately required from memory.

Un sistema de la memoria de escondrijo incluyendo una memoria de escondrijo conveniente para juntarse a una unidad de load/store de una CPU, una unidad del almacenador intermediario abarcó de una pluralidad de entradas cada uno incluyendo un almacenador intermediario de los datos y una etiqueta correspondiente de la dirección. El sistema se configura para iniciar datos trae la transacción en respuesta a una primera operación del almacén que falta en la memoria de escondrijo y la unidad del almacenador intermediario, asignar una primera entrada en la unidad del almacenador intermediario, y escribir los datos de la primera operación del almacén en el almacenador intermediario de los datos de la primera entrada. El sistema se adapta para escribir datos por lo menos de una operación subsecuente del almacén en el almacenador intermediario de los datos de la primera entrada si la falta subsecuente de la operación del almacén en el escondrijo pero los golpes en la primera entrada de la unidad del almacenador intermediario antes de la terminación de los datos trae la transacción. De este modo, el almacenador intermediario de los datos de la primera entrada incluye un compuesto del primer y los datos de las operaciones subsecuentes del almacén. Preferiblemente, el sistema del escondrijo se configura más a fondo para combinarse, sobre la terminación de los datos trae, los datos traídos con los datos de la operación del almacén en el almacenador intermediario de los datos de la primera entrada y para recargar la memoria de escondrijo del almacenador intermediario de los datos de la primera entrada. En la encarnación preferida, cada entrada de la unidad del almacenador intermediario incluye más lejos los pedacitos válidos de los datos que indican la validez de las porciones correspondientes del almacenador intermediario de los datos de la entrada. En esta encarnación, la unidad del almacenador intermediario se configura preferiblemente para recargar la memoria de escondrijo de la primera entrada de la unidad del almacenador intermediario si todos los datos de la primera entrada que los pedacitos válidos se fijan antes de la terminación de los datos traen la transacción de tal modo que afecta una recarga "silenciosa" de la memoria de escondrijo en la cual no se requiere ningunos datos en última instancia de memoria.

 
Web www.patentalert.com

< (none)

< Automatic espresso and cappuccino machine

> Alterable scripting tool and method

> (none)

~ 00019