Escolar Documentos
Profissional Documentos
Cultura Documentos
O que é um CPU
CPU é a sigla para Central Process Unit, ou Unidade Central de Processamento. Ele é o principal item
de hardware do computador, que também é conhecido como processador.
Fetch instructions: Uma das funções é adquirir instruções. Aqui o CPU tem de ler instruções a partir
da memória.
Decode: Em seguida tem de interpretar as instruções. Esta é a fase da descodificação (determina a
ação a executar).
Fetch Data: Passa-se depois á fase de adquirir dados. Nesta fase a execução de uma instrução pode
necessitar a leitura de dados da memória ou do módulo de entrada e saída (I/O).
Processing Data: Só depois desta fase é que se passa ao processamento dos dados que pode
implicar vário tipo de operações.
Writing Data: Passada a fase do processamento temos a escrita dos dados. Todos os resultados da
execução de uma instrução podem implicar a escrita de dados num módulo I/O ou na memória.
Fetch Instructions
O CPU deve ter uma pequena memória interna, onde serão colocados as instruções e os dados de
temporariamente. O CPU tem coo funções a leitura, escrita e processamento de dados.
Esta unidade é constituída por dispositivos que gerem a entrada e saída de dados. Registos que
guardam dados e resultados de operações e circuitos que combinam e efetuam operações
aritméticas e lógicas.
Os primeiros fazem a leitura e escrita de dados, já os segundos são pedaços de memória no interior
do CPU, e os últimos são conhecidos como ALU (Unidade Aritmética e Lógica).
Componentes do CPU
Unidade de controlo (UC): é o componente que comanda e controla o
processamento no CPU, interpretando as instruções dos diversos
programas em execução no sistema. A UC também é responsável pelo
controlo de entrada e saída de dados do CPU.
Registos: são pequenas porções de memória rápida e volátil, isto é, que se perdem com a ausência
de energia elétrica (quando o usuário desliga o computador, por exemplo), destinadas ao
armazenamento de dados e resultados temporários processados pela CPU.
Registos gerais: São posições de memória internas do CPU. São privilegiados (AX, BX, ECX, EDX, ESI,
EDI, EBP, ESP).
Registos específicos: Têm cada um uma função bem especifica no funcionamento do CPU. (PC, TDR,
IR, PSW, SP).
Registos de segmentos: Guardam os endereços dos segmentos que dizem respeito aos programas.
Apontadores:
• SP (Stack Pointer): indica o endereço físico dos dados em processamento com base no
registo de segmento pilha (SS).
• BP (Base Pointer): facilita o recurso a dados ou endereços utilizados pelo programa através
do segmento da pilha.
• IP (Intructions Pointer): é o único registo que não pode ser lido ou escrito de forma direta.
Sempre que é executada uma instrução pelo CPU, o sei valor é aumentado, tantos bits
quantos os necessários para garantir a execução da instrução de acordo com o sei tamanho
(normalmente entre 1 a 6 bits.) Isto garante o apontar para a instrução seguinte (exceto
instruções de interrupção ou salto).
São testes para determinar entre várias ações, a que deve ser tomada pelo CPU. Podem assumir a
forma de sub-rotinas que repetem uma série de passos até atingirem um determinado
requerimento. Uma flag toma o valor 1 ou 0, estes valores definem o rumo que o programa toma.