exercicios cap 2
1) Mostre quais registros estão disponíveis em cada modo do processador.
2) Qual o signifcado dos registros r13, r14 e r15 no modo aplicação? O que acontece com um programa se, acidentalmente, o valor 0x50504040 for escrito em r15?
3) Qual a utilidade do registro cpsr do ARM?
4) O que acontece com o registro r8 se, no modo Fast interrupt request, o valor 0x12345678 for escrito sobre ele?
5) Qual a finalidade dos registros spsr_xxx?
6) Enumere todos os modos do processador ARM e qual a finalidade de cada um deles.
7) De que consiste o estado Thumb do processador ARM?
8) Enumere todos os condition flags do processador ARM e descreva resumidamente sua finalidade. 9) Explique o significado de cada um dos estágios do pipeline da famíliar ARM7.
10) Pesquise o significado dos estágios adicionais das famíliar ARM9 e ARM10.
11) O que ocorre quando instruções de desvio (branch) são executadas em um pipeline? Qual o impacto sobre o desempenho do programa?
12) Discuta o comportamento do pc (program counter) em função da quantidade de estágios do pipeline e do formato das instruções (modo Thumb ou regular).
13) Descreva a finalidade de cada um dos vetores de interrupção e excessão da família ARM.
14) Diferencie memória cache de TCM.
15) Descreva cada um dos métodos de gerenciamento de memória implementados pela família
ARM.
16) Qual a finalidade do coprocessador? Qual o mecanismo de integração entre o coprocessador e o núcleo ARM?
17) Identifique cada um dos elementos agregados à arquitetura ARM ao longo de sua evolução.