Dispositivos perifricos comunicao organizao tpica Tcnicas de transferncia de dados polling interrupo DMA (Direct Memory Access) Interfaces de E/S so conectadas ao processador atravs de barramentos endereo dados controle Semelhante a interao entre processador e memria principal Acessos leitura escrita Leitura: processador obtm dado recebido do dispositivo perifrico informao de estado sobre uma operao de e/s em andamento ou recm-completada Escrita: processador fornece interface um dado que deve ser enviado ao dispositivo perifrico cdigo de um comando que inicia uma operao de e/s operao de controle sobre dispositivo perifrico Processador Memria Cache Endereo Dados Controle Memria Principal sub-sistema de memria Disco . Vdeo Rede Interface de E/S Interface de E/S Interface de E/S Sub-sistema de E/S Interface identificada por um endereo nico Processador executa ciclos de barramento Leitura endereo da interface no barramento de endereos ativa um sinal de leitura a interface coloca a informao desejada no barramento de dados processador finaliza o ciclo de barramento lendo a informao presente no barramento de dados retirando o endereo e o sinal de controle Escrita endereo da interface no barramento de endereos fornece dado no barramento de dados ativa um sinal de escrita interface selecionada armazena a informao presente no barramento de dados processador finaliza o ciclo de barramento retirando o endereo, dado e o sinal de controle
Parte Genrica Parte Especfica Dados Sinais de Controle Reg Dados Reg Controle Reg Estado Endereo Dados Controle Funo tornar transparente para o processador os detalhes de operao e controle dos dispositivos perifricos Duas partes genrica e especfica Entrada e Sada com Polling puramente em software simples pouco eficiente s para sistemas dedicados
selecione trilha/setor escreva byte no registrador de dados leia registrador de estado done bit ativado? ltimo dado? fim da operao sim sim no no e operao Entrada e Sada com Interrupo hardware + software mais eficiente do que E/S com Polling duas fases disparo da operao transferncia de dados
Disparo da Operao de E/S Transferncia de Dados interrupo ltimo byte j enviado? escreva byte no registrador de dados no sim fim da operao leia registrador de estado rotina de servio de interrupo envie trilha, setor e cdigo da operao Entrada e Sada com Interrupo pedido de interrupo chama rotina de servio de interrupo controlador de interrupes tabela de vetores de interrupo tempo de latncia de interrupo
Controlador de Interrupo Brramento de Dados Interface de E/S Interface de E/S . . . . . . INT 80x86 INT Entrada e Sada com Acesso Direto Memria (DMA) maior taxa de transferncia de dados controlador de DMA vrios canais sinais de controle para os dispositivos perifricos arbitrao de pedidos
Controlador DMA Processador Memria Interface de E/S PDMA PBAR LIVRE Barramento de sistema processador-memria: curtos, rpidos, relao forte com o sistema de memria entrada-sada: mais longos, ampla faixa de banda passante, relao com os dispositivos perifricos backplane: projetados para que processador memria e entrada e sada coexistam Duas restries principais latncia limites aceitveis para se completar uma operao de entrada e sada banda passante dada uma carga de trabalho, o sistema deve se manter balanceado Medidas de Desempenho taxa de transferncia de dados latncia MB/s benchmarks supercomputadores throughput processamento de transaes tempo de resposta do sistema de arquivos