e saida e como se faz a comunicacao entre eles e o nucleo do computador.Os dispositivos de entrada e saida tem como funcoes basicas: a comunicacao do usuario com o computador a comunicacao do computador com o meio ambiente (dispositivos externos a serem monitorados ou controlados) armazenamento (gravacao) de dados. As caracteristicas que regem a comunicacao de cada um dos dispositivos de E/S (entrada e saida) com o nucleo do computador (composto de UCP e memoria principal) sao muito diferentes entre si. Cada dispositivo de E/S se comunica com o nucleo de forma diversa do outro. Entre outras diferencas, os dispositivos de entrada e saida sao muito mais lentos que o computador, caracteristica essa que impoe restricoes a comunicacao, de vez que o computador precisaria esperar muito tempo pela resposta do dispositivo. Outra diferenca fundamental diz respeito as caracteristicas das ligacoes dos sinais dos dispositivos. Os primeiros computadores, especialmente os de pequeno porte, eram muito lentos e os problemas de diferenca de velocidade eram resolvidos sem dificuldade e nao representavam problema importante. Dessa forma, a ligacao dos dispositivos de E/S era feita atraves de circuitos simples (as interfaces) que apenas resolviam os aspectos de compatibilizacao de sinais eletricos entre os dispositivos de E/S e a UCP. Os aspectos relativos a diferencas de velocidade (especialmente tempo de acesso e throughput) eram resolvidas por programa (isto e, por software).Entre esses componentes, trafegam informacoes relativas a dados, enderecos e controle.Tipos de DispositivosOs dispositivos de ENTRADA sao: teclado, mouses, scanners, leitoras oticas, leitoras de cartoes magneticos, cameras de video, microfones, sensores, transdutores, etc ...As funcoes desses dispositivos sao coletar informacoes e introduzir as informacoes na maquina, converter informacoes do homem para a maquina e vice-versa, e recuperar informacoes dos dispositivos de armazenamento. Os dispositivos de SAIDA sao: impressoras, monitores de video, plotters, atuadores, chaves, etc ...As funcoes desses dispositivos sao exibir ou imprimir os resultados do processamento, ou ainda controlar dispositivos externos.A UCP nao se comunica diretamente com cada dispositivo de E/S e sim com "interfaces", de forma a compatibilizar as diferentes caracteristicas. O processo de comunicacao ("protocolo") e feito atraves de transferencia de informacoes de controle, enderecos e dados propriamente ditos. Inicialmente, a UCP interroga o dispositivo, enviando o endereco do dispositivo e um sinal dizendo se quer mandar ou receber dados atraves da interface. O periferico, reconhecendo seu endereco, responde quando esta pronto para receber (ou enviar) os dados. A UCP entao transfere (ou recebe) os dados atraves da interface, e o dispositivo responde confirmando que recebeu (ou transferiu) os dados (acknowledge ou ACK) ou que nao recebeu os dados, neste caso solicitando retransmissao (not-acknowledge ou NAK).As interfaces de entrada e saida sao conhecidas por diversos nomes, dependendo do fabricante: Interface de E/S = Adaptador de Periferico, Controladora de E/S, Processador de Periferico, Canal de E/SPor exemplo, os computadores de grande porte da IBM chamam de "I/O channel". Na CDC, o nome e Peripheral Processor Unit ou PPU.A compatibilizacao de velocidades e feita geralmente por programa, usando memorias temporarias na interface chamadas "buffers" que armazenam as informacoes conforme vao chegando da UCP e as