Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATENÇÃO: Responda TODAS as questões na folha pautada. Respostas inseridas nessa folha não serão aceitas. Essa folha deverá ser devolvida junto com a folha pautada. UNIVERSIDADE FEDERAL DO CEARÁ – CAMPUS QUIXADÁ BACHARELADO EM SISTEMAS DE INFORMAÇÃO DISCIPLINA: ARQUITETURA DE COMPUTADORES Nome COMPLETO: _____________________________________________________________ Avaliação Parcial 2 (AP2) – 04/10/2010 ATENÇÃO: PARA TODAS AS QUESTÕES DE CÁLCULO, DEVE SER MOSTRADO O PASSO-A-PASSO COMPLETO DA RESOLUÇÃO. APENAS A RESPOSTA FINAL NÃO TEM VALOR. 1) [1,0 pts] Converta os seguintes números decimais para binário com representação em Complemento a 2, em palavra de 8 bits. a) -126 R.) 1000 0010 b) -1 R.) 1111 1111 2) [1,0 pts] Converta os números binários (que estão em Complemento a 2) para sua representação decimal. a) 11110001 R.) -15 b) 10011101 R.) -99 3) [1,0 pts] Efetue as operações abaixo, considerando que os números binários estão representados em palavra de 8 bits e Complemento a 2: a) 10010000 00000101 R.) 0111 0101 b) 10000001 10101100 R.) [1]0010 1011 ou 0010 1011 4) [2,0 pts] Exemplifique duas situações distintas onde ocorre “overflow” (estouro) em operações aritméticas de adição ou subtração de números de 8 bits. Considere no seus exemplos os números negativos na representação de Complemento a 2. Para cada exemplo, escolha valores e a operação aritmética, mostre o resultado final e explique como o programador pode detectar o “overflow”. R.) Situação 1: Adição de 2 operandos positivos. Ex: 0100 0110 + 0110 0000 = 1010 0110 / Overflow é detectado checando o bit mais significativo, nesse caso o bit ‘1’ indica que o resultado é negativo. Como a operação foi uma adição de positivos, é anormal o resultado ser negativo. Situação 2: Adição de 2 operandos negativos. Ex.: 1000 0000 + 1010 0000 = [1]0010 0000 / Overflow é detectado checando o bit mais significativo, nesse caso o bit ‘0’ indica que o resultado é positivo. Como a operação foi uma adição de negativos, é anormal o resultado ser positivo. 5) [1,0 pts] Considere um sistema computacional que aceite a representação de até 4 dígitos fracionários (e.g. 0,0001). Erro relativo significa a diferença entre o valor armazenado e computado no sistema e o valor real. Para as expressões abaixo, indique qualquer é o erro relativo: ATENÇÃO: Responda TODAS as questões na folha pautada. Respostas inseridas nessa folha não serão aceitas. Essa folha deverá ser devolvida junto com a folha pautada. a) E = 0,00702 x 0,5 b) E = 0,2 x 0,00555 Dica: para computar um valor, o computador precisa armazená-lo primeiro. R.) a) Valor real = 0,00702 x 0,5 = 0,00351 Valor computador = 0,0070 x 0,5 = 0,0035 Erro = 0,00351 - 0,0035 = 0,00001 a) Valor real = 0,2 x 0,00555 = 0,00111 Valor computador = 0,2 x 0,0055 = 0,0011 Erro = 0,00111 - 0,0011 = 0,00001 6) [2,0 pts] Expresse os seguintes números em formato de ponto flutuante (Sinal, Mantissa, Expoente): a) 122 R.) 122 = 61 x 2^1 122 = 111101 x 2^1 122 = 0,111101 x 2^7 Sinal = + Mantissa = 0,111101 Expoente = 7 b) -0,62 R.) ANULADA (Dízima periódica) 7) [2,0 pts] Compare as arquiteturas RISC e CISC, em relação a: a) construção de compiladores, b) registradores e instruções, c) uso em computadores pessoais e servidores. Justifique sua resposta. De forma resumida, a) a construção de compiladores para RISC é mais complicada do que para CISC b) RISC possui mais registradores e menos instruções do que CISC c) CISC é largamente utilizado em plataformas de computadores pessoais, enquanto RISC tem um uso mais difundido em plataformas voltadas para servidores
Compartilhar