Você está na página 1de 3

O que é um CPU, as suas funções e os seus componentes

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.

Funções básicas do CPU


O CPU é responsável por calcular e realizar tarefas determinadas pelo usuário e é considerado o
cérebro do PC. Tem como função o controlo e o processamento de dados em todo o computa-
dor. Para esta tarefa é necessária a ajuda de outros elementos capazes de realizar funções
específicas e assim libertar o processador de tarefas difíceis.

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

Writing Data Decode

Processing Data Fetch Data

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.

Unidade lógica e aritmética (ALU): é a parte do CPU responsável pelos


cálculos (operações lógicas e aritméticas). É na ALU que os dados são
processados no interior 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.

Quais são as vantagens da utilização de registos


• Acesso mais rápido a dados;
• Menos bits para identificar registos do que posições de memória;
• As instruções necessitam de menos bits;
• Leitura e execução de instruções mais rápida.

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 estáticos e dinâmicos:

• Estáticos: armazenam a informação enquanto se mantém o fornecimento de potência do


registo. São construídos a parti de biestáveis RS.
• Dinâmicos: a informação fica retida poucos milissegundos, mesmo que se mantenha o
fornecimento de potência.

Registos de segmentos: Guardam os endereços dos segmentos que dizem respeito aos programas.

Registos de índice: Operações de adição, subtração e endereçamento indexado.

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).

Flags (ou registos de bit unitário)

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.

Você também pode gostar