Arbitration protocol for a shared data cache

   
   

A method and computer system for resolving simultaneous requests from multiple processing units to load from or store to the same shared resource. When the colliding requests come from two different processing units, the first processing unit is allowed access to the structure in a predetermined number of sequential collisions and the second device is allowed access to the structure in a following number of sequential collisions. The shared resource can be a fill buffer, where a collision involves attempts to simultaneously store in the fill buffer. The shared resource can be a shared write back buffer, where a collision involves attempts to simultaneously store in the shared write back buffer. The shared resource can be a data cache unit, where a collision involves attempts to simultaneously load from a same data space in the data cache unit. A collision can also involve an attempt to load and store from a same resource and in such case the device that attempts to load is favored over the device that attempts to store.

Um método e um sistema computatorizado para resolver pedidos simultâneos das unidades processando múltiplas carregar de ou da loja ao mesmo recurso compartilhado. Quando os pedidos colidindo vêm de duas unidades processando diferentes, a primeira unidade processando está permitido o acesso à estrutura em um número predeterminado de colisões seqüenciais e o segundo dispositivo é permitido o acesso à estrutura em um seguinte número de colisões seqüenciais. O recurso compartilhado pode ser um amortecedor da suficiência, onde uma colisão envolva tentativas de armazenar simultaneamente no amortecedor da suficiência. O recurso compartilhado pode ser compartilhado escreve para trás o amortecedor, onde uma colisão envolve tentativas de armazenar simultaneamente no compartilhado escreve para trás o amortecedor. O recurso compartilhado pode ser uma unidade do esconderijo dos dados, onde uma colisão envolva tentativas de carregar simultaneamente de um mesmo espaço dos dados na unidade do esconderijo dos dados. Uma colisão pode também envolver uma tentativa de carregar e armazenar de um mesmo recurso e em tal caso o dispositivo que as tentativas de carregar são favorecidas sobre o dispositivo que tenta armazenar.

 
Web www.patentalert.com

< Apparatus and method for preventing stack overflow from synchronous completion of asynchronous functions

< Switch matrix packaging for high availability

> System and method for monitoring software

> Distributed virtual environment

~ 00103