Intermediary inclusive caches (IICs) translate between some number of
processors using virtual addressing and a physically addressed bus. The
IICs support at least one virtual bus (upper bus) connecting the IICs to
central processor units (CPUs), and at least one physical bus (lower bus)
connecting the IICs to a memory controller, input/output (I/O) devices and
perhaps other IICs. Whenever a CPU makes a request of memory (on the upper
bus), the request is looked up in an IIC. Should the data reside in the
IIC, the data is provided to the CPU from the IIC through the upper bus
(except in the case of coherency filters which do not cache data). If the
request misses the IIC, the request is repeated on the lower bus. When the
requested data comes back from the lower bus, the data is cached in the
IIC and passed up to the requesting CPU through the upper bus. Whenever a
snoop request comes in from the lower bus, the snooped (requested) data is
looked up in the IIC. Should the snoop miss the IIC, that is the requested
data is not in the IIC, the request need not be repeated on the upper bus.
In the case of the snoop hit on the IIC, the snoop may be repeated on the
upper bus if a coherency protocol requires.
Los escondrijos inclusivos del intermediario (IICs) traducen entre un cierto número de procesadores usando la dirección virtual y un autobús físicamente tratado. La ayuda de IICs por lo menos un autobús virtual (autobús superior) que conecta el IICs con las unidades centrales de proceso (CPUs), y por lo menos un autobús físico (un autobús más bajo) que conecta el IICs con el regulador de la memoria, los dispositivos de la entrada-salida (I/O) y quizás el otro IICs. Siempre que una CPU haga una petición de memoria (en el autobús superior), la petición se mira para arriba en un IIC. Si los datos residen en el IIC, los datos se proporcionan a la CPU del IIC a través del autobús superior (excepto en la caja de filtros de la coherencia que no depositan datos). Si la petición falta el IIC, la petición se repite en el autobús más bajo. Cuando los datos solicitados se vuelven del autobús más bajo, los datos se depositan en el IIC y pasaron hasta la CPU de petición a través del autobús superior. Siempre que una petición del snoop venga adentro del autobús más bajo, snooped datos (solicitados) se mira para arriba en el IIC. Si el snoop falta el IIC, ése es los datos solicitados no está en el IIC, la petición no necesita ser repetido en el autobús superior. En el caso del snoop golpee en el IIC, el snoop puede ser repetido en el autobús superior si un protocolo de la coherencia requiere.