Buscar

P2 Introdução à arquitetura de computadores INF1008 INF 1008

Prévia do material em texto

P2 de Introdução à Arquitetura de Computadores - 27/06/2015 - A
Indique se a afirmativa é Verdadeira ou Falsa, justificando quando for o caso.
a) Em um disco magnético, a trilha mais externa tem sempre maior quantidade de bytes do que a mais interna. Esse número é sempre decrescente se o disco é percorrido da trilha mais externa para a mais interna
b) Em um disco muito fragmentado, os arquivos distribuem-se em setores não contínuos, em trilhas diferentes. Neste disco, é de se esperar que o tempo de acesso seja menor, pois haverá sempre algum setor próximo à cabeça leitora/gravadora.
c) Tempo de seek é o tempo que o cabeçote de leitura leva para encontrar a trilha desejada no disco.
d) Tempo de latência é o tempo decorrido na transmissão de dados do disco para o buffer da controladora e vice-versa.
e) Tempo de latência é o tempo deccorido para transferir dados entre o disco e a controladora de entrada e saída. 
2) Sobre a Unidade de Entrada e Saída, descreva o que voce entende por Polling, por Tratamento de Interrupção e por DMA.
	
3) Seja uma máquina de pilha com as seguintes instruções:
Push <operando>	T <- T + 1; ST <- ST + 1; (T) <- operando;
Pop <operando>	operando <- (T); T <- T - 1; ST <- ST - 1;
Add			(ST) <- (ST) + (T); T <- T - 1; ST <- ST – 1;
Sub			(ST) <- (ST) - (T); T <- T - 1; ST <- ST – 1;
Mult			(ST) <- (ST) * (T); T <- T - 1; ST <- ST – 1;
Div			(ST) <- (ST) / (T); T <- T - 1; ST <- ST – 1;
Stop
a) Escreva um programa usando o assembly da máquina definida acima para calcular a expressão abaixo, sabendo que X, A e B são posições de memória conhecidas. O operando pode ser um endereço a ser acessado em modo direto ou imediato. Cuidado com a prioridade dos operadores.
X = (A+B) - (A*B) / 2;
b) Indique a expressão em linguagem matemática que corresponde ao seguinte programa no assembly dado abaixo:
Push A
Push B
Push C
Sub
Push D
Push E
Div
Add
Mult
Pop E
Stop
4) Defina as instruções de uma máquina de 2 operandos e elabore um programa em assembly da máquina definida que corresponda ao seguinte trecho de programa abaixo, que está em alto nível, sabendo que x, y e z são posições de memória de tipo inteiro.
x= (a+b) - (a*b) / 2;
5) Seja uma máquina com a configuração de memória dada abaixo. 
 Endereço Conteúdo
0xA0	0xA1
0xA1	0xA2
0xA2	0xA0
0xA3	0x01
0xA4	0x02
0xA5	0xFF
0xA6	0xFE
0xA7	0x07
0xA8	0xA5
0xA9	0xFC
0xAA	0xA6
0xAB	0x77
Deseja-se executar a instrução:
ADD <me> <operando> (que significa ACC <- ACC + op), 
onde <me> pode ser endereçamento imediato, direto, indireto, direto indexado, indireto pré-indexado e indireto pós-indexado. Sabendo que a via de endereços e a via de dados e o ACC tem 8 bits, que ACC tem o valor 0xA0 e que RX tem o valor 0x03, antes da execução de cada instrução. Qual o valor do ACC após a execução de cada uma? (indique ocorrência de overflow, se for o caso).
Instruções: 					
a) ADD imediato 0xA0		
b) ADD direto 0xA1			
c) ADD indireto 0xA2			
d) ADD direto indexado 0xA3
e) ADD indireto pré-indexado 0xA5
f) ADD indireto pós-indexado 0xAA 
6) Um processador trabalha com três modos de endereçamento (imediato, direto, e indireto por registrador). Considere que:
tamanho máximo da memória é de 16 Mbytes
essa máquina possui 16 registradores 
essa máquina possui 64 instruções diferentes
As instruções podem ter o seguinte formato:
Modo de endereçamento imediato e direto:
	Código da Operação
	Modo de Endereçamento
	Campo Operando
Modo de endereçamento indireto por registrador:
	Código da Operação
	Modo de Endereçamento
	Registrador
Quais são os tamanhos mínimos, em bits, das instruções em cada modo de endereçamento? (justifique).

Continue navegando