Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
BACHARELADO EM TECNOLOGIAS DA INFORMAÇÃO E DA COMUNICAÇÃO PRIMEIRA AVALIAÇÃO – ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES NOME: RESPOSTAS DATA: 02/10/13 1) Analise o código abaixo escrito na Linguagem Assembly do microprocessador 8085 e responda as seguintes questões: (4,0) a. Mostre o mapa de memória e/ou registradores utilizados após a execução do programa. b. Fale sobre a funcionalidade do programa, para que serve, e comente brevemente as instruções. c. Apresenta com detalhes as operações aritméticas e lógicas realizadas. .org 1000h LXI H, 0003h;(0003) = M MVI M, 7Ch ;(0003) = 7C DCX H ;(0002) = M MVI M, 9Ah; (0002) = 9A DCX H ;(0001) MVI M, AAh ;(0001) = AA DCX H ; (0000) = M MVI M, 16h ; (0000)=16 LHLD 0000H ; L = 16 e H = AA XCHG ; D = AA e E = 16 LHLD 0002H ;L = 9A e H = 7C MVI C, 00H ;C = 00 DAD D ; HL = HL + DE HL = 7C9A + AA16 = 26B0 JNC salto INR C ; C = 0 +1 = 1 salto: SHLD 0004H ; (0004) = B0 e (0005) = 26 MOV A, C ; A = 1 STA 0006H; (0006) = 1 HLT Resposta: programa em linguagem Assembly do 8085 para adicionar dois números de 16-bits com Carry. Operação: somar 7C9A + AA16 = 26B0 e gerou um carry Mapa de Memória (0000) = 16 (0001) = AA (0002) = 9A (0003) = 7C (0004) = B0 (0005) = 26 (0006) = 01 Registradores: A = 01 C = 01 D = AA E = 16 H = 26 L = B0 Flag Carry = 01 2) Vamos considerar duas CPUs que possuem o mesmo conjunto de instruções, porem diferentes CPIs. Calcule o Ganho (Speed Up) entre as CPUs. (3,0) RESPOSTA: 𝑪𝑷𝑰𝑻𝒐𝒕𝒂𝒍 = �𝐂𝐏𝐈𝐢 ∗ 𝐈𝐂𝐢𝐈𝐂𝐓𝐨𝐭𝐚𝐥𝐧 𝐢=𝟏 CPIA = (6,5 * 0,28) + (11,5 * 0,20) + (8,5 * 0,37) + (12 * 0,15) = 9,065 CPIB = (8 * 0,28) + (7,5 * 0,20) + (8,5 * 0,37) + (9,5 * 0,15) = 8,310 𝐆𝐚𝐧𝐡𝐨 = 𝑪𝑷𝑰𝑨 𝑪𝑷𝑰𝑩 Resposta: Ganho = 9,065/8,310 = 1,091 3) Assinale V (verdadeiro) ou F (falso) para as afirmativas seguintes. (3,0) 1 No modo de endereçamento direto o dado segue o código da instrução (ex.: MVI A,25; CPI 00, etc). F 2 Mnemônicos são as representações simbólicas das instruções máquina. V 3 O microprocessador 8085 possui 7 registradores programáveis de 8 bits (A,B,C,D,E,H,L) alguns dos quais podem ser utilizados em pares (BC, DE, HL). V 4 A Unidade de Controle executa instruções continuamente enquanto não for interrompida expressamente mediante uma instrução STOP. F 5 Existe um Registrador Auxiliar para a entrada de dados na ULA e as operações na ULA são executadas utilizando os dados do Registrador Temporário e do Acumulador. V 6 O Acumulador trabalha com número sem sinal na faixa de 0 a 255 e números com sinais na faixa de -127 a 128. F 7 O Registrador de FLAG Carry é setado (nível lógico1) quando o resultado da operação é um número menor que 8 bits. F 8 Os registradores do 8085 são todos de 8 bits e de uso geral. Podem ser combinados aos pares para formar pares de Registradores (rp): BC –DE –HL. O primeiro registrador de cada par armazena o byte mais significativo. O par de Registrador HL é usado implicitamente em várias instruções de acesso a memória sendo denominado de “M”, de memory. M = HL. F 9 A instrução ADI dado é do tipo “operações aritméticas” afeta todos os Flags (Z, S, P, CY, AC), ocupa um byte e seu modo de endereçamento é imediato. F 10 No modo de endereçamento implícito o microprocessador 8085 “sabe” a priori onde está o dado (ex.: CMA, DAA, etc.) V 11 No modo de endereçamento direto o endereço do dado é passado via um par de registradores (ex.: LDAX B, etc). F 12 O microprocessador 8085 tem palavra de 8 bits, Bus de dados de 8 bits, Bus de endereços de 16 bits e endereça até 64k posições de memória. V 13 Os registradores de propósito especial PC e SP são de 8 bits. F 14 O registrador "Contador de Programa" PC (Program Counter) é o registrador que armazena o endereço da próxima instrução a ser executada. É incrementado pela unidade de controle após a execução de uma instrução. V 15 instrução MOV r, M é do tipo de “leitura de memória”, não afeta nenhum Flag e seu modo de endereçamento é indireto. V “A aprendizagem é um simples apêndice de nós mesmos, pois onde quer que estejamos estará também nossa aprendizagem.” William Shakespeare (1564-1616)