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.
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
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.
a) Para o endereço de memória
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?
b) Quanto tempo será necessário para ler 10 setores em sequência?