Organiza o de computadores
NOME:
RA
CURSO:
DISCIPLINA:
Organização de Computadores
Série:
Ciência da Computação
PROF.:
Igor Ribeiro
Tipo:
P2
1ª
/10,0
Desenvolvimento e cálculos devem ser efetuados a caneta, no espaço reservado para cada questão discursiva. Caso contrário, não será aceita reclamação posterior.
Não utilizar corretivo tipo “Liquid-Paper”;
Somente será permitido material de uso próprio, após o início da avaliação.
1. (2.0) Considere um sistema de armazenamento onde a MP é endereçada por byte (cada célula armazena um byte) que utiliza o método de mapeamento direto na sua cache e onde o formato dos endereços interpretados pelo sistema de controle é:
Tag (8 bits)
Linha (12 bits)
Byte (4 bits)
Pergunta-se:
a)
b)
c)
d)
Qual a capacidade de armazenamento da MP, em bytes? 16MB
Quantas linhas possui a memória cache? 4 K linhas
Qual é a largura de cada bloco/linha (em bits)? 128 bits (16 B)
Quantos blocos diferentes podem ser armazenados em uma linha da cache? 1 M / 4 K = 256
2. (2.0) Suponha agora que o sistema da questão 1 utilize o método de mapeamento associativo por conjunto, onde cada conjunto contém 4 linhas da cache e o formato do endereço é o seguinte:
Tag (8 bits)
Conjunto (8 bits)
Byte (4 bits)
Pergunta-se:
a)
b)
c)
d)
Qual a capacidade da MP (em bytes) ? 1MB
Quantas linhas possui a memória cache? 256 * 4 = 1 K linhas
Quantos conjuntos possui a memória cache? 256 conjuntos
Qual é a quantidade de blocos atribuída a cada conjunto da cache?
Total de blocos = 1 MB / 16 B = 2^4 * 2^16 / 2^4 = 64 K blocos
Total de blocos por conjunto = 64 K / 256 = 256 blocos por conjunto
3. (2.0) Em que circunstâncias uma cache que funciona com mapeamento associativo por conjunto pode ser considerada igual à cache que funciona com mapeamento direto?
a) Quando a cache possui apenas um conjunto e este conjunto contém todas as linhas da cache.
b) Quando o sistema operacional entende que é interessante alterar o método de mapeamento e