segunda-feira, 22 de junho de 2009

Métodos de Controle de E/S

Existem basicamente três métodos de controle de entrada e saída:

- pooling (ou entrada/saída programada);
- E/S por interrupção;
- acesso direto à memória, DMA (Direct Memory Access).

Na entrada e saída programada o processador fica em um estado de inquisição para os dispositivos de E/S. Em cada dispositivo é verificada a palavra de status. Se um dado foi enviado ao dispositivo, ou chegou de um dispositivo, o registrador de status do controlador é alterado o que permite ao processador saber se existem dados a serem tratados.


Na segunda hipótese de transferência de dados, o processador não se preocupa em perguntar aos dispositivos se existem novos dados, mas o próprio dispositivo pede ao processador sua atenção usando um pedido de interrupção. Neste caso o processador deve parar a execução do processo corrente e atender ao dispositivo que o chama.

Finalmente o processo de DMA desafoga o processador do controle de entrada e saída dos dados entre a memória e o dispositivo periférico.No DMA o processador usa um dispositivo externo, chamado controlador de DMA, para programar as transferências de dados. Tipicamente, o processador informa os endereços da memória e do dispositivo de E/S envolvidos na transação e a quantidade de dados a ser transferida. Depois ele libera os barramentos para uso e controle do controlador de DMA. O processo de transferência de dados diretamente para memória implica no acesso aos barramentos do sistema (barramento de endereços, dados e controle que interliga o sistema de memórias, o processador e os dispositivos de E/S). É preciso um árbitro para os barramentos a fim de garantir que cada módulo os utiliza no momento adequado.



Nenhum comentário:

Postar um comentário

Bibliográfia utilizada

SILBERSCHATZ, Abraham - Sistemas Operacionais com Java, 7ª ed. rev. atual. - Rio de Janeiro: Elsevier Campus, 2008



TANENBAUM, Andrew S. - Sistemas Operacionais Modernos, 2ª ed. - São Paulo: Prentice Hall, 2003




STALLINGS, william - Operating Systems: Internals and Design Principles, Sixth Edition, 2009.