Considere uma máquina com uma memória principal endereçável por byte (ou seja, 1 célula
palavra=1 byte) com
bytes e um tamanho de bloco de 8 bytes. Suponha que essa máquina utilize uma cache de 32 linhas mapeadas diretamente. Responda as questões abaixo.
c) Quantos bytes de memória podem ser armazenados na cache, ou seja, qual a capacidade da cache?
c) Quantos bytes de memória podem ser armazenados na cache, ou seja, qual a capacidade da cache?
Passo 1
Beleza, vamos lá! A gente tem uma máquina com memória principal de
bytes e blocos de 8 bytes cada. Essa máquina usa uma cache com 32 linhas mapeadas de forma direta. Nosso objetivo aqui é descobrir qual a capacidade total dessa cache, ou seja, quantos bytes de memória ela consegue armazenar no total.
Passo 2
Primeiro, vamos entender o que significa uma cache com 32 linhas mapeadas diretamente. Cada linha da cache pode armazenar um bloco de memória. No nosso caso, cada bloco tem 8 bytes. Então, cada linha da cache segura 8 bytes da memória principal.
Passo 3
Agora, para achar a capacidade total da cache, a gente multiplica o número de linhas pelo tamanho de cada bloco. Isso porque cada linha guarda um bloco, e cada bloco tem 8 bytes.
Passo 4
Fazendo as contas:
Resposta
A capacidade da cache é de 256 bytes.