Andrew S. Tanenbaum - Organização Estruturada de Computadores

Embed Size (px)

Citation preview

  • Organizao e Arquitetura de Computadores I

    IntroduoIvan Saraiva SilvaLeonardo Casillo

  • Sumrio

    Introduo Bibliografia Recomendada O que um computador Organizao de um

    Computador Modelo de Von Neumann IAS Mquina de Von

    Neuman Memria Execuo de instrues

    Gargalo de Von Neumann

    Noes de Desempenho

  • Introduo

    Plano de aula Avaliaes

    Trs provas e um projeto

    Uso da linguagem VHDL Frum de Estudantes 2004 Design Contest

  • Bibliografia Recomendada

    Arquitetura e Organizao de Computadores - Quinta Edio - William Stallings - Prentice Hall - 2002

    Organizao estruturada de computadores, quarta edio, Andrew S. Tanenbaum

    Computer Organization & Design: TheHardware/Software Interface - David A. Patterson, John L. Hennessy - Morgan Kaufmann - 1994

    Analysis and Design of Digital Systems with VHDL -Allen Dewey - PWS Publishing Company - 1997

  • O que um Computador

    Um computador uma mquina eletrnica lgica

    Programvel Programa

    Instrues

    Representvel por uma hierarquia de nveis de abstrao (Tanenbaum) Microeletrnica (mais baixo)

    Sistema Operacional (mais alto)

  • Nveis de Abstrao

    Microeletrnica

    Lgica Digital

    Linguagem de Montgem

    Sistema Operacional

    Mquina Convencional

    Linguagem orientada a problemas

    Conjunto de instrues

    Caracteristicas fsicas, malha detransistores

    Unidades lgicas combinacionais esequenciais

    MicroprogramaoInterpretador em firware

    Gerencia de sistema e interfacede usurio

    Linguagem Assembly

    Linguagens de alto nvel

  • Organizao de um Computador

    Modelo de Von Neumann (1945) Concito de programa armazenado

    Separao da Unidade Aritmtica e de Controle

    Utilizao de barramentos e registradores

    Hardware de entrada e sada (I/O)

    UCP Memria I/O

  • Modelo de Von Neumann

    Memria I/O

    Controle

    Aritmtica

    Controle de Execuo

    Execuo deOperaes

    Instruese Dados

  • Modelo de Von Neumann

    Bloco de controle Bloco operacional

    Memria

    operao

    endereos

    instrues

    dados

    dados

    CPU

  • Modelo de Von Neumann

    Memria: Conjunto de posies/locaes endereveis

    Palavras: Posio/locao da memria. Contm dados e instrues.

    Palavra: Unidade bsica de transferncia de/para memria.

    Palavras so localizadas atravs de um endereo

    Dados, instrues e endereos so codificados em binrio

  • Modelo de Von Neumann

    Programa uma seqncia de instrues, colocadas numa seqncia de endereos

    A execuo de um programa corresponde execuo seqencial de suas instrues

    A seqncia das instrues definida de forma dinmica em tempo de execuo Existncia de instrues de controle de fluxo

  • IAS Mquina de Von Neumann

    MemriaPrincipal

    Unidade Lgica e Aritmtica

    Unidade de Controle

    Hardwarede Entradae Sada

    MBR

    Circuitos de Lgica e Aritmtica

    MQAcumulador

    MARCircuitosde Controle

    IBR

    IR

    PC

    Endereo

    Dados eInstrues

    Unidade Central de Processamento

  • IAS Mquina de Von Neumann

    MemriaPrincipal

    Unidade Lgica e Aritmtica

    Unidade de Controle

    Hardwarede Entradae Sada

    MBR

    Circuitos de Lgica e Aritmtica

    MQAcumulador

    MARCircuitosde Controle

    IBR

    IR

    PC

    Endereo

    Dados eInstrues

    Unidade Central de Processamento

  • Conceitos e Convenes

    Registradores: Posies de memria internas a UCP. Dedicados e de Uso Geral

    Barramento: Via de comunicao Dados e Instrues, Endereos e Controle

    Comunicao Sncrona e Assincrona

  • Memria

    Em um computador geralmente existe uma hierarquia de memria.

    Cada nvel da hierarquia dividido em palavras de N bits cada

    A palavra a unidade bsica de transferncia entre a UCP e a memria.

    Uma memria com 2M palavras necessita de M bits de endereo

  • Memria

    Posio 0

    N Bits

    Posio 2M - 1

    2M posies

    Endereo

    M Bits

    N Bits

  • Execuo de Instrues

    busca da prxima instruo na memria manda endereo, volta instruo

    decodificao da instruo interpreta cdigo da instruo

    se a instruo precisa de dados (na memria) manda endereo, busca dado

    execuo da instruo executa aes especficas para cada instruo

  • Execuo de Instrues

    BlocoControle

    BlocoOperativa

    operao

    Memriaendereo

    instruo

    dados

    dados

    endereo instruoBC MEM

    instruoMEM BC

    endereo operando 1MEMBC

    endereo resultadoMEMBC

    operando 1MEM BO

    operando 2MEM BO

    executa somaBO

    resultadoMEMBO

    endereo operando 2BC MEM

    ordem de execuoBC BO

    BlocoOperativa

  • Gargalo de Von Neuman

    Refere-se ao trfego no barramento vai endereo da instruo volta instruo

    vo endereos dos operandos

    vo e voltam operandos

    Para eliminar gargalo: diminuir trfego de informaes manter informaes na CPU

    diminuir tamanho em bits das informaes transferidas

    Incluso de registradores

  • Noes de Desempenho

    Ciclo de relgio (clock): intervalos bsicos de tempo nos quais so executadas as operaes elementares de uma instruo transferncias de valores entre registradores operaes aritmticas na ALU

    Perodo do relgio (T): Tempo de durao de um ciclo do relgio

    Freqncia do relgio (f): Freqncia de repetio de ciclos de clock por unidade de tempo

    Exemplo: Se o perodo do relgio de T = 4 ns = 4x10-9

    f = 1/T = 1/4x10-9 = 250 MHz

  • Isto significa que?

    Para um perodo de T=4ns a mquina pode executar 250 milhes de operaes elementares

    As operaes elementares so executadas de forma sncrona com o relgio

    O desempenho da mquina e proporcional a:

    n ciclos x perodo =n ciclos freqncia

    CircuitoCombinatrio

    Relgio

    Circuito Seqencial

    T

  • Noes de Desempenho

    Tempo de UCP de execuo de um programa pode se dividido em tempo do usurio e tempo do sistema tempo de usurio execuo de instrues do programa

    do usurio tempo de sistema tarefas do S.O. necessrias para a

    execuo do programa do usurio

    Alm do tempo UCP h o tempo de resposta (ou tempo relgio real) que inclui: acessos a disco, atividades de I/O overhead do sistema operacional