Escolar Documentos
Profissional Documentos
Cultura Documentos
Erivelto Tschoeke
ENTREDAS E SADAS
1.1 Entradas e Sadas Tipos de Dispositivos Formas de Comunicao Comunicao paralela Comunicao Serial 1.2 Dispositivos de Entrada e Sada Teclado Monitor de vdeo
PROGRAMAO
Impressoras Fita Magntica Discos Magnticos Organizao das Informaes no Disco Tempo de Acesso Discos Rgidos Selados Multi-superfcie Discos Flexveis Clculo do espao de Armazenamento em um Disco Organizao do espao em Disco
PROGRAMAO
1.3 Mtodos de Execuo de Entradas e Sadas Entradas e Sadas por Programa - Polling E/S por Interrupes - Interrupes - Interrupes de Software - Prioridades e Mascaramento de Interrupes - Processamento de Interrupes DMA (Acesso Direto Memria) Processadores de Entrada e Sada
INTRODUO
Conforme vimos o usurio se comunica com o ncleo do computador (composto por UCP e memria principal) atravs de dispositivos de entrada e sada (dispositivos de E/S ou I/O devices). Os tpicos a seguir vo analisar como funcionam os dispositivos de entrada e sada e como se faz a comunicao entre eles e o ncleo do computador.
CONTINUANDO...
comunicao do usurio com o computador a comunicao do computador com o meio ambiente (dispositivos externos a serem monitorados ou controlados) armazenamento (gravao) de dados.
CONTINUANDO...
As caractersticas que regem a comunicao de cada um dos dispositivos de E/S (entrada e sada) com o ncleo do computador (composto de UCP e memria principal) so muito diferentes entre si. Cada dispositivo de E/S se comunica com o ncleo de forma diferente do outro. Entre outras diferenas, os dispositivos de entrada e sada so muito mais lentos que o computador, caracterstica essa que impe restries comunicao, de vez que o computador precisaria esperar muito tempo pela resposta do dispositivo. Outra diferena fundamental diz respeito s caractersticas das ligaes dos sinais dos dispositivos.
BREVE HISTRICO...
Os primeiros computadores, especialmente os de pequeno porte, eram muito lentos e os problemas de diferena de velocidade eram resolvidos sem dificuldade e no representavam problema importante. Dessa forma, a ligao dos dispositivos de E/S era feita atravs de circuitos simples (as interfaces) que apenas resolviam os aspectos de compatibilizao de sinais eltricos entre os dispositivos de E/S e a UCP. Os aspectos relativos a diferenas de velocidade (especialmente tempo de acesso e throughput) eram resolvidas por programa (isto , por software). Entre esses componentes, trafegam informaes relativas a dados, endereos e controle.
TIPOS DE DISPOSITIVOS
Os dispositivos de ENTRADA so: teclado, mouses, scanners, leitoras ticas, leitoras de cartes magnticos, cmeras de vdeo, microfones, sensores, transdutores, etc ...
As funes desses dispositivos so coletar informaes e introduzir as informaes na mquina, converter informaes do homem para a mquina e vice-versa, e recuperar informaes dos dispositivos de armazenamento.
TIPOS DE DISPOSITIVOS
Os dispositivos de SADA so: impressoras, monitores de vdeo, plotters, pendrives,cartes de memria, leds, etc ...
As funes desses dispositivos so exibir ou imprimir os resultados do processamento, ou ainda controlar dispositivos externos.
CARACTERIZAO
A UCP no
CARACTERIZAO
CARACTERIZAO
A compatibilizao de velocidades feita geralmente por programa, usando memrias temporrias na interface chamadas "buffers" que armazenam as informaes conforme vo chegando da UCP e as libera para o dispositivo medida que este as pode receber.
COMUNICAO EM PARALELO
Na comunicao em paralelo, grupos de bits so transferidos simultaneamente (em geral, byte a byte) atravs de diversas linhas condutoras dos sinais. Desta forma, como vrios bits so transmitidos simultaneamente a cada ciclo, a taxa de transferncia de dados ("throughput") alta.
ESQUEMATIZANDO
EXPLICAO
No entanto, o processo de transferncia em paralelo envolve um controle sofisticado e razoavelmente complexo, o que o torna mais caro. Um dos problemas importantes diz respeito propagao dos sinais no meio fsico, isto , no cabo de conexo entre o dispositivo e a interface. Essa propagao deve se fazer de modo que os sinais (os bits) correspondentes a cada byte cheguem simultaneamente extremidade oposta do cabo, onde ento sero re-agrupados em bytes. Como os condutores que compem o cabo usualmente tero pequenas diferenas fsicas, a velocidade de propagao dos sinais digitais nos condutores poder ser ligeiramente diferente nos diversos fios.
CONTINUAO...
Dependendo do comprimento do cabo, pode ocorrer que um determinado fio conduza sinais mais rpido (ou mais lento) que os demais fios e que desta forma um determinado bit x em cada byte se propague mais rpido e chegue extremidade do cabo antes que os outros n-1 bits do byte. Este fenmeno chamado skew, e as conseqncias so catastrficas: os bits x chegariam fora de ordem (os bytes chegariam embaralhados) e a informao ficaria irrecupervel. Em decorrncia desse problema, h limites para o comprimento do cabo que interliga um dispositico ao computador, quando se usa o modo paralelo.
CONTINUANDO...
As restries citadas contribuem para que a utilizao da comunicao em paralelo se limite a aplicaes que demandem altas taxas de transferncia, normalmente associadas a dispositivos mais velozes tais como unidades de disco, ou que demandem altas taxas de transferncia, como CD-ROM, DVD, ou mesmo impressoras, e que se situem muito prximo do ncleo do computador. Em geral, o comprimento dos cabos paralelos limitado a at um mximo de 1,5 metro.
Na comunicao serial, os bits so transferidos um a um, atravs de um nico par condutor. Os bytes a serem transmitidos so serializados, isto , so "desmontados" bit a bit, e so individualmente transmitidos, um a um. Na outra extremidade do condutor, os bits so contados e quando formam 8 bits, so remontados, reconstituindo os bytes originais. Nesse modo, o controle comparativamente muito mais simples que no modo paralelo e de implementao mais barata. Como todos os bits so transferidos pelo mesmo meio fsico (mesmo par de fios), as eventuais irregularidades afetam todos os bits igualmente. Portanto, a transmisso serial no afetada por irregularidades do meio de transmisso e no h skew. No entanto, a transmisso serial intrinsecamente mais lenta (de vez que apenas um bit transmitido de cada vez).
ESQUEMATIZANDO
CONCEITUAO
Como os bits so transmitidos seqencialmente um a um, sua utilizao normalmente indicada apenas para perifricos mais lentos. Como por exemplo teclado, mouse, etc. ou quando o problema da distncia for mandatrio, como nas comunicaes a distncias mdias (tal como em redes locais) ou longas (comunicaes via linha telefnica usando modems).
CONCEITUAO...
Comparativamente, a transmisso serial tem recebido aperfeioamentos importantes (seja de protocolo, de interface e de meio de transmisso) que vem permitindo o aumento da velocidade de transmisso por um nico par de fios, cabo coaxial ou de fibra tica. Como o aumento da velocidade de transmisso em interfaces paralelas ocasiona mais skew, a tendncia tem sido no sentido do aperfeioamento das interfaces seriais que hoje permitem taxas de transferncia muito altas com relativamente poucas restries de distncia. Em microcomputadores, a interface USB - Universal Serial Bus permite hoje ligar at 128 dispositivos a taxas muito altas (centenas de kbps).
TABELA COMPARATIVA
Caracterstica Paralelo Serial
Custo
Distncia Throughput
Maior
Curta Alto
menor
sem limite baixo
A transmisso de caracteres atravs de uma linha de comunicao pode ser feita por dois diferentes mtodos: transmisso sncrona e assncrona. Na transmisso sncrona, o intervalo de tempo entre dois caracteres subseqentes fixo.
Nesse mtodo, os dois dispositivos - transmissor e receptor - so sincronizados, pois existe uma relao direta entre tempo e os caracteres transferidos. Quando no h caracteres a serem transferidos, o transmissor continua enviando caracteres especiais de forma que o intervalo de tempo entre caracteres se mantm constante e o receptor mantm-se sincronizado.
CONTINUANDO
No incio de uma transmisso sncrona, os relgios dos dispositivos transmissor e receptor so sincronizados atravs de um string de sincronizao e ento mantm-se sincronizados por longos perodos de tempo (dependendo da estabilidade dos relgios), podendo transmitir dezenas de milhares de bits antes de terem necessidade de resincronizar.
ESQUEMATIZANDO
Na transmisso assncrona, o intervalo de tempo entre os caracteres no fixo. Podemos exemplificar com um digitador operando um terminal, no havendo um fluxo homogneo de caracteres a serem transmitidos. Como o fluxo de caracteres no homogneo, no haveria como distinguir a ausncia de bits sendo transmitidos de um eventual fluxo de bits zero e o receptor nunca saberia quando vir o prximo caractere, e portanto no teria como identificar o que seria o primeiro bit do caractere. Para resolver esses problemas de transmisso assncrona, foi padronizado que na ausncia de caracteres a serem transmitidos o transmissor mantm a linha sempre no estado 1 (isto , transmite ininterruptamente bits 1, o que distingue tambm de linha interrompida).
TRANSMISSO ASSINCRONA
Quando for transmitir um caractere, para permitir que o receptor reconhea o incio do caractere, o transmissor insere um bit de partida (start bit) antes de cada caractere. Convenciona-se que esse start bit ser um bit zero, interrompendo assim a seqncia de bits 1 que caracteriza a linha livre (idle). Para maior segurana, ao final de cada caractere o transmissor insere um (ou dois, dependendo do padro adotado) bits de parada (stop bits), convencionando-se serem bits 1 para disting-los dos bits de partida. Os bits de informao so transmitidos em intervalos de tempo uniformes entre o start bit e o(s) stop bit(s). Portanto, transmissor e receptor somente estaro sincronizados durante o intervalo de tempo entre os bits de start e stop. A transmisso assncrona tambm conhecida como "start-stop".
ESQUEMATIZANDO
CONCEITUANDO...
A taxa de eficincia de uma transmisso de dados medida como a relao de nmero de bits teis dividido pelo total de bits transmitidos. No mtodo assncrono, a eficincia menor que a no mtodo sncrono, uma vez que h necessidade de inserir os bits de partida e parada, de forma que a cada caractere so inseridos de 2 a 3 bits que no contm informao.
HALF-DUPLEX
Uma comunicao dita half-duplex (tambm chamada semi-duplex) quando existem em ambas as extremidades dispositivos que podem transmitir e receber dados, porm no simultaneamente. Durante uma transmisso half-duplex, em determinado instante um dispositivo A ser transmissor e o outro B ser receptor, em outro instante os papis podem se inverter. Por exemplo, o dispositivo A poderia transmitir dados que B receberia; em seguida, o sentido da transmisso seria invertido e B transmitiria para A a informao se os dados foram corretamente recebidos ou se foram detectados erros de transmisso.
HALF-DUPLEX
A operao de troca de sentido de transmisso entre os dispositivos chamada de turn-around e o tempo necessrio para os dispositivos chavearem entre as funes de transmissor e receptor chamado de turn-around time. Uma transmisso dita full-duplex (tambm chamada apenas duplex) quando dados podem ser transmitidos e recebidos simultaneamente em ambos os sentidos. Poderamos entender uma linha full-duplex como funcionalmente equivalente a duas linhas simplex, uma em cada direo. Como as transmisses podem ser simultaneas em ambos os sentidos e no existe perda de tempo com turn-around, uma linha full-duplex pode transmitir mais informaes por unidade de tempo (maior throughput) que uma linha half-duplex, considerando-se a mesma taxa de transmisso de dados.
ESQUEMATIZANDO
DISPOSITIVOS DE ENTRADA
Teclado:
O teclado um dispositivo de entrada de dados composto de um conjunto de teclas, associadas aos caracteres utilizados para escrita e para controle (letras, algarismos, sinais de pontuao, teclas de movimentao de cursor, teclas de funo, etc). A parte visvel do teclado o conjunto de teclas. Por baixo das teclas, existe uma matriz de condutores que, quando uma tecla pressionada, fecha contato entre dois de seu condutores, de forma que um processador (processador de teclado) possa identificar qual tecla foi pressionada. Uma vez identificada a tecla, esta informao codificada e enviada para o processador principal do computador. So utilizados mais usualmente dois cdigos: ASCII (American Standard Code for Information Interchange), o mais utilizado, inclusive em microcomputadores, ou EBCDIC (Extended Binary Coded Decimal Interchange Code), usado pela IBM em mquinas de grande porte.
1 fase: identificao da tecla e interpretao pelo software de controle do teclado (parte da BIOS). 2 fase: converso do cdigo identificador da tecla para ASCII ou EBCDIC.
MONITOR DE VDEO
O monitor de vdeo um dispositivo de sada que utiliza uma tela semelhante de TV como meio de visualizao das informaes processadas pelo computador. Tambm so utilizados monitores com tela de cristal lquido em microcomputadores portteis (laptops, notebooks, handhelds, etc). A informao relativa imagem que deve ser exibida gerada no computador e transmitida (em formato digital, isto , bits) para a interface de vdeo, onde os sinais analgicos de vdeo que vo formar a imagem propriamente dita so produzidos.
MONITOR DE VIDEO
Os monitores em geral tem suas telas de imagem construdas a partir de um CRT - Tubo de Raios Catdicos (nos microcomputadores portteis so geralmente usadas telas de cristal lquido). Cada ponto da imagem precisa ser "impresso" na tela. Isso conseguido iluminando individualmente todos os pontos, um de cada vez, ponto por ponto, linha por linha, do incio ao fim da tela, ento de volta ao incio e assim sucessivamente, ininterruptamente, sem parar. Como os pontos iluminados esmaecem aps alguns instantes, o computador ( o processador) precisa ficar constantemente reenviando a mesma imagem (ou imagens modificadas) para a interface que por sua vez renova a informao de imagem ("refresh" a tela).
Os monitores eram inicialmente utilizados para exibir apenas caracteres (modo caractere ou modo alfanumrico) em uma nica cor (geralmente um fsforo verde, algumas vezes branco ou ainda laranja). Dessa forma, o que trafegava na interface entre computador e monitor eram apenas cdigos em bits (geralmente ASCII) que representavam os caracteres que seriam exibidos. Na interface esses cdigos digitais eram decodificados e transformados em sinais analgicos (sinais de vdeo) com os pontos que formariam cada caractere. Cada caractere possua poucos atributos, podendo apenas destacar brilho, exibir piscante ("blink") e reverso. Cada caractere requer apenas 7 bits no cdigo ASCII (ou 8 bits, no ASCII extendido) mais um bit para cada atributo (brilho normal x realado, normal ou piscante, normal ou reverso).
Posteriormente, foram desenvolvidos monitores grficos (pixel oriented) em cores. Nesses monitores, a imagem passou a ser constituda, no mais por caracteres de uma s cor que podiam ser tratados como cdigos ASCII, mas agora por pontos individualmente produzidos e transmitidos para a tela e que vistos em conjunto formam a imagem grfica. Cada um desses pontos (chamados pixels - picture elements) passou a ter diversos atributos, entre eles a cor. Cada cor exibida precisa ser identificada por um cdigo, bem como pelos bits de atributo (um bit por atributo para cada ponto). Considerando apenas o atributo de cor, se tivermos 16 cores, sero necessrios 16 = 24 cdigos e portanto sero necessrios 4 bits para identific-las individualmente. Sendo 256 cores, sero 256 = 28 portanto 8 bits e assim por diante, at a chamada "true color" com 64 milhes = 232 cores exigindo 32 bits.
MODO DE EXIBIO
Tambm em termos de resoluo (nmero de pontos de imagem por tela) as exigncias cresceram muito. Quanto mais pixels maior resoluo, mas tambm maior nmero de bits a serem transmitidos em cada tela. A quantidade de informaes que passou a trafegar entre computador e monitor aumentou de forma extraordinria, exigindo novas solues de projeto para evitar que a exibio de informaes na tela se transformasse em um "gargalo" (bottleneck) para o desempenho do sistema.
MODO DE EXIBIO
A soluo para esse problema veio com o desenvolvimento de interfaces mais elaboradas, possibilitando maior taxa de transmisso de informaes (throughput), bem como pela utilizao de verdadeiros processadores de imagem (interfaces dotadas de memria local e de processadores especializados para processamento grfico). Dessa forma, o computador passou a transmitir primitivas grficas (informaes codificadas que eram transformadas em imagem grfica definida em pixels apenas no processador grfico da interface). O processo de refresh tambm passou a ser atribuio somente do processador de vdeo, no havendo necessidade do processador principal (o processador do computador) re-enviar uma imagem que no sofresse alteraes. Mais ainda: o processo de envio das modificaes de uma imagem passou a ser feito por diferena, isto , o processador principal transmite apenas o que mudou e o processador de vdeo se
IMPRESSORAS
Impressoras so dispositivos de sada que tem por finalidade imprimir em papel os resultados do processamento. Da mesma forma que os monitores, a imagem impressa resultado de muitos pontos impressos individualmente que no conjunto formam o texto ou a imagem desejados. Tambm de forma semelhante aos monitores, as impressoras evoluram a partir de dispositivos que imprimiam apenas caracteres em uma nica cor para as modernas impressoras capazes de reproduzir imagens sofisticadas, de alta resoluo grfica, em milhares de cores.
TIPOS
Impressoras alfanumricas:Esses equipamentos recebem do computador cdigos que representam caracteres alfanumricos e portanto tem capacidade de imprimir apenas esses caracteres. Geralmente possvel usar apenas uma fonte grfica, caracterstica do equipamento. Algumas impressoras permitem trocar o dispositivo de impresso, viabilizando a utilizao de um pequeno nmero de fontes grficas. Impressoras grficas:Esses equipamentos recebem do computador a informao sobre os pontos a serem impressos. Dessa forma, podem imprimir grficos. Na impresso de textos, os caracteres so impressos como pontos, que em determinada configurao formam a imagem grfica do caractere a ser impresso. Quando se utiliza uma impressora grfica para imprimir texto, existe a possibilidade de utilizar um grande nmero de diferentes fontes grficas, definidas por software.
TIPOS
Impressoras Alfanumricas: Unidade de medida de velocidade: cps (caracteres por segundo). Impressoras de Caracteres: Impressora de Esfera e Impressora Margarida ("daisy wheel") . - baixa velocidade - velocidade de impresso de 20 cps a 45 cps - utilizam tecnologia derivada das mquinas de escrever - tinham preo relativamente acessvel, mas hoje esto obsoletas - usadas em sistemas de microcomputadores.
TIPOS
Impressoras de linha: Impressoras de Cadeia de Caracteres e Impressoras de Tambor - maior velocidade de impresso - imprime de 80 a 132 caracteres simultaneamente. - unidade de medida de velocidade: 1pm (linhas por minuto) - usadas em ambientes de grande porte.
TIPOS
Impressoras Grficas: - Unidade de medida de definio grfica: dpi (dots per inch ou ppp - pontos por polegada) Impressoras matriciais ou matriz de pontos Impressoras de impacto: - com 9 ou 24 agulhas (80 a 400 cps) - baixa definio grfica (at 300 dpi) - baixa velocidade - permitem uso de papel carbonado, viabilizando mltiplas cpias - esto obsoletas, reduzidas hoje s aplicaes que requerem mltiplas cpias
TIPOS
Impressoras de jato de tinta ("ink jet"): - mdia resoluo grfica (at cerca de 1200 dpi) - baixa velocidade - permite cartuchos de tinta de vrias cores, viabilizando a utilizao de cor - baixo custo (tinta custa as vezes mais que a impressora).
TIPOS
Impressoras Laser - 4 a 7 ppm - impressoras de microcomputadores - 20 a 60 ppm - impressoras de computadores de grande porte - alta definio grfica (de 600 at 4800 dpi) - hoje j esto disponveis modelos com recurso de cor.
FITA MAGNTICA
Unidades de fita magntica so dispositivos de armazenamento de massa (isto , usados para armazenar grandes volumes de informao). As unidades de fita so constitudas basicamente de um dispositivo de transporte (para a movimentao da fita) e das cabeas magnticas (que executam a gravao e leitura das informaes na fita), alm da eletrnica de controle. A fita propriamente dita uma fina superfcie contnua feita em material plstico flexvel, revestido de material magnetizvel.
FITA MAGNTICA
Unidades de Fita so dispositivos de acesso seqencial. Essa uma das principais razes para que as unidades de fita sejam muito lentas. As fitas magnticas so usadas principalmente como meio de armazenamento off-line (para aplicao fora do processamento). Atualmente, utiliza-se discos magnticos durante o processamento e a fita para armazenamento posterior de dados, geralmente para gerar cpias de segurana (cpias de back-up). Desta forma, elas no interagem com o processador durante a execuo do programa, evitando o desperdcio de tempo inerente sua lentido.
FITA MAGNTICA
As maiores vantagens das fitas so o baixo custo e a portabilidade da mdia, proporcionando um baixo custo por byte armazenado. Em compensao, suas maiores desvantagens so a lentido, a baixa confiabilidade da mdia e a pouca durao da gravao. O baixo custo por byte armazenado ainda mantm um mercado para utilizao da fita hoje, embora venha sendo aceleradamente substituda por meios de armazenamento mais modernos, especialmente meios tico-magnticos.
TIPOS DE FITAS
Os comprimentos de fita mais utilizados so: 300, 600, 1200 e 2.400 ps. Densidade pode ser definido como "quantos caracteres podem ser armazenados por unidade de comprimento da fita" e medida em bpi (bytes por polegada). Por ex: 800, 1.600 ou 6.250 bpi.
TIPOS
Tipos de Fitas: > Streamer - pequena, parecida com uma fita cassete > DAT (Digital Audio Tape) - grande capacidade, menor que uma fita cassete > Fitas Cartucho - grande densidade: 30.000 bpi > Rolo ou carretel
CAPACIDADE
Streamer LTO1: 100GB sem compactao e 200 GB compactado; Streamer LTO2: 200GB sem compactao e 400 GB compactado; Streamer LTO3: 400GB sem compactao e 800 GB compactado; Streamer LTO4: 800GB sem compactao e 1,6 TB compactado.