Você está na página 1de 2

Disciplina: Organizao e Arquitetura de Computadores 6.

LISTA DE EXERCICIOS
1. Como est classificado, quanto suas localizaes, as memrias num sistema de computador? 2. Quais so as principais caracterstica das memrias? 3. Qual sua compreenso com relao a organizao, capacidade e palavra de uma memria? 4. Explique a ordenao de memria (big-endian e little-endian). 5. Mostre uma organizao em mdulos para uma pente de memria de 512KByts, utilizando chips de memorias de 512Kbits. 6. Explique a diferena entre memria esttica e memria dinmica. 7. O que significa refresh de memria? 8. Cite e explique cinco tipos de memria ROM. 9. Um microcomputador tem um barramento de dados de 32 bits de largura e usa chips de memria RAM dinmica 1M x 1. Qual a menor memria (em bytes) que esse microcomputador pode ter com esta memria? 10. Por que os sistemas de memria dos computadores so construdos sob a forma de hierarquias (uso de memria cache) ? 11. Um computador de 64 bits com um barramento de 200MHz requer quatro ciclos para ler um uma palavra de 64 bits. Que largura de banda do barramento a CPU consome na pior das hipteses ?. 12. Uma memria selecionada pelas linhas de endereos A15 e A14 codificadas por uma porta NAND. Qual a faixa de endereo ocupada por esta memria no sistema? 13. (a) Quais as diferenas entre EPROM, EEPROM e flash? (b) Qual o relacionamento geral entre tempo de acesso, custo de memria e capacidade? (c) Quais so as diferenas entre mapeamento direto, mapeamento associativo e mapeamento associativo por conjunto? (d) Para uma cache mapeada diretamente, em endereo de memria principal visto como consistindo de trs campos. Liste e defina os trs campos. (e) Para uma cache associativa, um endereo de memria visto como consistindo de dois campos. Liste e defina os dois campos. 14. Suponha que o custo de uma SRAM seja de US$25 por megabyte, para um tempo de acesso de 5ns, que uma DRAM custe US$1 por MByte, com um tempo de acesso de 60ns e que espao em disco custe US$10 por GByte, com um tempo de acesso de 7ms. a) b) Para um sistema de memria com 256 KBytes de cache SRAM, 128 MBytes de memria principal DRAM e 1 GByte de memria virtual (implementada em disco), qual o custo do sistema de memria e qual o custo por byte? Resp. 1,19x10-7US$/bytes. Se a taxa de acertos em cada nvel de hierarquia de memria de 80% (exceto o ltimo), qual o tempo mdio de acesso memria? Resp. 280.013,6ns.

15. Um sistema de memria com dois nveis (memria principal e cache) tem um tempo mdio de acesso de 12 ns. O nvel mais alto do sistema de memria (memria cache) tem uma taxa de acerto de 90% e um tempo de acesso de 5ns. Qual o tempo do nvel mais baixo? Resp. 75ns. 16. Suponha que uma palavra de dados de 8 bits armazenada seja 11000010. Usando o algoritmo de Hamming. Determinar quais bits de verificao seriam armazenados na memria com a palavra de dados. Mostre como voc chegou a sua resposta. Resp. 0010 17. Quantos bits de verificao so necessrios se o cdigo de correo de erro de Hamming for usado para detectar erros de nico bit em uma palavra de 1024 bits? Resp. 11 bits 18. Para uma palavra de 8 bits 00111001, os bits de verificao armazenados com ela seriam 0111. Suponha, quando a palavra for lida da memria, que os bits de verificao so recalculados como 1101. Qual palavra de dados foi lida da memria? Resp. 00011001. 19. Considere um microcomputador com uma memria principal enderevel por byte com 2 bytes e um tamanho de bloco de 8 bytes. Suponha que uma cache mapeada diretamente, consistindo de 32 linhas, seja usada com esse microcomputador.
16

a) b)

Como um endereo de memria de 16 bits dividido em tag, numero de linha e nmero de byte? Resp. 8 bits para tag, 5 bits para linha e 3 bits para byte. Em que linha seriam armazenados os bytes localizados em cada um dos seguintes endereos? 1100 0011 0011 0100 Resp. 3 0001 0001 0001 1011 Resp. 6 1101 0000 0001 1101 Resp. 3 1010 1010 1010 1010 Resp. 21

c) Suponha que o byte com endereo 0001 1010 0001 1010 seja armazenado na cache. Quais so os endereos dos outros bytes armazenados junto com ele? Resp 0001 1010 0001 1000 at 0001 1010 0001 1111 d) Quantos bytes de memria no total podem ser armazenados na cache? Resp 256 bytes. e) Por que a tag tambm armazenada na cache? 20. Considere a questo anterior com cache associativa. Responda os itens de (a) a (d). 21. Considere sistema de computao que possui uma memria RAM com capacidade mxima de endereamento de 64K clulas, e que cada clula armazena um byte de informao. Para criar um sistema de controle e funcionamento da sua memria cache, a memria RAM constituda de blocos de 8 bytes cada. A memria cache do sistema do tipo mapeamento direto, contendo 32 linhas. Pertunta-se: a) b) c) Como seria organizado o endereo da MP (RAM) em termos de tag, nmero de linhas e dos dados (bytes) dentro de uma linha? Resp tag=8bits; Linha=5 bits; e Dados = 5bits. Em que linha estaria contido o byte armazenado no endereo da MP: 0001 0001 0001 1011? Resp 310 Qual a capacidade da memria cache em bytes? Resp 256 bytes

22. Um sistema de armazenamento com a MP endereada por byte, utiliza o mtodo de mapeamento direto na sua cache e o formato dos endereos so interpretados pelo sistema de controle da seguinte forma: Tag Linha dado

8 bits 12 bits 4 bits Perguntas: a) Qual a capacidade de armazenamento da MP, em bytes? Resp 16MB b) Quantas linhas possui a memria cache? Resp 4K linhas c) Qual a largura de cada bloco/linha? Resp 16 bits d) Qual a quantidade de blocos atribuda a cada linha da cache? Resp 256 blocos/linha
23. Considere um sistema de armazenamento com MP endereada por byte, onde cada endereo tem uma largura de 30 bits e uma memria cache constituda de 256KB, possuindo L linhas com largura de 16 bytes cada. Calcule o total de linhas da memria cache em bits para: a) Mtodo de mapeamento direto. Resp 2 293 760 bits b) Mtodo de mapeamento associativo Resp 2 523 136 bits 24. Quais so os trs campos que uma cache associativa por conjunto possui e como eles so usados para acessar uma posio na cache? 25. Explique as quatros politicas de substituio de cache apresentadas na sala de aula 26. Suponha que um computador que usa cache com mapeamento direto possui 220 palavras na memria principal e uma cache de 32 blocos, onde cada linha da cache contm 16 palavras. a) Quantos blocos de memria principal existem? b) Qual o formato de um endereo de memria visto pela cache, isto quais so os tamanhos do identificador (tag), da linha e do campo de palavras? 27. Considere um microcomputador onde a MP endereada por byte, onde cada endereo tem uma largura de 30 bits e uma memria cache constituda de 256KBytes (sem o bit de verificao), possuindo L linhas com largura de 16 bytes. Calcule o total de bits da memria cache para um mtodo de mapeamento: direto e associativo. 28. Considere um disco magntico que gira a 3600rpm. O tempo de busca para mover a cabea entre trilhas adjacentes de 2 ms. Existem 32 setores por trilha, que so armazenados em ordem linear a partir do setor 0 at o setor 31. A cabea v os setores em ordem ascendente, Suponha que a cabea de leitura/gravao esteja posicionada no inicio do setor 1 na trilha 9. Existe um buffer de memria principal grande o suficiente para manter uma trilha inteira. Os dados so transferidos entre os locais do disco lendo da trilha de origem para o buffer da memria principal e depois gravando os dados do buffer para a trilha de destino. a) Quanto tempo levar para transferir o setor 1 na trilha 8 para o setor 1 na trilha 9? b) Quanto tempo levar para transferir todos os setores da trilha 8 para os setores correspondentes da trilha 9?