Você está na página 1de 3

Entrada e Sada Introduo As unidades que compem o modelo de barramento de sistema so o processador, a memria e entrada/sada.

Neste captulo iremos apresentar maiores detalhes sobre a unidade de entrada e sada (E/S). A unidade de entrada/sada uma abstrao que composta pelas interfaces de entrada e de sada. Atravs das interfaces de entrada os dados necessrios para a computao so transferidos para o computador e, depois de codificados no formato binrio, sero adequadamente processados. Com o uso das interfaces de sada todo o resultado da computao pode ser armazenado ou colocado disposio do usurio sob a forma de texto, som, imagem ou meios digitais removveis, como fita, cd-rom, etc. Algumas interfaces, como por exemplo placa de udio, possuem tanto a funo de entrada (microfone) como a de sada (caixas de som) de dados. Nos modernos sistemas operacionais o usurio no pode realizar as operaes de entrada/sada diretamente, mas somente atravs do sistema operacional. Este procedimento utilizado porque os programas encarregados de realizar a interface com os dispositivos de entrada e sada (os drivers) so parte integrante do sistema operacional. Como conseqncia temos uma maior segurana nas operaes de E/S, j que um usurio no pode fazer um acesso indevido, por exemplo, aos arquivos de um outro usurio. As interfaces de entrada e sada recebem tambm o nome de perifricos e se interconectam com o processador atravs de barramentos. Ao contrrio do que se poderia imaginar, a maioria dos perifricos no se conectam diretamente ao barramento de sistema. Para essa conexo so utilizados barramentos, especializados, de entrada e sada. Isso necessrio porque cada tipo de perifrico tem caractersticas particulares, como por exemplo taxa de transmisso/recepo de dados. Portanto, deve haver um padro especfico de barramento de E/S mais adequado para cada perifrico. Assim, necessrio que o computador disponha de diversos padres de barramentos de E/S para permitir a conexo de diversos tipos de perifricos ao computador. O padro de barramento utilizado depende das caractersticas do perifrico, tais como velocidade e volume de dados que precisam ser transferidos de/para o perifrico a cada instante e at mesmo da poca em que o perifrico foi produzido, j que alguns padres de barramento so muito recentes. Qualquer que seja o barramento de E/S escolhido, dever haver um componente no computador para fazer a interligao entre os diversos tipos de barramento de entrada/sada e o barramento do sistema, onde esto conectados o processador e a memria principal. Comunicao com o Processador A ponte o dispositivo que faz a interligao entre barramentos com padres diferentes e com o processador. Esta situao ilustrada no diagrama a seguir:

Figura 1 Pontes de Barramentos No caso acima existe uma ponte que interliga o barramento do sistema a outros dois barramentos com padres distintos, no caso o PCI e o AGP. Uma outra ponte faz interligao entre o barramento com padro PCI (mais moderno) e o padro ISA (mais antigo). Ns estudaremos os diversos padres de barramento com mais detalhes adiante. O sistema operacional controla toda a atividade de entrada e sada atravs de rotinas executadas no processador. Nenhuma operao de entrada e sada pode ser realizada sem que seja autorizada pelo sistema operacional, ou seja, pelo processador. Ao trmino de toda operao de entrada, o processador deve ser notificado para que os dados recebidos sejam convenientemente tratados. Antes de toda operao de sada, os dados devem ser preparados e os perifricos programados convenientemente. O processador tem vrias maneiras para saber se uma determinada tarefa solicitada a um perif-rico foi realizada: O processador verifica periodicamente registradores especiais nos perifricos para saber se a operao foi completada. o que chamado loop de status ou polling. Ao final da operao, o perifrico ativa um sinal especial no barramento de E/S, que enviado ao processador, fazendo com que este desvie para uma rotina no ncleo do Organizao de Computadores Antnio Borges / Gabriel P. Silva sistema operacional, para executar uma rotina de tratamento. Esta forma de notificao recebe o nome de interrupo.

O modo de notificao por interrupo utilizado quando um programa transfere grandes volumes de dados e o tempo entre o incio e o trmino da operao de E/S longo. Deste modo o processador pode executar outros programas especificados pelo sistema operacional e, quando da chegada da interrupo, a execuo do programa original retomada. O modo de polling utilizado em ambientes em que haja apenas um programa em execuo, ou quando o tempo entre o incio e o trmino da operao muito curto, ou quando o perifrico no tem possibilidade de utilizar a interrupo. Quando um arquivo lido do disco, o seu contedo transferido para a memria principal, antes que possa ser processado ou transmitido para um outro dispositivo, como o disquete ou interface de rede. Quando as informaes que esto na memria do computador precisam ser transferidas de/para um perifrico, tambm h duas maneiras principais de realizar essa transferncia:

- O processador realiza esta operao, lendo os dados de registradores especiais do dispositivo de E/S para a memria ou vice-versa. - Um componente de hardware, chamado de controlador de DMA (Acesso Direto Memria), programado pelo processador como endereo de memria de/para onde esto sero lidos/escritos, com o tamanho total de bytes a serem transferidos e para/de qual perifrico sero escritos/lidos.

Figura 2 Modos de Transferncia O uso de DMA oferece maior desempenho para as transferncias de grande volume de dados, enquanto que o primeiro mtodo mais adequado quando o volume de dados pequeno.

Você também pode gostar