Buscar

Prova 1 B 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, 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)

Continue navegando