Considere uma máquina com uma memória principal endereçável por byte (ou seja, 1 célula =1 palavra=1 byte) com 2^16 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?

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:
Capacidade da cache = Número de linhas times Tamanho do bloco = 32 linhas times 8 bytes/linha ú

Resposta

A capacidade da cache é de 256 bytes.

Exercícios relacionados