02 - arquitetura de um computador

35
Arquitetura de Um Computador José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-09-20 José Costa (DEI/IST) Arquitetura de Um Computador 1

Transcript of 02 - arquitetura de um computador

  • Arquitetura de Um Computador

    Jos Costa

    Introduo Arquitetura de Computadores

    Departamento de Engenharia Informtica (DEI)Instituto Superior Tcnico

    2013-09-20

    Jos Costa (DEI/IST) Arquitetura de Um Computador 1

  • Sumrio

    Perspetiva Histrica

    Tipos de Computadores

    Tipos de Processadores

    Organizao Interna de Um Computador

    Estrutura Interna de Um Processador

    Interao com o Exterior

    Nveis de Abstrao de Um Computador

    Jos Costa (DEI/IST) Arquitetura de Um Computador 2

  • Arquitetura de Um Computador (1/2)

    Computador

    Sistema digital programvel atravs de uma sequncia de instruesguardadas em memria.

    Elemento crucial num computador a sua unidade central deprocessamento, ou processador.

    Jos Costa (DEI/IST) Arquitetura de Um Computador 3

  • Arquitetura de Um Computador (2/2)

    ProcessadorSistema digital constitudo por um circuito de dados e um circuito decontrolo.

    Jos Costa (DEI/IST) Arquitetura de Um Computador 4

  • Charles Babbage (1791-1871)

    Charles Babbage projetou o primeiro computadormecnico capaz de desempenhar automaticamentesequncias de operaes

    Computador conhecido como o difference engine

    usava apenas elementos mecnicos

    podia ser programado para construirtabelas matemticas

    Ainda foram feitos planos para construiro analytical engine

    Jos Costa (DEI/IST) Arquitetura de Um Computador 5

  • Sistemas Eletro-Mecnicos

    Primeiro computador completamente automtico foi construdoem 1944

    Harvard Mark I18 por 2,5 metros

    5 toneladas, 760.000 partes e centenas de kilometros de cabos

    9 bytes de memria

    3 segundos para fazer adio ou subtrao

    1 bug da histria

    Jos Costa (DEI/IST) Arquitetura de Um Computador 6

  • Computadores Eletrnicos DigitaisENIAC (1946)

    Jos Costa (DEI/IST) Arquitetura de Um Computador 7

  • Computadores de Primeira Gerao(1942 - 1955)

    Estes computadores a vlvulas ficaram conhecidoscomo computadores de primeira geraoO uso de vlvulas impunha limites

    problemas de fiabilidade

    problemas de tamanho

    Ocupavam tipicamente uma sala degrandes dimensesPodiam funcionar continuamente apenasdurante poucas horas

    vlvulas falhavam com muitafrequncia

    Jos Costa (DEI/IST) Arquitetura de Um Computador 8

  • Computadores de Segunda Gerao(1955 - 1964)

    Baseados em transistores

    Discos magnticos para guardar informao

    Memrias baseadas em ferrites

    Jos Costa (DEI/IST) Arquitetura de Um Computador 9

  • Computadores de Terceira Gerao(1964 - 1975)

    Baseada em circuitos integrados

    Permitiu reduo no tamanho doscomputadores

    E consequente aumento do nmero de portaslgicas possvel de empacotar num dadovolume

    Um dos computadores com mais sucesso foi oIBM/360

    Separao entre o conjunto de instrues e aimplementao fsica

    Permitiu criar uma srie de famlias queexecutavam o mesmo conjunto de instrues

    Maior reutilizao do esforo do programador

    Jos Costa (DEI/IST) Arquitetura de Um Computador 10

  • Computadores de Quarta Gerao(1975 -)

    Baseados em circuitos integrados com grande escalade integrao (VLSI - Very Large Scale Integration)Processador contido num s circuito integradoFez baixar o preo e permitir o uso pessoalPrimeiro processador: 4004 da Intel

    Primeiro computador: baseado no 8080 da IntelIBM definiu o modelo padro para o computadorpessoal

    baseado no processador 8088

    arquitetura ainda hoje a mais usada em PCs80286, 80386, 80486, Pentium, Pentium II,Jos Costa (DEI/IST) Arquitetura de Um Computador 11

  • Computadores de Quinta Gerao

    Baseados em Inteligncia Artificial

    Podem entender linguagem falada

    Podem imitar o raciocinio humano

    Podem responder ao que o rodeia

    Jos Costa (DEI/IST) Arquitetura de Um Computador 12

  • Tipos de Computadores

    Computadores pessoais

    Servidores

    Sistemas embebidos

    Jos Costa (DEI/IST) Arquitetura de Um Computador 13

  • Computadores Pessoais

    Tipicamente quando falamos de computadores estamos a falar destetipo

    Otimizado para processamento de

    Texto, Som, Imagens, Vdeo, Jogos

    Dispositivos de entrada e sada

    Teclado, Rato, Monitor, Impressora e muitos outros

    Fator mais importante: Custo

    Jos Costa (DEI/IST) Arquitetura de Um Computador 14

  • Servidores (1/2)

    Processam grande quantidade de dadosTm tipicamente um teclado e um monitor para permitirconfigurao local do servidor

    Centro de DadosGrandes salas com muitos servidores

    Controlo rigoroso de temperatura, humidade

    Controlos de segurana fsica

    Sistemas redundantes de gerao de energia

    Fator mais importante: desempenho para as aplicaes a que sedestina

    Jos Costa (DEI/IST) Arquitetura de Um Computador 15

  • Servidores (2/2)Supercomputadores

    Jos Costa (DEI/IST) Arquitetura de Um Computador 16

  • Sistemas Embebidos

    So computadores embebidos noutros sistemas, que controlam emonitorizam.

    Estima-se que 95% dos computadores existentes sejam deste tipo

    Tm dispositivos de entrada e sada de dados especficos daaplicao a que se destinam

    Fatores mais importantes: custo, consumo de energia e tamanho

    Jos Costa (DEI/IST) Arquitetura de Um Computador 17

  • Tipos de Processadores (1/2)

    Na classe dos computadores pessoais o dominio dos processadoresda Intel

    Arquitetura padro do 8088 usado pela IBM

    Na classe dos servidores

    Elevada capacidade para explorar paralelismo

    Maior largura da palavra de dados utilizada

    Itanium da Intel, UltraSPARC da Sun, MIPS64 da MIPS

    Na classe dos sistemas embebidos

    Grande variedade com caractersticas muito diferentes entre si

    Intel, FreeScale, Microchip, Transmeta

    Jos Costa (DEI/IST) Arquitetura de Um Computador 18

  • Tipos de Processadores (2/2)

    Microcontroladores

    Computador num nico circuito integrado

    Inclui processador, memria e meios de comunicao com oexterior

    8051 da Intel

    Processadores de sinal

    Extremamente eficientes em aplicaes de processamento desinal

    Usados em telefones e televises

    Freescale, Texas Instruments

    Jos Costa (DEI/IST) Arquitetura de Um Computador 19

  • Organizao Interna de Um Computador

    Computador programvel atravs de uma sequncia de instruesguardadas em memria

    As instrues especificam qual a sequncia de operaes demanipulao de dados que deve ser executada

    Cada instruo especifica, de forma nica, qual a operao que deveser executada e quais os operandos aos quais a mesma deve seraplicada

    Exemplo

    contedo da posio 10FAh da memria deve ser somado aocontedo do registo R3, devendo o resultado ser guardado na mesmaposio de memria, 10FAh

    Jos Costa (DEI/IST) Arquitetura de Um Computador 20

  • Unidade Central de Processamento

    Capacidade para executar um conjunto de instrues

    Tem um certo nmero caractersticas comuns de processadorpara processador

    Contm

    circuitos combinatrios que permitem efetuar operaes lgicas

    e aritmticas

    registos que permitem guardar os dados e resultados das

    operaes

    Jos Costa (DEI/IST) Arquitetura de Um Computador 21

  • Instrues

    So guardadas sequencialmente em memria

    Em geral so executadas pela ordem em que se encontram

    Existem instrues que alteram essa ordem

    Instrues de saltoInstruo poder especificar que a prxima instruo a executada ainstruo na posio de memria AAF0h.

    Jos Costa (DEI/IST) Arquitetura de Um Computador 22

  • Memria

    UNIDADECENTRAL DE

    PROCESSAMENTO

    MEMRIA

    DADOSENDEREOS

    E CONTROLO

    Jos Costa (DEI/IST) Arquitetura de Um Computador 23

  • Fases de Execuo de Uma Instruo

    1 UCP envia endereo da prxima instruo para a memria erecebe palavra com a instruo a executar

    2 UCP descodifica instruo identificando quais os operandos equal o tipo de operao

    3 UCP carrega os operandos - podem estar na memria ou nosregistos

    4 UCP executa a operao

    5 UCP escreve resultado - em memria ou nos registos

    Jos Costa (DEI/IST) Arquitetura de Um Computador 24

  • Alternativas

    Processadores modernos so extremamente complexos e usamdiferentes tcnicas para acelerar a velocidade de processamento

    Algumas diferenas

    Podem ser necessrios vrios acessos memria para obter ouguardar os operandos

    Instrues podem ser executadas em paralelo

    Uso de arquitetura de Harvard

    Jos Costa (DEI/IST) Arquitetura de Um Computador 25

  • von Neumann vs Harvard

    Arquitetura de von Neumann

    Uma s memria guarda dados e programa

    Arquitetura de Harvard

    Duas memrias separadas para os dados e para o cdigo

    Jos Costa (DEI/IST) Arquitetura de Um Computador 26

  • Estrutura Interna de Um Processador

    Bancode

    Registos

    PC

    IR

    ULA

    Barramentode Endereos

    Barramentode Dados

    Unidade de ProcessamentoU

    nida

    de d

    e C

    ontr

    olo

    Palavra deControlo

    Bits deEstado

    Jos Costa (DEI/IST) Arquitetura de Um Computador 27

  • Registos Especiais

    Contador de Programa (PC)

    Indica qual a instruo que est a ser executada a cada momento

    um endereo de memria

    Registo de Instruo (IR)

    Contm a instruo que est a ser executada

    Determina a sequncia de operaes que sero executadas

    Jos Costa (DEI/IST) Arquitetura de Um Computador 28

  • Interao com o Exterior

    Para comunicar com os utilizadores, o computador usa diversosdispositivos perifricos

    teclados, ratos, monitores, impressoras

    discos, fitas magnticas, interfaces de rede

    Dispositivos encontram-se ligados a portos de entrada/sada

    Os portos de entrada/sada controlam estes perifricos usando umprotocolo que varia de perifrico para perifrico

    ProtocoloConjunto de regras que permitem a transferncia correta deinformao entre diferentes entidades

    Jos Costa (DEI/IST) Arquitetura de Um Computador 29

  • Acesso aos Dispositivos

    UNIDADECENTRAL DE

    PROCESSAMENTO

    MEMRIA

    DA

    DO

    S

    EN

    DE

    RE

    O

    S E

    CO

    NT

    RO

    LO

    PORTO SRIE

    PORTO PARALELO

    PLACA GRFICA

    Jos Costa (DEI/IST) Arquitetura de Um Computador 30

  • Tratamento de Dados

    Diferentes perifricos tratam os dados diferentemente

    Porto srie, os dados so enviados em srie que depois serointerpretados pelo perifrico

    Placa grfica interpreta os dados como comandos para desenharpontos no monitor

    Controlador de disco escreve os dados recebidos em localizaesespecficas do disco magntico

    Jos Costa (DEI/IST) Arquitetura de Um Computador 31

  • Nveis de Abstrao de Um Computador

    NVEL 0

    NVEL 1

    NVEL 2

    NVEL 3

    NVEL 4

    NVEL 5 APLICAO

    PROGRAMA EMLINGUAGEM DE ALTO NVEL

    PROGRAMA EMLINGUAGEM ASSEMBLY

    PROGRAMA EM LINGUAGEM MQUINA

    PROGRAMADOR

    COMPILADOR

    ASSEMBLER

    PROJECTISTAS DOPROCESSADOR

    MICROPROGRAMA EM LINGUAGEMDE TRANSFERNCIA DE REGISTOS PROJECTISTAS DE

    SISTEMAS DIGITAIS

    SISTEMA DIGITAL

    Jos Costa (DEI/IST) Arquitetura de Um Computador 32

  • Sumrio

    Perspetiva Histrica

    Tipos de Computadores

    Tipos de Processadores

    Organizao Interna de Um Computador

    Estrutura Interna de Um Processador

    Interao com o Exterior

    Nveis de Abstrao de Um Computador

    Jos Costa (DEI/IST) Arquitetura de Um Computador 33

  • Referncias

    Arquitectura de Computadores: dos Sistemas Digitais aosMicroprocessadores,

    G. Arroz, J. Monteiro, A. Oliveira,Seces 9.1 a 9.7

    Jos Costa (DEI/IST) Arquitetura de Um Computador 34

  • Prxima Aula

    Representao Digital da Informao

    Jos Costa (DEI/IST) Arquitetura de Um Computador 35

    Perspetiva HistricaTipos de ComputadoresTipos de ProcessadoresOrganizao Interna de Um ComputadorEstrutura Interna de Um ProcessadorInterao com o ExteriorNveis de Abstrao de Um Computador