Buscar

Prova 1 A RESPOSTAS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

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)

Outros materiais