1º Teste de Arquitetura de Computadores 2º Semestre 2011/2012 IST - Taguspark Duração: 45 minutos 28 março 2012 NOME NÚMERO 1. (2 valores) Considere o seguinte circuito. Assumindo que os sinais D, C e S evoluem ao longo do tempo da forma indicada na tabela seguinte, acabe de preencher o resto da tabela (o sombreado é apenas para melhor visualização). Sugestão: faça primeiro a linha completa do X, depois a do Y e finalmente a do Z. D C S X Y Z 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 1 0 1 0 0 1 1 0 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 0 0 1 1 0 0 1 2. (2 valores) Considere o número decimal -487. Converta-o para hexadecimal com 16 bits, usando a notação de complemento para 2. F E 1 9 H 3. (3 valores) Considere o valor hexadecimal D3H, que representa um número em notação de complemento para 2 com 8 bits. Indique a sua representação em decimal e em binário (complemento para 2) com 8 e com 16 bits. Em decimal - 45 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 1 Binário com 8 bits 1 1 0 1 0 0 1 1 Binário com 16 bits 4. (3 valores) Considere os números decimais A = -34 e B = +58. Converta-os para binário e faça a sua soma em binário (tudo com 8 bits e em notação de complemento para 2). 1 0 0 1 0 0 0 1 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 A B A+B 5. (1 valor) Sabendo que K=210, indique quantos “K”s completos cabem dentro do número decimal 8121. 7 6. (2 valores) A figura representa uma versão simplificada do PEPE-8 (processador de 8 bits) ligado às memórias. Suponha que a memória de dados tem uma capacidade de 64 bytes. Preencha a tabela. Nº de bits de endereço que ligam à RAM Capacidade da RAM em bits (em decimal) Endereço em hexadecimal da primeira célula da segunda metade da RAM 6 512 20H 7. (1 + 3 valores) O circuito ao lado representa de forma simplificada o PEPE (16 bits). a) Indique quantos bits tem o bus de dados: 16 bits b) Supondo que o PEPE executa as instruções seguintes, em que a primeira está no endereço 0000H da RAM, indique todos os endereços em que a memória é acedida e o tipo de acesso (leitura/escrita). Só nos casos em que for escrita, indique o valor escrito. Use apenas as colunas que precisar. MOV MOV MOV ADD MOV R1, 47H R2, 23H [R2], R1 R1, R2 [R1], R2 Endereço Leitura/Escrita Valor escrito 0000H 0002H 0004H L L L 0023H E 0047H 0006H 0008H 006AH L L E 0023H 8. (3 valores) Considere o programa no PEPE (16 bits) e as questões seguintes (SHR = desloca n bits à direita). teste: segue: fim: MOV MOV MOV AND JZ ADD SHR JNZ JMP R1, 18H R3, 0 R2, R1 R2, 01H segue R3, 1 R1, 1 teste fim Quantas vezes o programa passa por “segue”? 5 Qual o valor final de R1? 0 H Qual o valor final de R2? 1 H Qual o valor final de R3? 2 H