Exercícios – OAC Barramentos (Capítulo 3) 1. O que caracteriza a técnica de multiplexação em um barramento? Que possível vantagem esta técnica acarreta? 2. Qual a função de um árbitro de barramento? De que formas pode ser implementado? 3. Que tipos de transferências um barramento deve suportar? 4. O que significa E/S mapeada em memória? 5. Considere um processador de 32 bits, cujas instruções de 32 bits são compostas de dois campos: o primeiro byte contém o código de operação e os demais contêm um operando imediato ou um endereço de operando. a. Qual a quantidades de palavras endereçáveis? b. Qual a capacidade total da memória? 6. Considere um computador com palavras de 16 bits com uma unidade de memória de 2048 bytes. Qual é a quantidade de linhas do barramento de endereço necessárias para endereçar todas as palavras? 7. Considere um microprocessador de 32 bits, com um barramento de dados externos de 16 bits, dirigido por um relógio de 8MHz. Suponha que esse microprocessador tenha um ciclo de barramento cuja duração mínima é de 4 ciclos de relógio. Qual é a taxa máxima de transferência de dados que esse microprocessador pode sustentar? Para aumentar seu desempenho, seria melhor aumentar a largura do seu barramento de dados externo para 32 bits ou dobrar a frequencia do relógio? Memória Interna (Capítulo 4) 1. Desenhe a pirâmide que representa uma hierarquia de memórias. Agora responda: a. Por que se utiliza uma hierarquia de memórias em um computador? b. Qual é a relação entre o desenho e os fatores tempo de acesso, custo e capacidade? 2. Quais as diferenças entre acesso direto, sequencial e randômico? 3. Quais são as principais diferenças entre memórias dinâmicas e estáticas? 4. O que é uma memória volátil? E uma não volátil? 5. Quais os principais tipos de memória ROM? Monte o quadro mostrando a diferença entre elas. 6. Quais é a diferença, em termos de endereço, capacidade e total de bits, entre as seguintes organizações de MP? a. Memória A: 32K células de 8 bits cada; b. Memória B: 16K células de 16 bits cada; e c. Memória C: 16K células de 8 bits cada? 7. Descreva passo a passo uma operação de leitura em memória. 8. Um computador possui uma de memória principal com 32K células, cada uma capaz de armazenar uma palavra de 8 bits. Pergunta-se: a. Qual o maior endereço de memória? 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. b. Qual o tamanho do barramento de endereços deste sistema? c. Qual é o total de bits que podem ser armazenados nesta memória? De que depende fundamentalmente a determinação da quantidade máxima de posições de memória que um processador consegue endereçar? Uma imagem pode ser representada por uma matriz de pontos armazenada na memória de um computador. Cada ponto possui uma indicação de cor associada a ela; essa cor precisa de 4 bytes para ser representada. Baseado nessas informações pede-se: a. A quantidade de memória, em bytes, necessária para armazenar uma imagem 640x420 pontos; b. A quantidade de memória , em megabytes, necessária para armazenar 10 imagens semelhantes à esta; c. Quantas imagens como esta poderiam ser armazenadas na memória de um computador com 128 MB de memória RAM? Projete uma memória com palavras de 16 bits, com capacidade total de 8192 bits, usando pastilhas de tamanho 64x1 bit. Determine a configuração das pastilhas na placa de memória, mostrando todos os sinais de entrada e saída necessários para associar essa memória à parte inferior do espaço de endereçamento. O que significa a expressão EEC - código de correção de erros? Suponha que uma palavra de 8 bits armazenada em memória seja 11000010. Use o algoritmo de Hamming para determinar os bits de verificação que serão armazenados com os dados. Os bits de verificação armazenados com palavras de 8 bits 00111001 são 0111. Suponha que, quando a palavra é lida da memória, os bits de verificação são calculados como 1101. Qual é a palavra de dados lida da memória? Desenvolva um código de correção de erros para uma palavra de 16 bits. Gere o código para a palavra de dados 0101000000111001. Utilizando este código, mostre como pode-se identificar um erro ocorrido no quarto bit de dados. Uma cache associativa por conjunto consiste em 256 linhas divididas em conjuntos de 2 linhas cada. A memória principal contém 4K blocos com 4 palavras de 32 bits cada. Mostre o formato de um endereço de MP e da cache. Considere um sistema de computação que possui uma memória principal com capacidade de endereçamento de 64K células. Para criar um sistema de controle e funcionamento da cache, a memória principal é constituída de blocos de 8 palavras cada. A memória é do tipo mapemento direto, contendo 32 linhas. Pergunta-se a. Como seria organizado o endereço da MP em termos de tag, número da linha e palavra? b. Em que linha estaria contido a palavra armazenada no endereço 0001 0001 0001 1011? Considere uma MP que possui 4K blocos de 128 células e uma memória do tipo associativa por conjunto que possui 64 linhas divididas em conjuntos de quatro linhas. Qual deverá ser o formato do campo de endereçamento? Considere um sistema que utiliza mapeamento direto na sua cache e o formato dos endereços é: TAG Linha Palavra 8 bits 12 bits 4 bits Pergunta-se: a. Qual a capacidade da MP, em bytes, se cada palavra possui 24 bits? b. Quantas linhas possui a memória cache? c. Quantas células possui cada bloco/linha? 20. Supondo o um sistema utilize o método de mapeamento associativo por conjunto de 4 linhas e que o formato do endereço de cache é: TAG 8 bits Conjunto 8 bits Palavra 4 bits a. Qual a capacidade, em bytes, de armazenamento da MP, se cada palavra possui 24 bits? b. Quantas linhas possui a memória cache? c. Quantos conjuntos possuia memória cache? d. Quantas células possui cada bloco/linha?