Prévia do material em texto
Gabarito Lista 2 – FCC Engenharia 1. Unidade de Controle: Controla a operação do processador e desempenha funções de processamento de dados. Unidade Aritmética e Lógica: Realiza as funções de processamento de dados do computador. Registradores: Oferecem armazenamento interno à CPU. Interconexão da CPU: oferece comunicação entre unidade de controle, unidade aritmética e lógica (ALU) e registradores. 2. Letra e 3. Trata-se de um código de representação interna, onde cada símbolo é representado por um valor de 16 bits, que pretende englobar todos os símbolos requeridos para as diversas linguagens existentes no planeta. *Sua constituição completa e descrição detalhada encontram-se no site do consórcio desenvolvedor: www.unicode.org 4. Se 1K = 1024, 1M = 1024*1024, 1G = 1024*1024*1024, 1T = 1024*1024*1024*1024 e 1 byte = 8 bits então: a) 65.536 = xK -> x = 65.536/1024 = 64 b) 12.288 = xM -> x = 12.288 *1024 / 1024*1024 = 12 c) 8 Gbytes = x bytes -> x = 8*1024*1024*1024 = 2³*230*= 233 d) 64 Kbytes = x bits -> x = 64k*8 bits / bits = 512 e) 1T = xGbytes -> x = 1024 * 1Gbyte = 1024Gbyte f) 262.144 bits = xK bits -> 262.144 bits/1024 bits = 256 g) 16.700.160 palavras = x palavras (usando a menor unidade possível) -> x = 16.777.256/1024/1024 = 16M 5. Linguagem de alto nível é bem próxima da linguagem do ser humano (tipicamente a língua inglesa) e por ele é compreendida. Linguagem de máquina é a linguagem que os computadores entendem, mas é extremamente difícil de ser compreendida pelo ser humano. Pessoas programam em linguagem de alto nível e, depois, convertem seus programas para a linguagem de máquina, por um processo conhecido como compilação. 6. Leitura e escrita. 7. Compilação é o processo de transformação de um programa escrito em linguagem de alto nível (o programa-fonte) em um programa em linguagem de máquina (o programa objeto). Esse processo é executado pelo programa compilador. Interpretação é um processo de execução de programas que, diferentemente da compilação, não gera um programa-objeto a partir de um programa-fonte. Nesse processo, o programa interpretador lê o programa-fonte e o executa diretamente. Linguagens interpretadas facilitam a depuração de programas-fontes, porque os erros podem ser apontados com mais precisão. Além disso, programas-fontes podem ser executados em diferentes SC, desde que estes contenham os interpretadores adequados. Linguagens compiladas, por outro lado, têm a vantagem de executar mais “rápido” através dos seus programas executáveis. Isso é particularmente notável dentro dos loops onde, no caso da interpretação, o mesmo código é novamente interpretado a cada iteração, com consequência sobrecarga da UCP. O caso do compilador ser específico para uma determinada linguagem vem justamente do fato do compilador transformar programa-fonte em programa-objeto, os primeiros são escritos em linguagens de programação específicas e formais, os últimos são feitos para executar em determinado processador, porque contêm instruções projetadas para isso. Portanto, um compilador está “amarrado” a ambas as condicionantes. 8. 9. Foram razões de ordem econômicas e de precisão da representação dos valores internos. Representar um dado por um entre dois valores apenas (sistema binário) é mais simples do que ter que produzir 10 valores diferentes de voltagem, por exemplo, para representar um dado no sistema decimal. Seria preciso usar valores mais elevados de voltagem, com aumento de consumo de energia, calor, etc. 10. 11. Durante o projeto detalhado de um novo computador, os níveis da nova máquina de dispositivos e da lógica digital podem muito bem serem simulados em uma antiga máquina, o que os coloca em torno de nível 5 ou 6. 12. Cada nível de interpretação retarda a máquina por um fator de n/m. Assim, os tempos de execução para os níveis 2, 3 e 4 são kn/m, kn2/m2, e kn3/m3, respectivamente. 13. Você perde um fator de n em cada nível, por isso os tempos de execução de instruções em níveis 2, 3 e 4 são kn, kn2, e kn3, respectivamente. 14. De acordo com a lei de Moore, no próximo ano o mesmo chip terá 1,6 vezes mais transistores. Isto significa que a área de cada transistor será 1/1,6 ou 0.625 vezes o tamanho dos transistores deste ano. Uma vez que a área é calculada com o quadrado do diâmetro, o diâmetro de transistores do próximo ano deve ser 0,079 microns. 15. 16. 17. 18. 1, 2, 1, 2, 3. 19. Porque o processamento nada tem em relação ao armazenamento. Os sistemas são independentes: de memória e de processamento. Quanto mais rápido o processador tem acesso à memória mais rápido o processamento, mas nada tem a ver com a quantidade de memória. 20.b) 21.a) 22. a) 101001101 b) 100011100 c) 111011001 d) 1000101 e) 10000111 f) 11010111 g) 1001000101 h) 11000101 23. a) 3810 b) 3010 c) 5910 d) 8010 e) 19710 f) 21410 g) 1310910 24. a) 10 b) 4 c) 2 d) 5 e) 6 f) 6 g) 3 25. a) 1770 b) 1645 c) 1039 d) 1890 e) 3689 f) 4035 g) 2840 h) 2054 26. 110100, 110101, 110110, 110111 e 111000 27. 110001, 110101, 111001, 111011, 111111, 1000011 28. a) 3,7510 b) 8,062510 c) 10,62510 d) 12,62510 e) 19,5937510 f) 24,20312510 g) 33,3906510 29. a) 0,0012 b) 0,00012 c) 0,10110012 d) 0,111010111000012 e) 111,1110011002 f) 101111,01111000012 g) 110101,0110001100111001112 30. 28 = 256 31. 26 = 64 32. 11111112 = 12710