15
Capitulo 6: Entrada e Saída Felipe Sampaio

Capitulo 6: Entrada e Saída

  • Upload
    callie

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

Capitulo 6: Entrada e Saída. Felipe Sampaio. Introdução. A arquitetura E/S de um computador constitui sua interface com o mundo exterior Existem 3 técnicas principais de E/S: E/S programada E/S dirigida por interrupção DMA (Acesso Direto à Memória) Formado por módulos E/S. Introdução. - PowerPoint PPT Presentation

Citation preview

Page 1: Capitulo 6: Entrada e Saída

Capitulo 6:Entrada e Saída

Felipe Sampaio

Page 2: Capitulo 6: Entrada e Saída

Introdução

A arquitetura E/S de um computador constitui sua interface com o mundo exterior

Existem 3 técnicas principais de E/S:E/S programadaE/S dirigida por interrupçãoDMA (Acesso Direto à Memória)

Formado por módulos E/S

Page 3: Capitulo 6: Entrada e Saída

Introdução

Por que existem módulos E/S?Grande variedade de periféricosPeriféricos tem velocidade baixaUsam formatos de dados e palavras

diferentes

Page 4: Capitulo 6: Entrada e Saída

Dispositivos Externos

Também chamados de periféricos Três tipos:

Dispositivos para comunicação com o usuárioDispositivos para comunicação com a

máquinaDispositivos para comunicação com

dispositivos remotos

Page 5: Capitulo 6: Entrada e Saída

Módulos de E/S

Funções principais:Controle e temporizaçãoComunicação com o processadorComunicação com dispositivosÁrea de armazenamento temporário de dadosDetecção de erros

Page 6: Capitulo 6: Entrada e Saída

E/S Programada

Os dados são transferidos entre o processador e o modulo de E/S

O processador tem controle direto da operação de E/S

O módulo E/S executa a operação e sinaliza o término através de um registrador de estado

Page 7: Capitulo 6: Entrada e Saída

Comandos de E/S

Controle Ativa um periférico e indica uma ação a ser executada

Teste Testa as condições de estado associadas a um módulo de E/S

e seus periféricos Leitura

Obter um dado do periférico Gravação

Faz com que o módulo E/S obtenha um dado do barramento de dados e o transmita para o periférico

Page 8: Capitulo 6: Entrada e Saída

Instruções E/S

Modos de endereçamentoMapeado na memória

Único espaço de endereçamento para posições de memória e dispositivos E/S

Endereçamento independente Instruções dependem do modo de

endereçamento Vantagem/Desvantagem

Page 9: Capitulo 6: Entrada e Saída

E/S Dirigida por Interrupção

O problema da E/S programada é que o processador tem que ficar esperando o módulo E/S ficar pronto

A solução são as interrupções É mais eficiente pois elimina ciclos de

espera desnecessários

Page 10: Capitulo 6: Entrada e Saída

Processamento de Interrupção

Feito em 9 etapas:1. O dispositivo envia um sinal de interrupção2. O processador termina a execução da instrução atual3. O processador testa se existe uma interrupção pendente4. O processador salva o contexto atual5. O processador carrega o contador de programa com o

endereço da rotina de tratamento da interrupção6. A rotina de interrupção armazena os registradores na pilha7. A rotina então é iniciada8. Os registradores são restaurados9. O contexto é restaurado

Page 11: Capitulo 6: Entrada e Saída

Aspectos de projeto

Técnicas de identificação de qual dos módulos E/S enviou a interrupção:Múltiplas linhas de interrupção Identificação por softwareDaisy chainArbitração do barramento

Page 12: Capitulo 6: Entrada e Saída

Acesso Direto à Memória (DMA) Desvantagens da E/S programada e da

E/S dirigida por interrupção1. A taxa de transferência de E/S é limitada

pela velocidade com que o processador pode testar e servir um dispositivo

2. O processador se ocupa de gerenciar a transferência de dados de E/S, tendo de executar várias instruções a cada transferência

Page 13: Capitulo 6: Entrada e Saída

Acesso Direto à Memória (DMA) Módulo adicional no barramento do

sistema (controlador DMA) Imita o processador Pode forçar o processador a suspender

sua operação

Page 14: Capitulo 6: Entrada e Saída

Acesso Direto à Memória (DMA) Para ler ou escrever dados, o processador envia

as seguintes informações para o controlador DMA: Indicação de operação (leitura ou escrita) Endereço do dispositivo de E/S envolvido Endereço de memória inicial Número de palavras a serem lidas ou escritas

O processador fica liberado, e ao término da execução o controlador DMA gera uma interrupção

Page 15: Capitulo 6: Entrada e Saída

Canais e Processadores de E/S

A evolução da função de E/S1. A CPU controla diretamente cada dispositivo

periférico2. Um controlador ou módulo de E/S é adicionado. A

CPU usa E/S programada sem interrupções3. E/S com interrupções4. DMA5. O módulo de E/S é aprimorado, tornando-se um

processador de E/S6. O módulo de E/S inclui uma memória local própria,

tornando-se um computador