Revisão Arquitetura de Computadores
12.1 Quais papéis gerais são desempenhados pelos registradores do processador?
R: Os registradores desempenham 2 papeis:
● Registradores visíveis ao usuário: Possibilitam que o programador de linguagem de maquina ou assembly minimize as referências de memoria, pela otimização do uso de registradores.
● Registradores de controle de estado: Usados pela unidade de controle para controlar a operação do processador e por programas privilegiados do SO para controlar a execução de programas
12.2 Quais categorias de dados são normalmente suportadas pelos registradores visíveis ao usuário?
R:
USO GERAL: Pode ser atribuído para várias funções pelo programador. Qualquer registrador de uso geral pode conter um operando para qualquer upcode.
DADOS: Pode ser usado somente para guardar dados e não podem ser empregados para calcular o endereço de um operando.
ENDEREÇOS: Pode ser de uso geral ou pode ser dedicado para um modo de endereçamento particular.
CÓDIGOS CONDICIONAIS: São bits definidos pelo hardware do processador como resultado das operações.
12.3 Qual é a função dos códigos condicionais
R: São bits definidos pelo hardware do processador como resultado das operações. O código pode ser testado na sequência como parte de uma operação de desvio condicional.
12.4 O que é uma palavra de estado do programa?
R: Palavra de estado de programa (ou PSW). Normalmente contém códigos condicionais e outras informações de estado.
12.5 Porque um pipeline de instrução de dois estágios dificilmente diminuirá o tempo do ciclo da instrução pela metade, quando comparado a um sistema sem pipeline?
12.6 Liste e explique resumidamente várias formas em que um pipeline de instruções pode lidar com instruções de desvio condicional
12.7 Como são usados os bits de histórico para previsão de desvios?
Capítulo 15
15.1 Explique a diferença entre a sequência de escrita e a sequência de tempo de uma instrução R: Na sequencia de escrita, se