You are on page 1of 38

Dispositivos de E/S (I/O)

DEPARTAMENTO
DE INFORMÁTICA
UFPE

GRECO
Sistema de E/S

barramento de sist.

Contr. Contr. Contr.


CPU Mem. disp 1 disp 2 disp N

Dispositivos E/S Disp. E/S


Disp. E/S: comunicação (barram. dedicado) (barram. compart.)
computador/ambiente
Subsistema de E/S

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

• Controle Links para


• Status dispositivos
• Dados externos

Dipsositivos periféricos ou periférivcos


DEPARTAMENTO
DE INFORMÁTICA
UFPE

GRECO
Módulo de Entrada/Saída (I/O)
Interface para Interface para
barramento dispositivo
do sistema externo

Registrador de dados Interface Dados


Linhas de lógica com
Status
Dados dispositivo
exerno Controle
Status/Registrador de Controle

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

Dispositivo Utilização Interface Taxa (KB/s)


Teclado Entrada Humana 0.01
Mouse Entrada Humana 0.02
Scanner Entrada Humana 200
Impressora. de linha Saída Humana 1
Impressora laser Saída Humana 100
Network Entrada/Saída Máquina 10000
Disco Magnético Armazenamento Máquina 2000
Disco Ótico Armazenamento Máquina 500

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

Info. para o Status para Dados para e


controlador controlador do controlador
de E/S de E/S de E/S
- Converte dados elétricos
para outras formas de
energia durante Output
- Converte outras formas
Lógica de Buffer de energia em eletric.
durante Input
controle

Transdutor

DEPARTAMENTO
DE INFORMÁTICA
UFPE

GRECO
Dados para e do ambiente
Dispositivos de E/S
 Modelo Servidor/Produtor
Fila

Produtor
de tarefas Servidor

Gera tarefas a Executa tarefas


serem executadas enviadas pela fila
DEPARTAMENTO
DE INFORMÁTICA
UFPE

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

bit 7 bit 7 Impressora

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.

gerencia execução de comandos


tradução endereços
reordena pedidos
comunicação com controlador
tratamento de erros
DEPARTAMENTO
DE INFORMÁTICA
UFPE

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

Processador salva PSW Restaura PSW e PC do


e PC na pilha de controle programa pri ncipal ( em
(Push) execução) antes da
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

Secretária, por favor escreva o contrato


Pois não Sr. agora, quando estiver pronto me avise, ok?
Programa com interrupção
Um momento, estou terminado de escrever um
Contrato pronto, posso enviá-lo?
ofício. ... agora pode enviar o contrato,
obrigado. Após receber o contrato, o chefe
continua fazendo as outras atividades......

Preciso envinhar Boy por favor apanhe os contratos que estão


os contratos que na pasta sobre a mesa do chefe para mim.
Acesso Direto à Memória
estáo sobre a
mesa do chefe
Por favor não incomode o chefe, ok?
CPU
para o correio
Obrigada

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

Parâmetros para DMA Volta ao que


estava fazendo
• End. memória
• End. dispositivo
DEPARTAMENTO
DE INFORMÁTICA
UFPE • Tamanho bloco
GRECO
Mapeamento de I/O:
Isolado e em Memória
• Linhas de endereços
• Linhas de dados
• Linhas de Controle

Mreq / I/O

Controlador de E/S Memória

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

Ciclo do Ciclo do Ciclo do Ciclo do Ciclo do Ciclo do


processador processador processador processador processador processador

Apanha Decodifica Apanha Executa Armazena Processa


instrução Instrução Operando Instrução resultado Interrupção
(Fetch (Fetch
Instruction) Operand)

Pontos de acesso Acesso de


DEPARTAMENTO
DE INFORMÁTICA
de DMA Interrupção
UFPE

GRECO
Diferentes configurações de DMA
CPU Módulo I/O I/O Memória
DMA
1. Barramento simples, DMA simples

CPU Módulo Módulo Memória


DMA DMA

I/O I/O I/O

2. Barramento simples, DMA-I/O Integrados

CPU Módulo Memória


DMA

DEPARTAMENTO
I/O I/O I/O
DE INFORMÁTICA
UFPE

GRECO 3. Barramento de I/O


Dispositivos de E/S - exemplos
 Impressoras
 PCMIA
 Terminais

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

 Características técnicas do adaptador do display


• Resolução gráfica - número de pontos na tela (dots)
– 640x480 (VGA)
– 800x600 (SVGA)
– 1024x768
– 1280x1024, 1600x1200

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

You might also like