Enunciados de questões e informações de concursos

A memória cache de um microprocessador possui capacidade de 512 Kbytes e está organizada em 8.192 linhas de 64 bytes cada uma, conforme mostrado na figura.

 

Linha 0000h

Linha 0001h

Linha 0002h

Linha 0003h

Linha 0004h

Linha 0005h

Linha 0006h

Linha 0007h

\vdots

Linha 1FFCh

Linha 1FFDh

Linha 1FFEh

Linha 1FFFh

 

Quando o processador precisa acessar um byte na memória RAM, armazenado na faixa de endereços que vai de 000000h até 07FFFFh, o controlador do cache verifica se o dado do endereço desejado está copiado em alguma das linhas da memória cache na faixa de 0000h até 0003h. Caso o dado desejado esteja copiado em alguma linha dessa faixa, o dado é lido diretamente da memória cache, evitando o acesso à memória RAM dinâmica.

 

Caso o dado desejado não esteja copiado em alguma das linhas da memória cache na faixa de 0000h até 0003h, então o controlador de cache deve copiar a linha inteira de 64 bytes da memória RAM, que contém o byte desejado para uma das linhas de memória cache na faixa de 0000h até 0003h, pois é grande a probabilidade de o microprocessador futuramente necessitar acessar outro dado armazenado nessa mesma linha.

 

Com base na descrição acima, conclui-se que o microprocessador em questão emprega um mapeamento de cache denominado



spinner
Ocorreu um erro na requisição, tente executar a operação novamente.