Registradores de Estado e Controle: Uma CPU possui uma variedade de registradores utilizados para o seu controle de uso. A maior parte destes não é visível ao usuário. Alguns, no entanto, podem ser visíveis a instruções de máquina executadas no modo de controle ou de sistema operacional. Quatro registradores são essenciais à execução de instruções:
• PC (contador do programa)
• Registrador de instruções (IR)
• Registrador de endereços de memória (MAR)
• Registrador buffer de memória (MBR)
PC: - Atualizado pela CPU após a busca da instrução - Um desvio ou skip também atualiza o seu conteúdo
IR: - A instrução buscada é colocada em IR MAR e
MBR: - Dados e instruções são trocados com a memória via MAR e MBR
• MAR → bus de endereços
• MBR → bus de dados
• Registradores visíveis ao usuário → bus de dados
Dentro da CPU a ALU deve ter acesso direto ao MBR e aos registradores visíveis ao usuário. Pode haver também registradores de buffer nas proximidades da ALU (I/O para a ALU e trocas de dados entre o MBR e os registradores visíveis ao usuário).
Toda CPU contém um registrador (ou conjunto de registradores) conhecido como palavra de estado do programa (Program State Word ou PSW) que contém informações de estado (Flags e outros): • sinal • zero • carry: carry out bit de uma operação • equal: assinalada se o resultado de uma comparação lógica for igual • overflow • interrupt enable/disable: habilita ou desabilita interrupções • supervisor: indica se a CPU está executando np modo supervisor ou usuário