Top Banner
Processadores Principal função é executar programas armazenados na memória principal.
32

Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Oct 15, 2018

Download

Documents

hathien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Processadores

Principal função é executar programas armazenados na memória principal.

Page 2: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Registradores

São memórias pequenas de alta velocidade, usada para armazenar resultados temporários e certas informações de controle.Registradores importantes:

PC (Program Counter) aponta para a próxima instrução a ser buscada na memória para ser executada pelo processador

Page 3: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

IR (Instruction Register) registrador que armazena a instrução que esta sendo executada.

Page 4: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Caminho de Dados

Page 5: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

É parte do processador composta por um conjunto de registradores, pela ULA, e de um conjunto de barramentos que interligam seus diversos componentes.

Page 6: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Ciclo de busca-decodificação execução

1. Busca da próxima instrução na memória e armazenamento da instrução no registrador de instruções (IR).

2. Atualização do valor do program counter (PC), fazendo-o apontar para a instrução seguinte.

3. Determinação do tipo da instrução que está armazenada no registrador de instruções (IR).

4. Se a instrução precisar de uma palavra armazenada na memória, nesse passo deve ser determinado onde essa palavra está armazenada.

5. Busca da palavra, se necessário, e armazenamento em um dos registradores do processador.

Page 7: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Execução da InstruçãoRetorno ao passo 1 para iniciar a execução da instrução seguinte

Page 8: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Microprogramação

Wilkes 1951, introduziu a interpretação por meio de microprogramação.Computadores simples, de baixo custo, que poderiam apesar disso, executar um grande número de instruções das mais simples às mais complexas. Ex: IBM System/360.Principais vantagens:

A capacidade de corrigir no campo eventuais erros da implementação de instruções.

Page 9: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

A oportunidade de incorporar novas instruções às máquinas existentes, a um custo muito baixo, mesmo depois de as mesmas terem sido despachadas para o cliente.Projeto estruturado que permitia o desenvolvimento, o teste e a documentação de instruções complexas de maneira muito eficiente.

Page 10: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

RISC x CISC

RISC (Reduced Instruction Set Computer)1981, David Patterson, VLSI que não usava interpretação, RISC, RISC I e RISC II. 1984, Henessy, MIPS que gerou SPARC.Número pequeno de instruções, em torno de 50.CISC (Complex Instruction Set Computer). 200 a 300 instruções.

Page 11: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Princípios de Projetos RISC

Todas as instruções são diretamente Executadas pelo HWMaximizar a Taxa à qual as Instruções são executadas. MIPS (Milhões de Instruções por segundo)As Instruções precisam ser facilemente decodificadasSomente as Instruções de Load e Store devem referenciar a memóriaProjetar uma máquina com muitos registradores.

Page 12: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Paralelismo no Nível das Instruções

Execução em Pipeline

Page 13: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Desde 1959 com o IBM Stretch, Buffer de pré-buscaPipeline é dividido em estágiosEx: uma instrução 10 ns (100MIPS) 500(MIPS)

Page 14: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Arquiteturas Superescalares

Page 15: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias
Page 16: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Para que seja possível a execução em paralelo dessas instruções, não pode haver conflito pela utlização de recursos durante a execução.486 tinha um pipelinePentium 2 pipelines de 5 estágios.Pipeline u todas as instruçõesPipeline v somente instruções inteiras + uma ponto-flutuanteProcessador superescalar com 5 unidades funcionais.

Page 17: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Paralelismo no Nível do Processador

Computadores MatriciaisProcessadores MatriciaisProcessadores VetoriaisRegistradores vetorias

MultiprocessadoresMulticomputadores

Page 18: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias
Page 19: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias
Page 20: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Execução Paralelas de Instruções

SISD (Single Instruction Single Data)SIMD (Single Instruction, Multiple Data)MIMD (Multiple Instruction, Multiple Data)

Page 21: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Memória Principal

BitsBCD (Binary Coded Decimal)Decimal 0001 1001 0100 0100Binário 000001111001100016 bits em bcd 0 a 9999Em binário 0 a 65535

Page 22: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Endereçode Memória

Page 23: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Ordenção de Bytes

Page 24: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Códigos Verificadores e Corretores de Erros

Bit de ParidadeDistancia de Hamming0000000000, 0000011111, 1111100000 e 1111111111

Page 25: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Memória Cache

Page 26: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Tipo de Memória e Encapsulamento

SIMM (Single Inline Memory Module)DIMM (Dual Inline Memory Module)SO-DIMM (Small Outline DIMM)

Page 27: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Hierarquia de Memórias

Page 28: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Disquetes

Page 29: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

SCSI

Page 30: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

RAID

Page 31: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

RAID

Page 32: Principal função é executar programas armazenados na ...mikosz/capitulo2.pdf · Principal função é executar programas armazenados na memória principal. Registradores São memórias

Barramentos