Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Arquitectura de Sistemas
Computacionais
Objectivos Gerais
Entradas
Memória CPU e
Saídas
BARRAMENTO (Bus)
Entradas e Saídas
Entradas e Saídas (abrev. E/S) ou, em
inglês, Input/Output (I/O)
Tal como o nome indica, permite a entrada e a saída de
dados nos sistemas computacionais;
Meios pelos quais é possível interagir com a máquina;
Como são ligados os dispositivos
de entrada e saída?
Por meio, obviamente, de um barramento.
E/S
Placa
Memória CPU Control. discos Etc…
gráfica
Como são ligados os dispositivos
de entrada e saída?
O CPU interage com os dispositivos de entrada e
saída por meio de operações de escrita e leitura, tal
como faz na memória.
Endereços
usados
(intervalo)
Recursos usados por um
dispositivo de E/S
Exemplo: placa gráfica
Endereços
usados
(intervalo)
Isolated I/O
Memory-
mapped I/O
E/S programadas
- Programmed I/O (PIO)
A maneira mais simples de fazer transferências
de dados é usando entradas e saídas
programadas (PIO – Programmed I/O)
interrupt handler
programa
Programmed I/O (PIO) com
interrupções – exemplo de escrita
O programa que deseja imprimir
copia os dados para o buffer
buffer (memória)
interrupt handler
programa
Programmed I/O (PIO) com
interrupções – exemplo de escrita
Programa activa o interrupt handler
e envia o primeiro bloco de bytes
buffer (memória)
interrupt handler
programa
Programmed I/O (PIO) com
interrupções – exemplo de escrita
Programa (e CPU!) entretido com outras tarefas
úteis (área preenchida), enquanto impressora
"digere" o primeiro bloco de bytes
buffer (memória)
interrupt handler
programa
Programmed I/O (PIO) com
interrupções – exemplo de escrita
Impressora pronta a receber mais
bytes: gera interrupção e o controlo
passa para o interrupt handler
buffer (memória)
interrupt handler
interrupção
programa
Programmed I/O (PIO) com
interrupções – exemplo de escrita
O interrupt handler fornece outro bloco
de bytes à impressora e rapidamente
retorna ao programa interrompido
buffer (memória)
interrupt handler
programa
Programmed I/O (PIO) com
interrupções – exemplo de escrita
Programa faz mais trabalho útil
(área preenchida), e depois a
impressora gera nova interrupção
buffer (memória)
interrupt handler
interrupção
programa
Programmed I/O (PIO) com
interrupções – exemplo de escrita
O handler verifica que não há mais
dados a enviar e simplesmente
retorna ao programa principal.
buffer (memória)
interrupt handler
programa
Programmed I/O (PIO) com
interrupções – exemplo de escrita
programa
DMA – Direct Memory Access
(acesso directo à memória)
A outra opção
é PIO apenas
O DMA no IBM-PC
Ao longo dos tempos tanto os métodos de
transferência PIO como Ultra DMA foram sofrendo
evoluções, sendo conhecidos como
PIO Mode 0 até PIO Mode 4;
Ultra DMA Mode 1, Ultra DMA Mode 2…