Professional Documents
Culture Documents
Orgcomp7 Io
Orgcomp7 Io
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Sistema de E/S
barramento de sist.
DEPARTAMENTO
DE INFORMÁTICA
Sistema de E/S
UFPE
GRECO
Dispositivos de E/S
Tipos
• Armazenamento
• Comunicação com o ambiente
Tempo de acesso
• Muito maior que o de acesso à memória
• Varia com dispositivo
Taxa de transferência
• Depende da taxa e quantidade de info.
Taxa de erro
• Códigos corretores
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Controladores de I/O (E/S)
Função
• Controlar um ou mais dispositivos e trocar dados entre estes
dispositivos, memória e /ou registradores da CPU.
• Exemplos:
– Controle de temporização
– Comunicação com CPU
– Comunicação com dispositivos
– Armazenamento de dados (Data Buffering)
– Detecção de Erro
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Modelo Genérico de um
controlador de Entrada/Saída
• Linhas de endereços
Barramentos
• Linhas de dados
do sistema
• Linhas de Controle
Controlador de E/S
GRECO
Módulo de Entrada/Saída (I/O)
Interface para Interface para
barramento dispositivo
do sistema externo
Linhas
de Endereço Interface Dados
Lógica lógica com Status
de E/S dispositivo
Linhas de Controle
externo
Controle
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Dispositivos de E/S
Diversidade
– Quais dispositivos de E/S podem ser conectados ao
computador ?
Capacidade
– Quantos dispositivos de E/S podem ser conectados ao
computador ?
Medidas de Performance
– Throughput ou Largura de Banda (I/O bandwidth)
• Número médio de tarefas computadas pelo servidor na unidade de
tempo
– Tempo de resposta ou tempo de latência (latency)
• Tempo gasto desde que uma tarefa é colocada na fila de execução
até sua execução pelo servidor
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Dispositivos de E/S
Características na organização de dispositivos
de E/S
– Utilização
– Entrada (Input)
– Saída (Output)
– Armazenamento
– Interface
– Um ser humano ou máquina está do outro lado do dispositivo
de E/S, oferecendo ou lendo dados
– Taxa de transferência
– Volume de dados por segundo transf. entre os dispositivos de
E/S e a memória principal
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Dispositivos de E/S
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Dispositivo Externo
Determina a função Indica estado Conjunto de bits
do dispositivo do dispositivo a serem enviados
- Input ou Read - Ready para ou recebidos
- Output ou Write - Not Ready do módulo de I/O
Transdutor
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Dados para e do ambiente
Dispositivos de E/S
Modelo Servidor/Produtor
Fila
Produtor
de tarefas Servidor
GRECO
Dispositivos de E/S
Modelo Servidor/Produtor
Aumento de Througput Fila
dividindo tarefas
Servidor
Produtor
Executa tarefas
de tarefas Fila enviadas pela fila
Gera tarefas a
serem executadas Servidor
Executa tarefas
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
enviadas pela fila
Interface de Saída - Impressora
Buffer de saída Buffer de entrada
do sistema da impressora
bit 0 bit 0
bit 1 bit 1
bit 2 bit 2
Sinal de
Transferência
Status Q S Pronto
Flag
Q R Dado Presente
CPU Impressora
Põe dado no buffer de saída Se Dado Presente = 0
DEPARTAMENTO
DE INFORMÁTICA
UFPE
Se Status = 1 - Lê dado
- Ativa Sinal de Transferência - Ativa sinal Pronto
GRECO
Software de E/S
Organização em camadas:
comandos simbólicos
Proc. usuário nomes simbólicos
conv. bloco lógico em físico
sw indep. disp.
alocação e liberação de esp.
driver disp.
tratam. interr.
GRECO
Técnicas para entrada de um
bloco de dados
I/O programado
I/O dirigido por interrupção
Acesso Direto à Memória (DMA)
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Interrupção
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Como funciona um computador?
Início
Executa a
instrução
Sim
Há interrupção?
Não
Busca a próxima Salta p/ rotina
instrução de interrupção
Término
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Processo de Interrupção simples
Dispositivo Controlador Salve resto da Informação
ou outro dispositivo do do estado do proesso
sistema pede interrupção
Processador termina a
execução da instrução Processa Interrupção
em andamento
Software
Processador sinaliza Restaura Informação do
Hardware reconhecimento de estado do processo
interrupção
DEPARTAMENTO
Processador carrega
DE INFORMÁTICA
UFPE novo valor do PC
baseado na interrupção
GRECO
Interrupção - Ajuste e execução
T T+M
Ponteiro da pliha
Y N+1
Registradores (Stack Pointer)
Contador de
programa(PC)
Start T
Y
N
N+1
T+M
Y+L Return
Programa do Controle da
Rotina de serviço
usuário pilha
de interrupção
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Interrupção - Retorno ao
programa principal
T +M T
Ponteiro da pliha
N+1 Y+L
Registradores (Stack Pointer)
Contador de
programa(PC)
Start T
Y
N
N+1 T+M
N+1
Y+L Return
Programa do Controle da
Rotina de serviço
usuário pilha
de interrupção
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Tratamento de Interrupções
Como determinar qual dispositivo gerou a interrupção ?
• Várias linhas de interrupção
• Software Poll
• Daisy Chain (hardware poll, vetorizada)
• Arbitragem de interrupção (vetorizada)
Controlador de Interrupção (ex. 8259A)
– Prioridades fixas
– Prioridades rotativas
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Tratamento de Interrupções
INT
INTA IRQ0
RD Controlador IRQ1
IRQ2
CPU WR de
IRQ3
CS Interrupções
IRQ4
IRQ5
DADOS IRQ6
IRQ7
.........
Sinais de controle:
– IRQx - Interrupt request x
– INT (Interrupt) - Houve interrupção
– INTA (Int. Acknowledge) - Interrupção recebida
– RD (Read) - Leitura
– WR (Write) - Escrita
– CS (Chip select) - Seleção do chip do controlador
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Tratamento de Interrupções
Mecanismo de Interrupção
– Dispositivo I/O ativa IRQx
– 8259A ativa INT para a CPU
– CPU ativa INTA pedindo identificação do dispositivo que gerou
a interrupção
– 8259A envia dado (vetor de interrupção identificando o
dispositivo. Se houver mais de um, 8259A realiza arbitragem.
– CPU usa o vetor para executar a rotina apropriada a aquele
dispositivo.
O sistema operacional deve estabelecer níveis de
prioridade para os dispositivos.
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Técnicas para entrada de um
bloco de dados
I/O programado
• A CPU executa programa para controlar a operação de I/O
(verifica status do dispositivo, envia/recebe dados).
• CPU espera até o final da operação de I/O.
I/O dirigido por interrupção
• CPU requisita um comando do dispositivo de I/O
• CPU continua a executar outras operações
• CPU é interrompida pelo módulo de I/O e ocorre
transferência de dados.
Acesso Direto à Memória (DMA)
• O módulo de I/O e a memória trocam informações sem o
envolvimento da CPU.
• Um controlador especial com acesso direto a memória
DEPARTAMENTO
DE INFORMÁTICA
UFPE
controla a troca de dados com o dispositivo de I/O
GRECO
Fluxo de programas
Secretária, por favor escreva o contrato
Pois não Sr. um momento agora para que eu possa assiná-lo;
estou esperando, ok?
Programa sem interrupção
Contrato pronto, estou enviando Ok, Obrigado
Correio E/S
DEPARTAMENTO
DE INFORMÁTICA
BUS
UFPE
GRECO
Técnicas de transferência de dados
E/S programada E/S dirigida por
interrupção
Comando
de leitura Comando
para módulo de leitura
de E/S para módulo CPU --> E/S
de E/S
Outras tarefas
Ler status
de E/S Interrupção
OK Status
Status de E/S
de E/S
OK OK
OK
Ler dado de E/S E/S --> CPU
Escreve memória CPU -->
Ler dado de E/S
Mem.
Escreve memória Volta ao que
DEPARTAMENTO
estava fazendo
DE INFORMÁTICA
UFPE
GRECO
Técnicas de transferência de dados
Comando
de leitura
de E/S para CPU --> DMA
controlador
Control. de DMA de DMA
transfere dados
Outras tarefas
entre memória e
módulo de E/S Interrupção
Status
de E/S DMA --> CPU
Mreq / I/O
Barramento Isolado tem sinal especial (Mreq / I/O) que identifica o tipo de
endereço presente no barramento
• Permite o uso de instruções especiais para dispositivos de I/O
DEPARTAMENTO
• Para o mesmo núm. de bits de endereço => dobro de I/O + Memória
• Requer um sinal extra e, consequentemente, hardware extra na CPU
DE INFORMÁTICA
UFPE
GRECO
DMA - Acesso Direto à memória
O módulo de I/O e a memória principal
trocam dados diretamente sem o envol- Contador
de dados
vimento da CPU.
Linhas Registrador
de dados de dados
Linhas de Registrador
endereço de endereços
DMA REQ
DMA ACK
Lógica de
INTR
Controle
Read
DEPARTAMENTO
DE INFORMÁTICA
Write
UFPE
GRECO
DMA e pontos de acesso durante
ciclos de instrução
Cycle Stealing
Ciclo de Instrução
GRECO
Diferentes configurações de DMA
CPU Módulo I/O I/O Memória
DMA
1. Barramento simples, DMA simples
DEPARTAMENTO
I/O I/O I/O
DE INFORMÁTICA
UFPE
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Impressoras
As impressoras são dispositivos de saída de dados.
Podem ser classificá-las sob vários aspectos. Por
interface de comunicação:
– Impressora com interface serial-RS232
– Twisted pair
– Impressora paralela centronics, bicentronics
Quanto a tecnologia de impressão:
– matriz de pontos
– linha
– jato de tinta
– laser
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Impressoras
Outros aspectos importantes:
– velocidade de impressão (ppm)
– resolução da impressora (dpi)
– Preto/branco ou colorida
Com o advento de sistemas distribuídos e de novos
sistemas operacioniais para rede deve-se observar
também a disponibilidade de impressoras que:
– aceitem protocolo de rede como TCP/IP, Windows NT,
Windows 95, protocolo de transferência de arquivos
como FTP, etc.
– aceitem arquivos Postscript, texto, etc.
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
PCMCIA
PCMCIA - Personal Computer Memory Card
International
• Conhecido como PC card
• Usado em laptops
• Arquitetura Plug-and-Pla
Aplicações
• LAN (Ethernet - 10Mbits/s)
• Hard disk
• Fax/Modem
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Monitor
Monitor
• Monitores requerem controladores de vídeo (alta banda passante) que
se conectam a barramentos como:
– Barramento PCI
– Barramento VESA Local bus
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO
Dispositivos de Rede
Mainframe Micro
VMS emulando
terminal X
Rede local
windows NT
ETHERNET
Estações de trabalho
emulamdo terminal
VT-100 conectado
remotamente ao Rede local
Maniframe
DEPARTAMENTO
DE INFORMÁTICA
UFPE
Unix
GRECO
Terminais
Permitem uma interação direta (on-line) com um
computador remoto através de dispositivos
auxiliares de entrada e saída como teclado, mouse,
monitor, etc.
Não executam processamento local, a não ser o
básico (vídeo, teclado, mouse)
Modelos mais comuns:
VT-100, 3270, Terminal X
DEPARTAMENTO
DE INFORMÁTICA
UFPE
GRECO