A method of maintaining coherency in a multiprocessor computer system wherein each processing unit's cache has sectored cache lines. A first cache coherency state is assigned to one of the sectors of a particular cache line, and a second cache coherency state, different from the first cache coherency state, is assigned to the overall cache line while maintaining the first cache coherency state for the first sector. The first cache coherency state may provide an indication that the first sector contains a valid value which is not shared with any other cache (i.e., an exclusive or modified state), and the second cache coherency state may provide an indication that at least one of the sectors in the cache line contains a valid value which is shared with at least one other cache (a shared, recently-read, or tagged state). Other coherency states may be applied to other sectors in the same cache line. Partial intervention may be achieved by issuing a request to retrieve an entire cache line, and sourcing only a first sector of the cache line in response to the request. A second sector of the same cache line may be sourced from a third cache. Other sectors may also be sourced from a system memory device of the computer system as well. Appropriate system bus codes-are utilized to transmit cache operations to the system bus and indicate which sectors of the cache line are targets of the cache operation.

Um método de manter a coerência em um sistema computatorizado do multiprocessor wherein cada esconderijo de unidade processando tem sectored linhas do esconderijo. Um primeiro estado da coerência do esconderijo é atribuído a um dos setores de uma linha particular do esconderijo, e um segundo estado da coerência do esconderijo, diferente do primeiro estado da coerência do esconderijo, é atribuído à linha total do esconderijo ao manter o primeiro estado da coerência do esconderijo para o primeiro setor. O primeiro estado da coerência do esconderijo pode fornecer uma indicação que o primeiro setor contem um valor válido que não seja compartilhado com nenhum outro esconderijo (isto é, um exclusive ou um estado modificado), e o segundo estado da coerência do esconderijo possa fornecer uma indicação que ao menos um dos setores na linha do esconderijo contem um valor válido que seja compartilhado com ao menos outro um esconderijo (compartilhado, recente-lê, ou estado etiquetado). Outros estados da coerência podem ser aplicados a outros setores na mesma linha do esconderijo. A intervenção parcial pode ser conseguida emitir um pedido recuperar uma linha inteira do esconderijo, e pelo sourcing somente um primeiro setor da linha do esconderijo em resposta ao pedido. Um segundo setor da mesma linha do esconderijo pode ser sourced de um terceiro esconderijo. Outros setores podem também ser sourced de um dispositivo de memória do sistema do sistema computatorizado também. A barra-ônibus apropriada do sistema código- é utilizada para transmitir operações do esconderijo à barra-ônibus do sistema e para indicar que setores da linha do esconderijo são alvos da operação do esconderijo.

 
Web www.patentalert.com

< Multiprocessor computer system with sectored cache line mechanism for cache intervention

< Multiprocessor computer system with sectored cache line mechanism for cache intervention

> Methods and apparatus for combining a plurality of memory access transactions

> Method and apparatus for semiconductor integrated circuit testing and burn-in

~ 00073