T Cnicas E Entrada E Sa Da
1) PROGRAMADA
Com a E/S programada, troca de dados entre a CPU e o módulo de E/S são realizadas. A CPU executa o programa direto da operação de E/S, incluindo o sensoriamento de status do dispositivo, gerando um comando de leitura ou escrita, transferindo dados. Quando a CPU envia o comando do módulo de E/S, há perda de tempo da CPU. A CPU gera um comando de E/S, continua a executar outras instruções, e é interrompida quando é completada a tarefa. Os comando de E/S são resultado de instruções de E/S em um programa de computador. A CPU é responsável por extrair dados da memória principal para a saída e armazenamento de dados na memória principal para a entrada. É necessário que as instruções programadas na CPU mantenham abas fechadas em tudo que está tomando espaço na unidade da interface e o dispositivo E/S. Visão Geral Quando a CPU está executando um programa e encontra uma instrução relacionada à E/S, ela executa aquela instrução gerando um comando para o módulo de E/S apropriado. Com E/S programada, o módulo E/S realizará a ação requisitada e então configurará os bits apropriados no registrador de status de E/S. O módulo de E/S não realiza outra ação para alertar a CPU e em geral não a interrompe. No entanto, é de responsabilidade da CPU checar periodicamente o status do módulo de E/S até a CPU detectar que a operação foi realizada.
Comandos de E/S
Para executar uma operação de E/S, a CPU gera um endereço, especificando o módulo de E/S em particular e o dispositivo externo e um comando de E/S. Há quatro tipos de comandos de E/S que um módulo de E/S pode receber: teste: testa várias condições de status de um módulo E/S e seu periférico; escrita: faz com que o módulo E/S colete um item de dados do barramento de dados (DATA BUS) e subsequentemente transmita os itens de dados à um periférico; leitura: faz com que o módulo E/S obtenha um item de dados do periférico e posicione ele em um buffer interno; controle: ativa um periférico e