Escolar Documentos
Profissional Documentos
Cultura Documentos
COMPUTADORES
DISPOSITIVOS DE
ENTRADA E SADA
Como Resolver?
Possuem apenas um pino de ativao
O tamanho da palavra diferente da CPU
CPU: apenas um pino de dispositivo: IORQ
Input/Output ReQuest
SEL
Dispositivo 1
IORQ
CPU SEL
Dispositivo 2
DECODIFICADOR DE
ENDEREOS
Decodificador de Endereos
Em princpio: fios do barramento de
endereo esto toa
Que tal numerar os dispositivos...
...e selecionar o dispositivo pelo endereo?
Para isso funcionar:
Circuito que
Identifique um endereo
Acione o dispositivo correto
Decodificador de Endereos
Decodificador de Endereos
Memria: MREQ, R/W e A0-An
E/S: IORQ, R/W... e A0-An
Observe quem faz a ponte!
IORQ
SEL0
A0 Dispositivo 1
CPU A1 Decodificador
A2 SEL1
Dispositivo 2
Decodificador de Endereos
Como funciona o decodificador?
IORQ
Acionamento SEL0
A0 Um dos
A1 Decodificador pinos
Endereo
A2 SEL1 ativa
Decodificador de Endereos
Como funciona o decodificador?
Exemplo: ativar dispositivo no endereo 0
IORQ
1 SEL0
A0
0 A1 Decodificador
0
A2 SEL1
0
Decodificador de Endereos
Como funciona o decodificador?
Exemplo: ativar dispositivo no endereo 0
IORQ
1 SEL0
A0
0 A1 Decodificador
0
A2 SEL1
0
Decodificador de Endereos
Como funciona o decodificador?
Exemplo: ativar dispositivo no endereo 0
IORQ
1 SEL0
A0 1
0 A1 Decodificador
0
0 A2 SEL1 0
Decodificador de Endereos
Como funciona o decodificador?
Exemplo: ativar dispositivo no endereo 1
IORQ
SEL0
A0
1 A1 Decodificador
0
A2 SEL1
0
Decodificador de Endereos
Como funciona o decodificador?
Exemplo: ativar dispositivo no endereo 1
IORQ
1 SEL0
A0
1 A1 Decodificador
0
A2 SEL1
0
Decodificador de Endereos
Como funciona o decodificador?
Exemplo: ativar dispositivo no endereo 1
IORQ
1 SEL0
A0
1 A1 Decodificador
0
A2 SEL1
0
Decodificador de Endereos
Como funciona o decodificador?
Exemplo: ativar dispositivo no endereo 1
IORQ
1 SEL0
A0 0
1 A1 Decodificador
0
0 A2 SEL1 1
Decodificador de Endereos
Quantos dispositivos esse decodificador
suporta?
IORQ
SEL0
A0
A1 Decodificador
A2 SEL1
SEL0
A0
A1 Decodificador
A2 SEL1
Dispositivos simples:
barramento de dados: direto
barramento de controle: direto
Exemplo:
Placa de rede recebeu dado
CPU precisa l-lo antes que o prximo chegue!
Impressora imprimiu uma letra
CPU precisa fornecer a prxima
E/S por Polling
Como a CPU sabe que chegou a hora...
De ler um novo dado
De escrever um novo dado?
Precisa consultar o dispositivo: polling
A consulta cclica, de tempos em tempos
Dispositivo 1: precisa de algo?
Dispositivo 2: precisa de algo?
...
Dispositivo n: precisa de algo?
Dispositivo 1: precisa de algo?
...
E/S por Polling
Analogia:
CPU: Cozinheiro e Garom de
um restaurante
Dispositivos: Clientes
Se o cozinheiro tambm o
garom
Para de cozinhar para atender os
clientes
Para de cozinhar para levar pratos
para os clientes
Pode perder clientes se demorar
demais para atend-los
E/S por Polling
Vantagens:
Controle total da CPU
CPU escolhe quando consulta o qu
Problemas:
Tempo de CPU gasto com a consulta
Gasto de CPU com transferncias Disp.Mem
Perda de dados, se a CPU no atender
rapidamente um dispositivo (ex.: rede)
E/S POR
INTERRUPO
E/S por Interrupo
Interrupo: Dispositivo interrompe CPU
Sempre que dispositivo precisa de algo
CPU no precisa fazer consulta
A Interrupo um pino da CPU (IRQ)
Sinal da IRQ: barramento de controle
Exemplo:
Placa de rede recebeu dado
Placa de rede dispara interrupo da CPU
Acabaram os dados da placa de som
Placa de som dispara interrupo da CPU
E/S por Interrupo
Analogia:
CPU: Cozinheiro e Garom de um
restaurante
Dispositivos: Clientes com sineta
Com a sineta
Para de cozinhar para atender os
clientes s quando ouve a sineta
Para de cozinhar para levar pratos para
os clientes
Os clientes tocam a sineta quanto
precisam ser atendidos (no h perda)
E/S por Interrupo
CPUs modernas costumam ter vrias IRQs
PIC: Programable Interrupt Controller (16)
APIC: Advanced PIC (256)
Vantagens:
CPU no precisa consultar dispositivos
Problemas:
Perda (parcial) de controle pela CPU (EI/DI)
Gasto de CPU com transferncias Disp.Mem
E/S POR DMA
E/S por DMA
DMA: Direct Memory Access
Acesso Direto Memria
CPU configura o DMA para transferir dados
CPU no precisa fazer a transferncia
DMA: praticamente um dispositivo
Apenas executa as transferncias
Exemplo:
Placa de rede recebeu um pacote de dados
CPU configura DMA para copiar esses dados na RAM
Acabaram os dados da placa de som
CPU configura DMA para transferir dados da RAM para
placa de som
E/S por DMA
Analogia:
CPU: Cozinheiro do restaurante
DMA: Garom do restaurante
Dispositivos: Clientes
Com o garom
o garom que atende os clientes, o
cozinheiro no para de cozinhar
o garom que leva os pratos aos
clientes
E/S por DMA + Polling
Vantagens:
Controle total da CPU
CPU escolhe quando consulta o qu
CPU no gasta tempo com transferncias
Problemas:
Tempo de CPU gasto com a consulta
Perda de dados, se a CPU no atender
rapidamente um dispositivo (ex.: rede)
E/S por DMA + Interrupo
Vantagens:
CPU no precisa consultar dispositivos
CPU no precisa gastar tempo com
transferncias
Problemas:
Perda (parcial) de controle pela CPU (EI/DI)
Custo do circuito DMA
DISPOSITIVOS
COMUNS DE E/S
Hard Disk
Similar aos finados disquetes, mas...
Vrios discos (de alumnio ou vidro)
Cobertos por xido de Ferro (magnetizado 0, 1)
Fixos a um eixo, giram de 3.000 a 10.000 rpm
Regies acessveis: disco (head), trilha (cylinder), setor
Setores: usualmente 512 bytes
6 Cabeas
1 por vez
Leitura: setor?
Sistema de arquivos
Discos pticos
Discos Plsticos
Camada de alumnio entalhada (0, 1)
Leitura: cabea dispara laser e tenta colet-lo
Dados armazenados em espiral
Velocidade de giro: mais lenta em direo borda
Teclados
Matriz Eletrnica
Simplificado: A Linha 04, coluna 02 0402
Teclas modificadoras enviadas separadamente
Mapa de Teclado: Linha/Coluna Cdigo
US-International, ABNT-2 etc.
Mouse ptico
Fotos da Base de Apoio
Emite luz e digitaliza imagem: intervalos regulares
Deteco de deslocamento entre imagens
Codificao em um valor para o mouse
Monitores de Vdeo LCD
Elementos Fundamentais:
emissor, polarizador vert., tela de cristal lquido,
plstico filtro colorido, polarizador horizontal
Monitores de Vdeo LCD
Emissor, tela de cristal e polarizadores
controlam quanta luz passa
Monitores de Vdeo LCD
O filtro controla a cor de cada subpixel
Monitores de Vdeo LCD
Configuraes e Efeitos
CONCLUSES
Resumo
Os dispositivos so interconectados ao
computador para converter sinais em
informaes e vice-versa
O acesso aos dispositivos feito pelo
barramento, com auxlio do decodificador de
endereos
Dispositivos mais complexos exigem uma
interface controladora
Cada dispositivo lida com os sinais de uma
maneira diferente
TAREFA
AV1!
Prxima Aula
Avaliao AV1!
E depois?
Quem gerencia a memria?
E a CPU?
Sistemas Operacionais!
O que os SOs precisam?
PERGUNTAS?
BOM DESCANSO
A TODOS!