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, 0004h ;carrega 0000h em HL MVI M, 09 ;carrega 09 em M (0000h) MOV B, M ;move conteúdo M (0000h) para B B = 09 INX H ;incrementa HL HL = 0000h + 1= 00001h MVI M, 05 ;carrega 05 em M (0001h) MOV A, M ;move conteúdo de M(0001h) para A A = 05 ADD B ;adiciona B ao conteúdo de A DAA ; O número hexadecimal de 8 bits contido no acumulador é ;ajustado como dois dígitos de 4 bits codificados em BCD JNC SALTO ;salta se não ocorrer Carry INR C ;incrementa C C = 0 SALTO: STA 0006h ;armazena o conteúdo de A em 0002h MOV A, C ;move o conteúdo de C para A STA 0007h ;armazena o conteúdo de A em 0003h HLT ;parar o programa Resposta: programa em linguagem Assembly do 8085 para adicionar dois números de 8-bits e apresentar o resultado em Decimais. Operação: A = A + B = 05 + 09 = 14 Mapa de Memória: (0004) = 09 (0005) = 05 (0006) = 14 Registradores: A = 14 B = 09 H = 00 L = 05 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) Equações utilizadas: 𝑪𝑷𝑰𝑻𝒐𝒕𝒂𝒍 = �𝐂𝐏𝐈𝐢 ∗ 𝐈𝐂𝐢𝐈𝐂𝐓𝐨𝐭𝐚𝐥𝐧 𝐢=𝟏 𝐆𝐚𝐧𝐡𝐨 = 𝑪𝑷𝑰𝑨 𝑪𝑷𝑰𝑩 CPIA = (7,5 * 0,28) + (11,5 * 0,20) + (9 * 0,37) + (11,9 * 0,15) = 9,515 CPIB = (6,5 * 0,28) + (8,5 * 0,20) + (10 * 0,37) + (11,5 * 0,15) = 8,945 Resposta: Ganho = 9,515/8,945 = 1,064 3. Assinale V (verdadeiro) ou F (falso) para as afirmativas seguintes. (3,0) 1 No modo de endereçamento indireto o dado segue o código da instrução (ex.: MVI A,25; CPI 00, etc). V 2 Mnemônicos são as representações simbólicas das instruções máquina. V 3 O microprocessador 8085 possui 8 registradores programáveis de 8 bits (A,B,C,D,E,H,L) alguns dos quais podem ser utilizados em pares (BC, DE, HL). F 4 A Unidade de Controle executa instruções continuamente enquanto não for interrompida expressamente mediante uma instrução HLT. V 5 Existe um Registrador Auxiliar para a saida de dados na ALU e as operações na ALU são executadas utilizando os dados do Registrador Temporário e do Acumulador. F 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 é resetado (nível lógico0) quando o resultado da operação é um número menor que 8 bits. V 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 dois bytes e seu modo de endereçamento é imediato. V 10 No modo de endereçamento implícito o microprocessador 8085 “sabe” a priori onde V está o dado (ex.: CMA, DAA, etc.) 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é 16k posições de memória. F 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” afeta os Flags e seu modo de endereçamento é indireto. F “A aprendizagem é um simples apêndice de nós mesmos, pois onde quer que estejamos estará também nossa aprendizagem.” William Shakespeare (1564-1616)