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.