A cache memory architecture 50, which may be, for example, a set
associative cache memory, has a cache controller (52) with an internal
register for storing the address of the active line currently latched in
the output buffer of the high speed cache data array (56) which stores the
cached data values from the main memory. If a memory access request
specifies an address which would be contained in the active line, the
cache look-up mechanisms are disabled and the data is taken from the
output buffer. The efficiency of the cache can be increased by linking a
program to memory such that the number of cache lines used by one or more
program loops are minimized.
Uma arquitetura 50 da memória de esconderijo, que possa ser, para o exemplo, uma memória de esconderijo associativa do jogo, tem um controlador do esconderijo (52) com um registo interno para armazenar o endereço da linha ativa trancada atualmente no amortecedor da saída da disposição de alta velocidade dos dados do esconderijo (56) que armazena os valores cached dos dados da memória principal. Se um pedido de acesso de memória especificar um endereço que esteja contido na linha ativa, os mecanismos do look-up do esconderijo são disabled e os dados são feitos exame do amortecedor da saída. A eficiência do esconderijo pode ser aumentada ligando um programa à memória tais que o número das linhas do esconderijo usadas por um ou mais laço do programa está minimizado.