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?

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.

Exercícios relacionados

Uma cache de conjunto associativo contém ao todo 64 linhas divididas em conjuntos de 4 linhas. A memória principal contém 4 K blocos de 128 palavras cada. Mostre o formato dos endereços da memória principal e da cache. Determine o tamanho de s, de w.
Seja a memória cache formada por quatro linhas, em que cada linha possui apenas uma única palavra. Se for realizada uma sequência de leituras pelos endereços ,
respectivamente, qual será o resultado final da memória cache e a taxa de acerto quando for utilizado:
b) mapeamento associativo com política de substituição LRU
Considere um computador com as seguintes características: memória principal de 1MByte, tamanho de palavra de 1 byte, tamanho de bloco de 16 bytes e cache de 64 KBytes.
a) Para o endereço de memória , mostre quais são os valores dos campos tag, linha e palavra, considerando uma cache de mapeamento direto.
Dado um disco com rotação de 2.400 RPM, com 120 cilindros e seis trilhas por cilindro. Cada trilha possui 16 setores e cada setor tem 512 bytes. Considere que o tempo médio de seek é de 60 ms .
b) Quanto tempo será necessário para ler 10 setores em sequência?