Anda di halaman 1dari 15

Capitulo 6: Entrada e Sada

Felipe Sampaio

Introduo
A arquitetura E/S de um computador constitui sua interface com o mundo exterior Existem 3 tcnicas principais de E/S:

E/S

programada E/S dirigida por interrupo DMA (Acesso Direto Memria)

Formado por mdulos E/S

Introduo

Por que existem mdulos E/S?


Grande

variedade de perifricos Perifricos tem velocidade baixa Usam formatos de dados e palavras diferentes

Dispositivos Externos
Tambm chamados de perifricos Trs tipos:

Dispositivos

para comunicao com o usurio Dispositivos para comunicao com a mquina Dispositivos para comunicao com dispositivos remotos

Mdulos de E/S

Funes principais:
Controle

e temporizao Comunicao com o processador Comunicao com dispositivos rea de armazenamento temporrio de dados Deteco de erros

E/S Programada
Os dados so transferidos entre o processador e o modulo de E/S O processador tem controle direto da operao de E/S O mdulo E/S executa a operao e sinaliza o trmino atravs de um registrador de estado

Comandos de E/S

Controle

Ativa um perifrico e indica uma ao a ser executada Testa as condies de estado associadas a um mdulo de E/S e seus perifricos Obter um dado do perifrico Faz com que o mdulo E/S obtenha um dado do barramento de dados e o transmita para o perifrico

Teste

Leitura

Gravao

Instrues E/S

Modos de endereamento
Mapeado

na memria independente

nico espao de endereamento para posies de memria e dispositivos E/S

Endereamento

Instrues dependem do modo de endereamento Vantagem/Desvantagem

E/S Dirigida por Interrupo


O problema da E/S programada que o processador tem que ficar esperando o mdulo E/S ficar pronto A soluo so as interrupes mais eficiente pois elimina ciclos de espera desnecessrios

Processamento de Interrupo

Feito em 9 etapas:
1. 2. 3. 4. 5. 6. 7.

8.
9.

O dispositivo envia um sinal de interrupo O processador termina a execuo da instruo atual O processador testa se existe uma interrupo pendente O processador salva o contexto atual O processador carrega o contador de programa com o endereo da rotina de tratamento da interrupo A rotina de interrupo armazena os registradores na pilha A rotina ento iniciada Os registradores so restaurados O contexto restaurado

Aspectos de projeto

Tcnicas de identificao de qual dos mdulos E/S enviou a interrupo:


Mltiplas

linhas de interrupo Identificao por software Daisy chain Arbitrao do barramento

Acesso Direto Memria (DMA)

Desvantagens da E/S programada e da E/S dirigida por interrupo


A taxa de transferncia de E/S limitada pela velocidade com que o processador pode testar e servir um dispositivo 2. O processador se ocupa de gerenciar a transferncia de dados de E/S, tendo de executar vrias instrues a cada transferncia
1.

Acesso Direto Memria (DMA)


Mdulo adicional no barramento do sistema (controlador DMA) Imita o processador Pode forar o processador a suspender sua operao

Acesso Direto Memria (DMA)

Para ler ou escrever dados, o processador envia as seguintes informaes para o controlador DMA:
Indicao

de operao (leitura ou escrita) Endereo do dispositivo de E/S envolvido Endereo de memria inicial Nmero de palavras a serem lidas ou escritas

O processador fica liberado, e ao trmino da execuo o controlador DMA gera uma interrupo

Canais e Processadores de E/S

A evoluo da funo de E/S


1. 2. 3. 4. 5. 6.

A CPU controla diretamente cada dispositivo perifrico Um controlador ou mdulo de E/S adicionado. A CPU usa E/S programada sem interrupes E/S com interrupes DMA O mdulo de E/S aprimorado, tornando-se um processador de E/S O mdulo de E/S inclui uma memria local prpria, tornando-se um computador

Anda mungkin juga menyukai