Method and mechanism to use a cache to translate from a virtual bus to a physical bus

   
   

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.

 
Web www.patentalert.com

< Method and apparatus for high performance access to data in a message store

< Text communication method and text communication system

> Front end system having multiple decoding modes

> Method and apparatus for encoding a bus to minimize simultaneous switching outputs effect

~ 00108