37
ARQUITETURA DE COMPUTADORES Aula 08: UCP Prof. Benito Piropo Da-Rin

ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

  • Upload
    domien

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

ARQUITETURA DE COMPUTADORES

Aula 08: UCP

Prof. Benito Piropo Da-Rin

Page 2: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Características dos elementos internos da UCP: registradores, unidade de controle, decodificador de instruções, relógio do sistema.

• Funções do processador: controle e processamento

• O ciclo da instrução: microinstruções, subdivisão de uma instrução de máquina em microinstruções;mudanças de estado dos registradores da UCP ao longo da execução das instruções; Diferenças no processamento das instruções segundo suas características

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 3: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• UCP ou microprocessador: – Circuito Integrado “inteligente” (capaz de

cumprir diferentes funções determinadas por “instruções”)

– CI capaz de efetuar todas as operações necessárias ao processamento de dados.

– Componente mais importante, em geral identifica o computador (Pentium 4; Athlon 3000, Core i7, Phenom, etc.)

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 4: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• A UCP é um CI…

• Principal diferença entre CI e processador: • CI: circuito “dedicado” (cumpre uma única

função).

• Processador: é um CI que cumpre múltiplas funções (cada uma determinada por uma instrução)

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 5: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Recebe dados e instruções (pulsos elétricos que representam números expressos em binário);

• Processa dados de acordo com as instruções;

• Devolve dados processados ao meio exterior.

Unidade Central de Processamento

Page 6: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Resumindo: – Executa programas (instruções encadeadas,

convenientemente escolhidas, executadas em uma dada sequência com um determinado objetivo).

– Instrução: número expresso em binário (“linguagem de máquina”) que faz a UCP executar uma ação como: • Ler o número contido em uma posição da MP;

• Escrever um número em uma posição da MP;

• Ler/escrever números em dispositivo de entrada/saída;

• Somar números contidos em Regs, pôr resultado em Reg

• Comparar números e agir de acordo com o resultado.

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 7: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Histórico:

– Em 1967 NCM (Nippon Calculating Machine) solicitou à Intel 16 CIs para equipar sua calculadora “Busicom”;

– Os responsáveis (Ted Hof, Stan Mazor e Fred Fagin) constataram que os CIs seriam muito semelhantes.

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 8: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Histórico:

– Em 1967 NCM (Nippon Calculating Machine) solicitou à Intel 16 CIs para equipar sua calculadora “Busicom”;

– Os responsáveis (Ted Hof, Stan Mazor e Fred Fagin) constataram que os CIs seriam muito semelhantes.

Então:

– Por que não integrar algumas funções nos mesmos CI?

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 9: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Histórico:

– Em 1967 NCM (Nippon Calculating Machine) solicitou à Intel 16 CIs para equipar sua calculadora “Busicom”;

– Os responsáveis (Ted Hof, Stan Mazor e Fred Fagin) constataram que os CIs seriam muito semelhantes.

Então:

– Por que não integrar algumas funções nos mesmos CI?

Problema:

– Como fazer o CI “saber” que função executar?

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 10: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Histórico:

– Em 1967 NCM (Nippon Calculating Machine) solicitou à Intel 16 CIs para equipar sua calculadora “Busicom”;

– Os responsáveis (Ted Hof, Stan Mazor e Fred Fagin) constataram que os CIs seriam muito semelhantes.

Então:

– Por que não integrar algumas funções nos mesmos CI?

Problema:

– Como fazer o CI “saber” que função executar?

Solução:

– Decodificar instruções. Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 11: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Circuito Decodificador: – O valor (número binário) aplicado aos terminais de

controle energiza o terminal de saída correspondente.

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 12: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Instruções : – Cada tarefa (antes executada por um CI dedicado)

teria um circuito lógico no interior do processador capaz de executá-la, identificado por um número;

– Todos estes circuitos são precedidos por um único circuito decodificador;

– Fornecendo ao decodificador o número do circuito capaz de executar determinada tarefa, este circuito é energizado e a tarefa é executada.

– Este número (que identifica uma tarefa) recebeu o nome de “Instrução”.

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 13: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Decodificando instruções:

– Entra-se com a instrução em linguagem de máquina (binário) e o circuito correspondente é acionado.

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 14: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Calculadora Busicom: – Continha apenas 4 CIs:

i4001: Memória ROM com a programação

i4002: Memória RAM para armazenar resultados intermediários

i4003: Controlador de E/S para receber e dados e exibir resultados

E o primeiro microprocessador….

Unidade Central de Processamento

Page 15: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• O Intel 4004 (i4004): – Fabricado em nov. 1971

– Publicidade anunciava “nova era da eletrônica integrada” e mencionava pela primeira vez a expressão “computer on a chip” (computador em um único chip) – Registradores: 4 bits;

– Frequência: 108 KHz;

– Preço: US$ 1.000

Unidade Central de Processamento

Page 16: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Componentes da UCP: – UAL (Unidade Aritmética e Lógica); Registradores;

Unidade de Controle; Unidade de E/S.

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 17: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Componentes da UCP: UAL – UAL (Unidade Aritmética e Lógica).

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 18: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Componentes da UCP: a UAL – UAL: Unidade Aritmética e Lógica - combinação de

componentes eletrônicos (portas lógicas) capaz de executar operações aritméticas e lógicas como: • Somar, subtrair, multiplicar e dividir dois operandos;

• Executar operações lógicas (AND; OR; XOR e suas derivadas) com um ou dois operandos;

• Executar: complemento, incremento, decremento, NOT, deslocamento (à direita ou esquerda) com um operando.

– UAL: duas entradas (dois operandos), uma saída, circuitos internos formados por combinações (por vezes complexas) de portas lógicas (sempre simples).

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 19: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Componentes da UCP: Regs – Registradores.

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 20: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Registradores:

UAL não “enxerga” MP, só tem acesso à própria UCP (só pode ler dados e escrever resultados dentro da UCP)

Portanto: precisa de posições de memórias internas.

Registradores: põem dados ao alcance da UAL e UCtrl e funcionam como memória auxiliar (“rascunho”) da UCP recebendo operandos e resultados intermediários;

Não têm “endereços”, mas nomes. Alguns têm funções específicas (PI; RI), outros são de uso geral (ACC, etc);

Número de Regs e sua largura (em bits): dependem da arquitetura da UCP; decisão do projetista.

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 21: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Registradores:

Importância da largura (em bits) ou tamanho dos Regs: – Em geral todos os registradores têm a mesma largura;

– Tão importante que é usada para identificar o tipo ou “classe” da CPU: “de 16 bits”, “de 32 bits”, “de 64 bits”...

– Um dos fatores que definem o tamanho da “Palavra”

Importância do tamanho da PALAVRA (largura dos Regs ou “tamanho” dos operandos da UAL, o que for menor): – Quanto maior, menor o tempo gasto para executar instruções com

operandos;

– Quanto maior, maior o número de bits transferido em cada operação de leitura/escrita na MP;

– Quanto maior, maior o limite da capacidade da MP. Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 22: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Componentes da UCP: Ctrl – Unidade de controle.

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 23: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Componentes da UCP: Controle. Para que a ULA execute suas funções é preciso:

– Decodificar a instrução…

– Escrever operandos nos registradores…

– Emitir sinais de ctrl para ativar componentes auxiliares...

Tudo isto é feito pela Unidade de Controle, o cérebro que comanda o restante da UCP. Nela estão (entre outros):

– Cristal (freqüência de operação).

– Decodificador

– Circuitos que executam cada instrução (MicroOps; Há tantos circuitos quantas são as instruções do Conjunto de Instruções).

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 24: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Componentes da UCP: Controle. Decodificação das microoperações (mOps)

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 25: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Processadores CISC e RISC. – Conjunto de Instruções (Instruction set): “repertório” de ações

que cada UCP é capaz de executar.

– Cada uma identificada por um número (ling. de máquina).

– Para executar uma instrução ativa-se o circuito lógico a ela correspondente (há um para cada instrução).

– CISC: Complex Instruction Set Computer • Conjuntos nos quais algumas instruções simples são agrupadas

em uma única, mais complexa, para facilitar tarefa dos programadores (exemplo: movimentar grandes trechos de dados na MP)

– RISC: Reduced Instruction Set Computer • Conjunto menor de instruções simples executadas repetidamente

que produzem o mesmo resultado que uma única mais complexa (o programa é otimizado pelos compiladores e fica mais rápido)

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 26: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Cristal, relógio ou “clock”. – Faz parte da Unidade de Controle;

– É um cristal de quartzo que dita o ritmo, cadência ou “freqüência de operação” F da UCP gerando pulsos de tensão de mesma duração em intervalos constantes.

– “Ciclo de máquina” T: intervalo decorrido entre o início de dois pulsos sucessivos.

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 27: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Componentes da UCP: E/S (ou I/O) – Unidade de Entrada e Saída.

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 28: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• Componentes da UCP: Unidade de E/S – Elo de ligação entre CPU e os demais componentes

da placa mãe (inclusive MP e dispositivos de E/S do computador);

– Ligada ao mundo exterior pelos barramentos de Dados, Endereços e Controle: • Barramento de Controle: ligado à Unidade de Controle • Barramento de dados: ligado ao RDM • Barramento de endereços: ligado ao REM.

– Responsável por troca de dados e adequação dos sinais de controle e transporte de dados (tensão e frequência)

– Pode ser muito simples ou muito complexa (cache)

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 29: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

Unidade Central de Processamento

• O que faz a UCP? – Executa instruções ininterruptamente (jamais pára). – Como funciona?

Sucessivos ciclos de busca e execução: “busca” instrução na MP, transfere para registrador de instrução, executa, busca nova instrução e assim por diante.

– Em que consiste a execução de instruções? Controle: busca de dados e instruções na MP,

decodificação, comunicação com o exterior (MP e E/S) Processamento: execução de operações aritméticas e

lógicas, desvios no fluxo do programa, movimentação de dados (MP -> UCP / UCP -> MP / Reg -> Reg).

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 30: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Onde estão as instruções? – Instruções somente podem ser executadas da MP!!!

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 31: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Em que ritmo são executadas? – No ritmo estabelecido pelo cristal da U. de Controle.

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Divisor de frequência

Page 32: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Lógica temporizada. No tempo das galeras....

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 33: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Lógica temporizada. Usando a lâmpada do poste como sinalizador

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 34: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Ciclo de Busca e Execução I 1 – Busca: “apontar” para o endereço e copiar instrução no RI

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 35: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Ciclo de Busca e Execução II 2 – incrementar endereço (“apontar” para a próxima instr.)

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 36: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

• Ciclo de Busca e Execução III 2 – Execução: (introduzir na U. Ctrl., decodificar, executar)

Unidade Central de Processamento

Arquitetura de Computadores Prof. Benito Piropo Da-Rin

Page 37: ARQUITETURA DE COMPUTADORES - Sítio do B. Piropo · Unidade Central de Processamento •Características dos elementos internos da UCP: registradores, unidade de controle, decodificador

ARQUITETURA DE COMPUTADORES

Aula 09: UCP

Prof. Benito Piropo Da-Rin