Arquitetura de Computadores
1. Explique cada um dos termos seguintes com suas próprias palavras.
a. Hardware
b. Software
c. Tradutor
d. Interpretador
e. Máquina virtual
2. Qual é a diferença entre interpretação e tradução?
3. É concebível um compilador gerar saída para o nívelde microarquitetura em vez de para o nível ISA? Discuta os prós e contras dessa proposta.
4. Você pode imaginar qualquer computador multiníveis no qual o nível de dispositivo e os níveis lógicos digitais não estivessem nos níveis mais baixos? Explique.
5. Considere um computador multinível no qual todos osníveis são diferentes.
Cada nível tem instruções que são m vezes mais poderosas do que as do nível abaixo dele; isto é, uma instrução de nível r pode fazer o trabalho de minstruções de nível r – 1. Se um programa de nível 1 requer k segundos para executar, quanto tempo levariam programas equivalentes nos níveis 2,
3 e 4 admitindo que são necessárias ninstruções de nível r para interpretar uma única instrução de nível r + 1?
6. Algumas instruções no nível do sistema operacional de máquina são idênticas a instruções em linguagem ISA. Elas são executadas diretamente pelo microprograma, e não pelo sistema operacional. À luz de sua resposta ao programa anterior, por que você acha que isso acontece?
7. Em que sentido hardware e software são equivalentes? E quando eles não são equivalentes?
8. Suponha que cada um dos 300 milhões de habitantes dos Estados Unidos consome totalmente dois pacotes de mercadoria por dia marcados com etiquetas RFID.
a. Quantas etiquetas RFID teriam de ser produzidas por ano para satisfazer essa demanda?
b. Se a etiqueta custar um centavo de dólar por unidade, qual é o custo total das etiquetas?
c. Dado o tamanho do PIB, essa quantidade será um obstáculo à sua utilização em