Você está na página 1de 35

Disciplina: Arquitetura

de Computadores
Estrutura e Funcionamento da CPU

Profa. Carla Katarina de Monteiro Marques


UERN
Introdução
 Responsável por:
 Processamento e execução de programas
armazenados na memória principal;
 Realização de qualquer operação realizada
por um computador;
 Emissão de sinais de controle para os demais
componentes realizarem suas tarefas.
Ciclo de Instrução Básico
 Processador executa instruções
 CPU (central processing unit)
 UCP (unidade central de processamento)

3
Ciclo de Instrução Básico

4
Organização da CPU
 CPU é dividida em:
 ULA (Unidade Lógica e Aritmética);
 UC (Unidade de Controle).

 Possui um barramento interno para


transferir dados entre os registradores e a
ULA.
Organização da CPU
Unidade de Controle (UC)
 Funções:
 Realizar o controle das operações no
computador;
 Gerenciar todos os recursos através da
emissão de sinais de controle;
 Responsável pela busca, interpretação e
controle das instruções.
Função Controle
 Dispositivos participantes:
 Registrador de Instrução – RI
 Armazena a instrução a ser executada pela CPU.
 Contador de Instrução – CI
 Armazena o endereço da próxima instrução a ser
executada.
 Decodificador de Instrução
 Identifica a instrução que será realizada (cujo
código de operação foi decodificado).
Função Controle
 (Cont.)
 Registrador de Dados de Memória – RDM
 Armazena os dados na CPU por um curto período.
 Registrador de Endereços de Memória – REM
 Armazena o endereço a ser acessado na memória
por um curto período.
Função Controle
 (Cont.)
 Relógio:
 Dispositivo gerador de pulsos cuja duração é
chamada de ciclo;
 Frequência: Número de vezes de repetição deste
pulso em um segundo
 Usamos para definir velocidade (desempenho) da CPU.
 A unidade de medida utilizada para a freqüência
dos relógios da CPU é o hertz (Hz) – 1 ciclo por
segundo.
Unidade Lógica e Aritmética
(ULA)
 Funções:
 Executar (literalmente) as instruções;
 Realizar as operações lógicas e aritméticas.
Função Processamento
 Consiste na ação de manipular dados de
modo a produzir um resultado útil;
 Dispositivos envolvidos:
 ULA - Unidade Lógica e Aritmética;
 Registradores.
 A interligação entre esses componentes
ocorrem pelos barramentos internos da
CPU.
Registradores
 CPU deve ter armazenamento temporário
para trabalhar (registradores);
 O número de registradores em um
computador depende do modelo;
 Número e função de registradores variam
entre tipos de processadores;
 É uma das maiores decisões de projeto.
Registradores
 Registradores da CPU têm duas funções:
 Visíveis ao usuário:
 Permite ao programador minimizar referências à
memória.
 Controle e estado:
 UC controla a operação da CPU;
 Programas privilegiados do SO controlam a
operação de outros programas.
Registradores Visíveis ao Usuário

 Pode ser referenciado pela linguagem de


máquina que a CPU executa;
 Classificação:
 Propósito Geral;
 Dados;
 Endereços;
 Códigos de Condição.
Registradores de Propósito Geral

 Pode ser usado para operandos (restrições para


pontos flutuantes/pilha);
 Pode ser usado para dados ou endereçamento;
 Dados
 Acumulador;

 Endereçamento
 Segmento, índices, topo da pilha.
Registradores de Propósito Geral

 Quando de propósito geral:


 Aumenta flexibilidade e opções de
programador;
 Aumenta tamanho da instrução e
complexidade;
 Quando especializados:
 Instruçõesmenores (mais rápidas);
 Menos flexibilidade.
Quantos Registradores PGeral?
 Poucos = mais referências à memória;
 Número muito grande = não reduz muito
as referências à memória.
Que tamanho?
 Grande o bastante para conter endereços
completos ou uma palavra completa;
 Possível combinar dois registradores de
dados:
 Programação C;
 double int a;
 long int a;
Registradores de Códigos de
Condição (flags)
 Resultados de operações;
 Podem ser usados para testes de desvio
condicional;
 Ex: resultado da última operação foi zero.
 Pode ser lido (implicitamente) por programas
 Ex: Salte (Jump) se zero.
 Não pode ser alterado (usualmente) por
programas (só pelo hardware da CPU).
Registradores Controle &
Estado
 Contador de programa (PC);
 Registrador de instruções (IR);
 Registrador de endereçamento à memória
(REM);
 Registrador de armazenamento
temporário de dados (RDM).
Palavra de estado de programa
 Registrador (ou conjunto de registradores);
 Conjunto de bits que incluem códigos de
condição:
 Sinal: contém o sinal da última operação aritmética
realizada pelo processador;
 Overflow: quando setado (=1) indica que a última
operação aritmética realizada resultou em estouro do
valor (um erro);
 Zero: quando setado (=1) indica que a última
operação aritmética realizada resultou no valor zero.
Palavra de estado de programa
 (Cont.)
 „Vai 1‟ (carry): indica que ocorreu “vai 1” para
o bit mais a esquerda na última operação de
soma realizada;
 Igual;
 Habilitar/Desabilitar interrupção;
 Supervisor.
Exemplos de Organizações de
Registradores
A Influência do Tamanho da
Palavra
 A capacidade de processamento de uma
UCP (a velocidade com que realiza o ciclo
de uma instrução) é em grande parte
determinada pelas facilidades embutidas
no hardware da ULA para realizar as
operações matemáticas projetadas.
A Influência do Tamanho da
Palavra
 O valor do tamanho da palavra escolhido no
projeto de fabricação da UCP determinará o
tamanho dos elementos ligados à área de
processamento, entre estes a ULA.
 Um tamanho maior ou menor de palavra (e, por
conseguinte, da ULA, dos registradores de
dados, do barramento interno) acarreta
diferenças fundamentais de desempenho da
UCP.
A Influência do Tamanho da
Palavra
 O sistema 1 possui palavras de 8 bit, e a
memória principal tem 64K células de 8 bits
cada uma, conforme mostrado na Figura 5.10.
 O sistema 2 possui palavras de 16 bits, e a
memória principal possui um espaço de
endereçamento de 1M células, todas também
com 8 bits cada uma, conforme mostrado na
Figura 5.11.
A Influência do Tamanho da
Palavra
 Exemplo: Vamos realizar a soma de dois
valores, A = 3A25 e B = 172C, ambos
números inteiros, sem sinal, com 16 bits
de tamanho cada um. A referida soma
será simulada em 2 sistemas de
computação, sistema 1 e sistema 2.
A Influência do Tamanho da
Palavra
 O sistema 1 possui palavras de 8 bit, e a
memória principal tem 64K células de 8
bits cada uma, conforme mostrado na
Figura abaixo:
A Influência do Tamanho da
Palavra
 O sistema 2 possui palavras de 16 bits, e a
memória principal possui um espaço de
endereçamento de 1M células, todas também
com 8 bits cada uma, conforme mostrado na
Figura abaixo:
 A unidade de processamento, a palavra, é diferente nos
dois sistemas, sendo a do sistema 2 o dobro do
tamanho da do sistema 1, enquanto a unidade de
armazenamento de ambos os sistemas tem o mesmo
valor, 8bits;
 Ainda nos processadores atuais a unidade de
armazenamento continua sendo o byte, isto é, as células
são organizadas de modo a cada uma armazenar um
byte;
 Já o tamanho da palavra vem evoluindo
sistematicamente.
Operação de soma no sistema 1
1. A operação é realizada em duas etapas lógicas porque cada
valor tem 16 bits e a CPU (ULA, registrador ACC e barramento de
dados) só permite armazenar, processar e transferir dados com 8
bits de tamanho;
2. Na primeira etapa é transferida para a ULA, via ACC e
barramento de dados, a 1ª metade de cada número (25 para o
número A e 2C para o número B) e eles são somados;
3. Na segunda etapa a operação é realizada de forma idêntica,
exceto para a 2ª parte dos valores (3ª para o número A e 17 para
o número B).
Operação de soma no sistema 2
1. A operação é realizada em uma única etapa lógicas porque a
CPU é fabricada para operar valores de 16 bits de tamanho,
mesmo tamanho dos números. Desse modo os números não
precisam ser divididos.

Você também pode gostar