Baixe o app para aproveitar ainda mais
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).
Compartilhar