Vous êtes sur la page 1sur 0

11-1

Captulo
ONZE
Noes de Entrada e Sada
11. 1 Introduo
Englobam-se sob a denominao de Entrada e Sada (E/S) todas as atividades de troca de
informaes do computador com o meio externo. Basicamente, o computador pode utilizar
atividades de entrada/sada com as seguintes finalidades:
troca de informaes com os usurios humanos do sistema, utilizando-se, para a
entrada de informaes ou para a exibio, dos chamados dispositivos perifricos.
Estes dispositivos podem ser teclados, vdeos, mouses, impressoras, leitoras de
cartes, etc.
permitir ao computador acessar dispositivos de armazenamento para grandes conjuntos
de dados, e que normalmente no podem ser mantidos todo o tempo em memria
primria. Estes dispositivos so englobados sob a denominao de memria
secundria e incluem, em geral discos e disquetes magnticos, CD-Rom, discos
magneto-ticos e fitas magnticas.
permitir ao computador comunicar-se com outros equipamentos, tais como outros
computadores e outros equipamentos cientficos e industriais, atravs de linhas
telefnicas e equipamentos especficos requeridos por este tipo de comunicao
(modens).
A arquitetura de E/S os elementos que um programa utiliza para transportar dados entre o
processador e os diversos dispositivos de E/S. Ela precisa especificar:
um mtodo para identificao do dispositivo a ser utilizado em uma operao de E/S;
o endereo do dado, ou seja, a fonte do dado a ser transportado para uma operao de
sada ou o destino do dado em uma operao de entrada;
a quantidade de dados a serem transportados;
os mtodos para determinar quando as operaes de E/S tiverem terminado ou
encontrarem dificuldades que impeam o seu trmino.
Estes parmetros no precisam ser necessariamente especificados a cada transferncia; alguns
deles podem ser convencionados de tal forma que estaro implcitos quando ocorrer o incio
da operao.
Uma caracterstica importante e fundamental da maioria dos dispositivos de E/S, sejam eles
orientados ao intercmbio de informaes diretamente com o usurio ou atuando no
armazenamento intermedirio de informaes, que eles operam em velocidades
consideravelmente mais lentas do que em processadores ou memrias (do tipo primrias).
Assim, referncias a dados ou interaes com seres humanos consomem enormes
quantidades de tempo em comparao a funes computacionais dentro de um par
processador-memria. Por esta razo, o projeto de E/S crucial para minimizar atrasos e o
projeto de funes de E/S normalmente sentido diretamente na arquitetura.
11-2
11. 2 Dispositivos perifricos
A classe de dispositivos que so utilizados atualmente para realizao de operaes de
entrada e sada (isto , que atuam na troca de informaes tendo de um lado um computador
e do outro usurios humanos do sistema) bastante ampla e diversa, apresentando um leque
bastante variado de caractersticas e operao. Entre elas esto:
impressoras: para criar cpia em papel ou similar, de textos e figuras. As impressoras
variam em atributos, tendo com forma mais primitiva dispositivos que se
assemelham a mquinas de escrever. Atualmente, as mais modernas utilizam como
tecnologia a impresso a laser e podem imprimir at milhares de linha por minuto;
monitores (ou telas): que mostram textos e figuras, ambos podendo ser formatados de
diversas maneiras e utilizar vrias cores. O tipo mais comum, utiliza um tubo no
muito diferente de um tubo de televiso (tubo de raios catdicos). Atualmente,
utiliza-se tambm visores de cristal lquido, que consomem menor quantidade de
energia;
dispositivos grficos (ou plotters): que criam cpias impressas de grficos e curvas de
papel. Com o avano tecnolgico, as impressoras atualmente tem capacidade de
produzir material grfico de tima qualidade, tendo sua maior limitao no campo
(tamanho) de impresso. Os traadores, dependendo das suas caractersticas podem
produzir desenhos com mais de um metro de largura e comprimento limitado pela
bobina de papel;
dispositivos de explorao tica: que podem ler diretamente documentos. Dentre os
mais primitivos, pode-se citar as leitoras ticas de cartes ou folhas de marcas
(como as usadas no vestibular para registro das respostas). Atualmente, existem
dispositivos bem mais complexos como os scanners, que podem transferir para o
computador imagens obtidas em figuras, textos e fotografias;
dispositivos de apontamento: que podem indicar informaes ao computador atravs do
posicionamento de um cursor sobre a tela, como o caso do mouse e da caneta
luminosa (ou lightpen).
O mbito de dispositivos utilizados por computadores para comunicar-se com os usurios
encontra-se em expanso e melhorando em qualidade de interao. De forma a complementar
os dispositivos recm-mencionados, h grandes avanos no campo do reconhecimento de
voz e sada de voz. J h alguma disponibilidade nesta ltima opo.
11. 3 Memria secundria
O grande volume de dados armazenados no computador inviabiliza a manuteno permanente
destas informaes integralmente na memria principal. Isto faz com que grande parte das
informaes, utilizadas menos freqentemente, seja guardada em dispositivos de uma classe
diferente dos empregados para a construo da memria principal (antes, memrias de
ncleos magnticos, atualmente circuitos semicondutores). Os dispositivos mais usados
anteriormente eram discos, tambores rotativos e fitas, todos magnticos; atualmente so os
discos e disquetes magnticos, fitas magnticas e os CD's.
Estes dispositivos so endereados utilizando-se conceitos de arquitetura e organizao de
E/S, embora no se enquadrem na primeira classe apresentada de dispositivos de E/S que
pressupem interao entre o computador e o usurio ou ser humano. Eles podem ser
considerados como arquivos eletrnicos que esto aptos a responder a uma solicitao de
dados.
11. 4 Comunicao com outras mquinas
A troca de informaes com outras mquinas tambm consiste em uma atividade de entrada e
sada. Inicialmente, eram utilizadas para troca de informaes entre computadores ou entre
computador e algum perifrico especial localizados dentro de um prdio, em salas prximas.
11-3
Atualmente so usadas para comunicao entre mquinas situadas geograficamente distantes,
empregando linhas telefnicas e outros meios convencionais. Para isto, os sinais
empregados devem seguir normas especiais, afim de no perturbar os servios normais
oferecidos pela rede telefnica. Estes servios so utilizados em larga escala como, por
exemplo: por bancos, para transferir informaes referentes s transaes, saldos, extratos,
etc; por universidades e centros de pesquisa, para difuso de conhecimento e troca de
informaes; por empresas, para difuso de informaes entre filiais e setores agregados ou
junto a clientes, etc.
As caractersticas bsicas desta atividade diferem das demais, principalmente devido
distncia onde os elementos envolvidos esto colocados. Portanto, neste tipo de operao de
E/S:
existem equipamentos que operam eletricamente os dados para controlar nvel de
sinal, forma de transmisso, etc, que so os chamados modens (moduladores-
demoduladores);
a informao est mais sujeita a ser modificada, com a introduo de erros, por efeito
de rudo eltrico. Assim, em geral h necessidade de utilizar formas especiais de
codificao;
para evitar que haja muita perda de tempo no estabelecimento da comunicao,
incluindo o envio de informaes de controle, convm trabalhar com a transmisso de
blocos de informao grandes. Isto faz com que, em cada bloco de informao
transmitida, haja um percentual pequeno de caracteres ou palavras destinadas ao
controle e exigidas pelo protocolo de comunicao.
11. 5 Sistemas de E/S
Como visto nas unidades anteriores, as atividades principais dos computadores envolvem
dois componentes: a unidade central de processamento (UCP) e a memria principal. A
unidade central de processamento busca instrues e dados na memria principal, processa-
os e armazena os resultados na memria principal. Os demais componentes podem ser
genericamente denominados de sistema de entrada e sada, uma vez que destinam-se a
transferir informaes entre a memria ou a CPU e o ambiente externo a estes. O sistema de
E/S inclui os dispositivos de E/S (perifricos ou demais elementos), unidades de controle
para estes dispositivos e o software especialmente projetado para operaes de E/S. Na
seqncia, sero referidos apenas perifricos, j que as demais operaes de entrada e sada
podem ser tratadas de forma anloga.
Existem vrias maneiras de se executar as operaes de E/S: a possibilidade de se empregar
estas formas depende dos recursos de software e hardware disponveis. A opo por uma
delas depende basicamente do desempenho desejado, dos dispositivos envolvidos, e do
volume dos dados.
11. 5. 1 Entrada e sada programada
Quando as operaes de E/S so controladas inteiramente pela UCP, isto , a UCP executa
programas que iniciam, dirigem e terminam as operaes de E/S, diz-se que o computador
emprega E/S programada. Este sistema existe em quase todos os computadores: emprega
pouco hardware especial, mas pode ocupar tempo demasiado da UCP no controle de
operaes relativamente simples de E/S. Uma destas funes o teste do estado dos
dispositivos de E/S para determinar se eles esto ou no requisitando servios da CPU.
Neste contexto, a transferncia realizada, em geral, entre um registrador da UCP (por
exemplo, o acumulador) e um registrador ligado ao dispositivo de E/S. A transferncia de
um dado do dispositivo de E/S para a memria principal necessita da execuo de duas
instrues pela UCP:
11-4
uma instruo (INPUT) para transferir uma palavra de um dispositivo de E/S para a
UCP;
uma instruo (STORE) para transferir uma palavra da UCP para a memria principal.
Endereamento
Em sistemas com E/S programada, os dispositivos de E/S, a memria principal e a UCP se
comunicam atravs de um barramento de uso comum, partilhado entre eles. As linhas de
endereamento deste barramento, usadas para para selecionar posies de memria, tambm
podem ser utilizadas para selecionar dispositivos de E/S. Cada ligao entre o barramento
principal e o dispositivo de E/S chamada de porta de E/S, sendo atribuda a ela um
endereo exclusivo. A porta de E/S pode incluir um registrador de dados.
Em algumas mquinas, parte do espao de endereamento da memria principal usado para
portas de E/S (E/S mapeada em memria). Neste caso, no h necessidade de dispor-se de
instrues especiais de entrada e sada, mas estes aspectos sero tratados mais tarde, em
outras disciplinas.
Instrues de E/S
O esquema de E/S programada pode ser implementado com poucas instrues. O
microprocessador Intel 8080, por exemplo, que usa o sistema de endereamento explicado
no pargrafo anterior, emprega apenas duas instrues de E/S:
IN x, que transfere uma palavra da porta de E/S x para o acumulador do 8080;
OUT x, que transfere uma palavra do acumulador do 8080 para a porta de E/S x.
A UCP no atribui qualquer interpretao s palavras transferidas: o programador deve faz-
lo. Algumas palavras podem indicar o estado do dispositivo de E/S e outras podem ser
instrues especiais para este dispositivo.
O simples envio de dados, sem que o dispositivo esteja pronto para receb-los, pode resultar
na perda de informaes. Por outro lado, a espera de informaes sem que haja tempos pr-
determinados, pode resultar em tempos de execuo excessivamente longos. Assim, o ideal
que se tenha possibilidade de testar as condies de recebimento / envio de informaes pelo
dispositivo de E/S, ou seja, avaliar o estado do dispositivo. Normalmente este estado pode
ser especificado por um bit de informao que o dispositivo mantm disponvel de forma
contnua (independente das linhas de dados). Assim, sero necessrios os seguintes passos:
Passo 1: l a informao de estado;
Passo 2: testa o estado para determinar se o dispositivo est pronto para iniciar a
transferncia de dados;
Passo 3: se no est pronto, retorna ao passo 1; se est pronto, efetua a transferncia
do dado.
A seguir, tem-se como exemplo um programa escrito para o INTEL 8080, que executa a
transferncia de uma palavra de dados de um dispositivo de E/S para o acumulador na UCP.
Por hiptese, o dispositivo est ligado s portas 1 e 2. O estado do dispositivo est
disponvel continuamente na porta 1, enquanto que os dados solicitados esto disponveis na
porta 2 quando a palavra de estado tem o valor READY.
Instruo Comentrio
WAIT: IN 1 L estado do dispositivo de E/s para o acumulador
CMP READY Compara a palavra READY (de forma imediata, com o
acumulador; de for igual, liga Z=1, seno, Z=0
JNZ WAIT Se Z1 (disp. de E/S no est pronto), volta para WAIT
IN 2 L palavra de dados para o acumulador
Figura 11.1 - Trecho de programa de E/S
11-5
11. 5. 2 Acesso direto memria
Com pequeno aumento na complexidade do hardware, o dispositivo de entrada e sada pode
ser munido da capacidade de transferir um bloco de informao da memria principal, ou
para esta, sem a interveno da CPU. Isto requer que o dispositivo de E/S seja capaz de
gerar endereos e transferir dados atravs do barramento da memria principal. Tambm
deve existir um sinal de solicitao de acesso ao barramento e um mecanismo de seleo pr-
definido (por exemplo, por prioridades).
A UCP responsvel pela inicializao de cada transferncia de cada bloco. A partir da, o
dispositivo de E/S pode realizar a transferncia sem a necessidade de execuo de programa
pela UCP, ou seja, sem que a UCP se envolva diretamente na operao, exceto no seu final.
Quando isto ocorre, UCP e o dispositivo de E/S interagem e a UCP retoma o controle do
barramento atravs do qual foi feita a transferncia. Este tipo de capacidade de entrada e sada
denominada de acesso direto memria.
11. 5. 3 Interrupo
O dispositivo de E/S tambm pode conter circuitos que o habilitam a requisitar servios da
UCP, isto , provocam na UCP a execuo de um programa de atendimento ao dispositivo
perifrico. Este tipo de solicitao chamada de interrupo. A disponibilidade de servios
de interrupo livra a UCP de estar periodicamente testando o estado do dispositivo de E/S
(afim de verificar se ele tem dados para transferir ou no). Diferentemente do acesso direto
memria, uma interrupo faz com que a UCP pre temporariamente a execuo do
programa em curso, salvando o estado correspondente, e transfira o controle de execuo
para um programa de tratamento de interrupo. Assim, quando termina o atendimento da
interrupo, a UCP pode reassumir a execuo do programa antes interrompido.
11. 5. 4 Informaes complementares
Uma outra opo para execuo das atividades de entrada e sada a existncia de
processadores especiais, denominados de processadores de E/S ou canais de E/S, que
assumem o controle total deste tipo de operaes. Com isto, eles aliviam consideravelmente a
atividade da UCP, liberando-a para outro tipo de processamento. Estes processadores podem
acessar diretamente memria, podem interromper a UCP, ou executar programas, com
conjuntos especiais de instrues, orientadas a operaes de E/S. Eles tambm podem estar
ligados UCP por um barramento especial, chamado de barramento de E/S ou interface de
E/S.

Vous aimerez peut-être aussi