UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO Disciplina: Arquitetura de Computadores Professor: Renato E. N. de Moraes Aluno: Turma: 3CC Data: 13/12/12 Semestre: 2012-2 Valor: 0,0 pt Lista de Exercícios 01 Nota: 1. Um projeto de arquitetura hipotético possui 32 (trinta e duas) linhas (bits) no barramento de endereços. Qual a sua capacidade total de endereçamento de memória? Se quiséssemos usar apenas metade desta capacidade, quantos bits seriam necessários? 2. Suponha um projeto de memória de 4 palavras de 3 bits conforme mostra a Figura 1. Sejam E0, E1 as linhas de endereçamento (REM = 2 bits), D0-D2 as linhas de entrada de dados na memória (RDMin = 3 bits), S0-S2 as linhas de saída de dados (RDMout = 3 bits). R e W indicam, respectivamente, leitura (Read) e escrita (Write) na memória. (a) Quais os valores que as linhas E0, E1, D0, D1, D2, R, W devem possuir para a realização de uma escrita do valor 2 na palavra 1 da memória? (b) Quais os valores que as linhas E0, E1, D0, D1, D2, R, W devem possuir para a realização de uma leitura do valor contido na palavra 3 da memória? (c) Quais seriam as modificações necessárias para aumentar a largura da memória para 4 bits? (d) Quais seriam as modificações necessárias para aumentar a capacidade de endereçamento desta memória para 16 endereços? Figura 1: Sistema de memória 4 × 3. 3. Sabe-se que a arquitetura proposta por John von Neumann para sua máquina IAS é ainda hoje, utilizada quase que na sua totalidade pelos computadores atuais. Sendo assim, isto é considerando a importância dessa proposta, pede-se esquematizar e descrever cada uma das partes propostas para a máquina IAS. 4. Interprete os momentos a, b, c, d, e, f e g da Figura 2 5. Escreva uma programa em linguagem de montagem que calcula o valor de X na seguinte expressão X = (A + B) ∗ (A − C)/(B + C), considerando: Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/ UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO Figura 2: Flip Flop. (a) instruções com 3 operandos: ADD, SUB, MPY e DIV Ex: ADD X,A,B (X) <- (A) + (B) (b) instruções com 2 operandos: ADD, SUB, MPY, DIV e MOV Ex: ADD A,B MOV A,B (A) <- (A) + (B) (A) <- (B) (c) instruções com 1 operandos: ADD, SUB, MPY, DIV, LDA e STA Ex: ADD A (ACC) <- (ACC) + (A) STA A (ACC) <- (A) LDA A (A) <- (ACC) 6. Identifique qual o modo de endereçamento representado em cada uma das figuras a seguir: Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/ UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO 7. Interprete os dois modos de endereçamento EA = (A) + (R) e EA = (A + (R)) onde: EA = endereço efetivo que contém o operando; A = conteúdo de campo do endereço da instrução; R = conteúdo de campo de endereço que referencia um registrador; (X) = conteúdo do endereço X. 8. Analise cada afirmativa abaixo. Em seguida, assinale com V aquelas que julgar verdadeiras e com F as falsas (Justifique cada uma das assinaladas como falsas. Utilize esquemas e/ou diagramas se julgar necessário): ( ) O registrador RDM é utilizado para escrita de um valor no barramento de endereço. ( ) Um registrador pode ser implementado a partir de flip-flops (FFs). Neste caso, cada FF é responsável por armazenar um bit de informação. ( ) O registrador REM é utilizado para leitura/escrita de um valor no barramento de dados. Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/ UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO ( ) Hardware e software são logicamente equivalentes. Com isso podemos implementar um algoritmo em hardware ou software, ou ainda, em um software embutido no hardware – o Firmware. ( ) Um computador digital tem sua arquitetura organizada como uma série de níveis, sendo que os níveis superiores são construídos com base na arquitetura dos níveis inferiores. ( ) A respeito da arquitetura proposta por von Neumann podemos afirmar que a memória é um elemento dispensável. Com isso, podemos construir uma máquina que não possua memória e que apresente as mesmas características e funcionalidades da arquitetura de Von Neumann. ( ) A arquitetura da máquina de von Neumann possui cinco elementos principais: Unidade de controle, unidade lógica aritmética (com o registrador acumulador), memória, entrada e saída. ( ) Cada microprocessador possui sua microarquitetura e seu microcódigo específico e, como conseqüência disto, possui sua própria linguagem de máquina. Com isso é possível afirmar que não existem microprocessadores que possuem microarquiteturas diferentes e linguagens de máquinas iguais. 9. Dado o programa da Figura 3 apresenta o ciclo de “busca–decodificação–execução“ de instruções realizado por uma CPU, pede-se: (a) Identificar e descrever detalhadamente cada uma das etapas do ciclo do algoritmo; (b) Comentar as linhas de código do programa, identificando cada uma das oito etapas. (Considere: pc - registrador contador de programa, ir - registrador de instrução, ac - registrador acumulador.) 10. De acordo com o esquema apresentado na Figura 4 para as principais seções de uma CPU, pede-se: (a) Descrever o funcionamento de cada uma das seções da CPU; (b) Descrever os passos executados para que seja efetuada a operação de adição entre os operandos A e B (ADD A,B) que se encontram na memória principal 11. Suponha que o endereço armazenado no contador de programa seja designado pelo símbolo X1 . A instrução armazenada em X1 tem um campo de endereço (referência a operando) X2 . O operando necessário para executar a instrução é armazenado na palavra de memória de endereço X3 . Um registrador índice contém o valor X4 . Qual é a relação entre essas várias quantidades se o modo de endereçamento da instrução é: (a) direto, (b) indireto, (c) relativo ao PC e (d) indexado? 12. Quantas vezes a CPU acessa a memória quando busca e executa uma instrução com modo de endereçamento indireto, se a instrução é (a) uma computação que requer um único operando e (b) um desvio? Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/ UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO Figura 3: Codigo do ciclo de “busca–decodificação–execução“ de instruções realizado por uma CPU. 13. Suponha que um conjunto de instruções use um tamanho fixo de instrução de 16 bits. As referências a operandos têm tamanho de 6 bits. Existem K instruções com dois operanados e L instruções com zero operandos. Qual é o número máximo de instruções com um operando que pode ser fornecido? 14. Explique o funcionamento de uma pastilha multiplexadora. Esboçe, através de desenho, uma pastilha com 8 (oito) linhas de entradas. 15. Explique o funcionamento de uma pastilha decodificadora. Quantas linhas de entrada são necessárias para uma pastilha com 32 (trinta e duas) saídas? 16. Qual a diferença entre os somadores simples e os somadores completos? Mostre a diferença usando tabela-verdade. 17. A Figura 5 exibe um circuito que utiliza um multiplexador para implementar a sua funcionalidade. Explique o funcionamento do circuito em termos de suas entradas C0 e C1. (para todos os Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/ UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO Figura 4: Arquitetura de uma CPU. possíveis valores destas entradas explique a função booleana que o circuito implementa Figura 5: Circuito com multiplexador. 18. Dado o circuito da Figura 6, obtenha a sua tabela verdade. 19. Qual a diferença entre Latch e Flip-Flop? 20. Utilizando um decodificador, projete um sistema de memória que explore a capacidade máxima de endereçamento de um processador que possui 12 bits no barramento de endereços e 8 bits no barramento de dados. Para a realização deste projeto, você dispõe de CI’s de memória com capacidade de 1024 palavras de 8 bits (8 Kbits). (a) Desenhe o diagrama do circuito. (b) Mostre no diagrama em qual componente será armazenado um dado que será escrito no endereço BBC16 de memória. Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/ UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO Figura 6: Circuito. 21. Suponha que estejam disponíveis CI’s de memória com capacidade de 128 palavras de 4 bits (128x4). Com eles construa: (a) uma memória de 128x16 (b) uma memória de 512x4 (c) uma memória de 512x8 22. Dado o diagrama da ALU na Figura 7, pede-se: (a) Qual a função do decodificador no diagrama da ALU? (b) Utilizando a ALU de um bit (abaixo), esquematizar a implementação uma ALU capaz de operar 4 bits. 23. Utilizando um bloco de decodificador 2-para-4 e portas lógicas à sua escolha, contruir um decodificador 3-para-8. 24. A Figura 8 mostra o circuito de um Flip-Flop, determine a sua tabela de transições nomenado as linhas A,B,C e D. 25. Usando Flip-Flops do tipo D, implemente um circuito Conversor Serial/Paralelo. 26. Implemente um circuito contador que realiza a contagem de zero a nove. Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/ UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO Figura 7: Diagrama da ALU Figura 8: Circuito Flip Flop. Centro Universitário Norte do Espı́rito Santo Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510 Sı́tio eletrônico: http://www.ceunes.ufes.br/