Revisão de 17h09min de 25 de março de 2020 por Douglas(discussão | contribs)(Criou página com '=CPU - Unidade de Controle= center A CPU é o "cérebro" do processador. * Funções: - Interpretação e execução dos programas da memória prin...')
Armazenamento temporário de dados, instruções e endereços, em utilização pelo processador.
Possuem diferentes funções, mas têm um uso bem definido, dentro da arquitetura.
Possibilitam operações de leitura e escrita.
1.3.1 Registradores de uso geral
Utilizados para armazenar dados que serão processados ou produzidos pela ULA. Ex: AX-DX, AC, R0-R13.
Coletivamente são chamados conjunto de registradores de dados (data register file).
1.3.2 Registradores de controle
Utilizados no controle das operações pela CPU e nas trocas de informações com a MP. Ex: PC, IR, MAR, MBR.
Alguns desses são invisíveis aos programadores.
1.3.3 Registradores (Processador 8088/8086)
CPU possui 14 registradores de 16 bits visíveis.
4 registradores de uso geral:
AX (Acumulador): armazena operandos e resultados dos cálculos aritméticos e lógicos.
BX (Base): armazena endereços indiretos.
CX (Contador): conta iterações de loops ou especifica o n° de caracteres de uma string.
DX (Dados): armazena overflow e endereço de E/S.
Podem ser usados como registradores de 8 bits: Ex: AH e AL (byte alto e byte baixo de AX). Arquivo:Bregs8088.png
4 registradores de segmento:
CS (Segmento de Código): contém o endereço da área com as instruções de máquina em execução.
DS (Segmento de Dados): contém o endereço da área com os dados do programa. Geralmente aponta para as variáveis globais do programa.
SS (Segmento de Pilha): contém o endereço da área com a pilha. Que armazena informações importantes sobre o estado da máquina, variáveis locais, endereços de retorno e parâmetros de subrotinas.
ES (Segmento Extra): utilizado para ganhar acesso a alguma área da memória quando não é possível usar os outros registradores de segmento. Ex: transferências de bloco de dados.
5 registradores de offset:
PC (Program Counter) ou IP (Instruction Pointer): usado em conjunto com o CS para apontar a próxima instrução.
SI (source index) e DI (destiny index): utilizados para mover blocos de bytes de um lugar (SI) para outro (DI) e como ponteiros para endereçamento (junto com os registradores CS, DS, SS e ES).
BP (Base Pointer): usado em conjunto com o SS para apontar a base da pilha. Similar ao registrador BX. Usado para acessar parâmetros e variáveis locais.
SP (Stack Pointer): usado em conjunto com o SS para apontar o topo da pilha.
1 registrador de estado do processador (PSW) :
Registrador especial composto por sinalizadores (flags) que ajudam a determinar o estado atual do processador. Coleção de valores de 1 bit. Apenas 9 bits são utilizados:
4 mais utilizados: ZF - zero; CF - carry ("vai um“) ou borrow (“vem um”); SF - sinal; e OF - overflow ou underflow.
Mecanismos pelos quais outros componentes podem interromper a seqüência normal do processamento.
Visa melhorar a eficiência do processamento.
Fontes de interrupções mais comuns:
Programa (Software): gerada por alguma condição que ocorra como resultado da execução de uma instrução. Ex: overflow, divisão por zero, instrução ilegal etc.
Timer: gerada pelo processamento interno do relógio (timer). Usado em sistemas sistemas multi-tarefa preemptivos para executar certas funções a intervalos regulares de tempo.
E/S: gerada pelo módulo de E/S para sinalizar a conclusão uma operação ou a ocorrência de uma situação de erro.
Falha de Hardware: gerada na ocorrência de uma falha. Ex: queda de energia, erro de paridade de memória