Академический Документы
Профессиональный Документы
Культура Документы
12 de dezembro de 2015
E/S
12 de dezembro de 2015
1 / 37
Problemas de entrada/sada
E/S
12 de dezembro de 2015
2 / 37
Modulo de entrada/sada
E/S
12 de dezembro de 2015
3 / 37
E/S
12 de dezembro de 2015
4 / 37
Dispositivos externos
Legveis `a maquina:
I
Monitoracao e controle.
Comunicacao:
I
I
Modem.
Placa de interface de rede (NIC).
E/S
12 de dezembro de 2015
5 / 37
E/S
12 de dezembro de 2015
6 / 37
Controle e temporizacao.
Comunicacao com CPU.
Comunicacao com dispositivo.
Buffering de dados.
Deteccao de erro.
E/S
12 de dezembro de 2015
7 / 37
Etapas da E/S
E/S
12 de dezembro de 2015
8 / 37
E/S
12 de dezembro de 2015
9 / 37
E/S
12 de dezembro de 2015
10 / 37
Tecnicas de E/S
Programada.
Controlada por interface.
Acesso direto `a mem
oria (DMA).
E/S
12 de dezembro de 2015
11 / 37
E/S programada
E/S
12 de dezembro de 2015
12 / 37
E/S programada
Conhecendo o estado.
Comandos de leitura/escrita.
Transferindo dados.
E/S
12 de dezembro de 2015
13 / 37
E/S
12 de dezembro de 2015
14 / 37
Comandos de E/S
Identifica m
odulo (& disp. se >1 por m
odulo).
Controle - dizendo ao m
odulo o que fazer.
F
Leitura/escrita:
F
M
odulo transfere dados via buffer de/para dispositivo.
E/S
12 de dezembro de 2015
15 / 37
E/S
12 de dezembro de 2015
16 / 37
Mapeamento de E/S
Dispositivos e mem
oria compartilham um espaco de enderecos comum.
E/S se parece com leitura/escrita na mem
oria.
Nenhum comando especial para E/S.
F
Grande selec
ao disponvel de comandos de acesso `
a mem
oria.
E/S independente:
I
I
I
Conjunto limitado.
E/S
12 de dezembro de 2015
17 / 37
E/S
12 de dezembro de 2015
18 / 37
E/S
12 de dezembro de 2015
19 / 37
E/S
12 de dezembro de 2015
20 / 37
E/S
12 de dezembro de 2015
21 / 37
E/S
12 de dezembro de 2015
22 / 37
E/S
12 de dezembro de 2015
23 / 37
E/S
12 de dezembro de 2015
24 / 37
Aspectos de projeto
Como identificar o m
odulo que emite a interrupcao?
Como lidar com interrupc
oes m
ultiplas?
I
E/S
12 de dezembro de 2015
25 / 37
PC.
Limita n
umero de dispositivos.
Arbitracao de barramento:
I
M
odulo deve reivindicar o barramento antes que possa causar uma
interrupcao.
P.e., PCI & SCSI.
E/S
12 de dezembro de 2015
26 / 37
Multiplas interrupcoes
E/S
12 de dezembro de 2015
27 / 37
DMA e a resposta.
E/S
12 de dezembro de 2015
28 / 37
Funcao do DMA
E/S
12 de dezembro de 2015
29 / 37
E/S
12 de dezembro de 2015
30 / 37
Operacao do DMA
Leitura/escrita.
Endereco do dispositivo.
Endereco inicial do bloco de mem
oria para dados.
Quantidade de dados a serem transferidos.
E/S
12 de dezembro de 2015
31 / 37
Transferencia de DMA
Roubo de ciclo
Controlador de DMA assume o barramento por um ciclo.
Transferencia de uma palavra de dados.
Nao uma interrupcao.
I
E/S
12 de dezembro de 2015
32 / 37
E/S
12 de dezembro de 2015
33 / 37
Configuracoes de DMA
Unico
barramento, controle de DMA separado.
Cada transferencia usa barramento duas vezes.
I
E/S
12 de dezembro de 2015
34 / 37
Unico
barramento, controlador de DMA integrado.
E/S
12 de dezembro de 2015
35 / 37
E/S
12 de dezembro de 2015
36 / 37
Canais de E/S
E/S
12 de dezembro de 2015
37 / 37