Lista de Exerc cio ISA
1. Explique a metodologia empregada pelos arquitetos de sistemas para o projeto do nível ISA.
2. Determine as características que uma ISA deve possuir para ser considerada um bom padrão.
3. Defina o papel do compilador na ligação entre uma linguagem de alto nível e o ISA.
4. Cite os modos de execução do nível ISA e explique a diferença entre eles.
5. Como é a classificação dos registradores no nível ISA?
6. Explique a função do registrador PSW
7. Quais os tipos de dados suportados pelo o nível ISA.
8. Como se compõe e quais os formatos mais comuns de instrução.
9. Mostre as vantagem e desvantagem de se ter instruções de tamanho fixo ou variável.
10. Especifique os critérios usados para a determinar os formato das instruções.
11. Determine os modos de endereçamentos existentes e Explique cada um deles.
12. Como são classificadas as instruções do nível ISA?
13. Como existem duas fontes possíveis para os dados (memória ou registrador) e dois destinos possíveis (memória ou registrador) , quais são os quatro tipos de cópia de dados possíveis?
14. O que são operações diádicas e operações monádicas? Dê exemplo!
15. Defina desvio condicional e comparação.
16. O que é um procedimento?
17. Quais são os 3 esquemas de realização de E/S e como eles funcionam?
18. O que é fluxo de controle e como ele é classificado?
19. Explique o conceito de co-rotinas.
20. O que é um trap?
21. O que são interrupções e como elas são processadas?
22. Qual a diferença entre um trap e uma interrupção?
23. O que são interrupções mascaráveis e não-mascaráveis?
24. Elabore uma metodologia para trocar o conteúdo de duas variáveis A e B sem usar uma terceira variável ou um registrador. Dica: Pense na instrução EXCLUSIVE OR
25. Compare máquinas de 0, 1, 2 e 3 endereços escrevendo os programas para que cada uma delas calcule o valor da expressão abaixo:
X = (A + B X C)/(D – E X F)
M é um endereço de memória de 16 bits e X, Y e Z são endereços