Escolar Documentos
Profissional Documentos
Cultura Documentos
ONZE
Noes de Entrada e Sada
1 1 . 1 Introduo
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-1
1 1 . 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).
1 1 . 3 Memria secundria
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-2
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.
1 1 . 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.
11-3
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
Instrues de E/S
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-4
1 1 . 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.
1 1 . 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.
1 1 . 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.
11-5