An apparatus and method for performing speculative directory cache tag
updates for read accesses to memory is herein disclosed. A control unit
for performing tag updates is coupled between the memory controller and
the memory bank in a multiprocessor system that employs a directory-based
coherency protocol. The control unit transmits data read from the memory
bank to the memory controller while calculating the updated tag that it
then writes back to the memory bank. In this manner, the memory bank busy
time and memory bus traffic are reduced thereby improving the overall
performance of a memory access.
Un aparato y un método para realizar las actualizaciones especulativas de la etiqueta del escondrijo del directorio para los accesos leídos a la memoria adjunto se divulga. Una unidad de control para realizar actualizaciones de la etiqueta se junta entre el regulador de la memoria y el banco de memoria en un sistema del multiprocesador que emplee un protocolo directorio-basado de la coherencia. La unidad de control transmite datos leída en el banco de memoria al regulador de la memoria mientras que calcula la etiqueta actualizada que entonces escribe de nuevo al banco de memoria. De este modo, el tráfico de autobús ocupado del tiempo y de la memoria del banco de memoria se reduce de tal modo que mejora el funcionamiento total de un acceso de memoria.