Considere um microprocessador de 32 bits que tem uma cache associativa em conjunto com quatro linhas por conjunto de 16 KBytes no chip. Suponha
que a cache tenha um tamanho de linha de quatro palavras de 32 bits. Desenhe um diagrama de blocos dessa cache, mostrando sua organização
e como os diferentes campos de endereço são usados para determinar um acerto/falha de cache. Onde, na cache, a palavra no local de memória
ABCDE8F8 é mapeada?
A cache associativa em conjunto é uma organização de cache que combina características da cache associativa e da cache direta. Nesse caso, temos uma cache com quatro linhas por conjunto de 16 KBytes no chip, onde cada linha possui quatro palavras de 32 bits. Para determinar um acerto/falha de cache, é necessário analisar os diferentes campos de endereço. No caso de um microprocessador de 32 bits, o endereço de memória é dividido em três campos principais: tag, conjunto e palavra. O campo de tag é responsável por identificar qual bloco de memória está armazenado na linha da cache. O campo de conjunto indica em qual conjunto da cache o bloco de memória está mapeado. E o campo de palavra especifica qual palavra dentro do bloco está sendo acessada. No caso específico do endereço de memória ABCDE8F8, é necessário converter esse endereço para binário e analisar os campos. Como não temos o endereço completo, não é possível determinar exatamente onde a palavra está mapeada na cache. Seria necessário ter o endereço completo para realizar essa análise. Espero ter ajudado! Se tiver mais alguma dúvida, é só perguntar.
Para escrever sua resposta aqui, entre ou crie uma conta
Arquitetura e Organização de Computadores
•FMU
Arquitetura de Computadores
•Anhanguera
Compartilhar