Escolar Documentos
Profissional Documentos
Cultura Documentos
CPU Memória
Principal
Computador Sistema de
Interconexão
Entrada/
Saída
Linhas de
Comunicação
– Periférico:
– Todo aquele
dispositivo externo Periféricos
que se conecta a uma
CPU através das
unidades ou módulos
de entrada/saída
(E/S).
– Permitem armazenar
informações ou
comunicação do
computador com o
mundo externo.
12/25/2020 Parte 2.5. 6
Classificação dos periféricos
– Comunicação:
– Homem-máquina
– (Terminal) teclado, mouse, …
– (Impressão) plotter, scanner, …
– Máquina-máquina
– Modem, adaptador de rede...
– Meio físico
– (Leitura/acionamento) x
– (analógico/digital)
– Armazenamento:
– Acesso “direto” (Discos, DVD, …)
– Acesso seqüencial (Fitas)
7
Dispositivos e Controladores de
Entrada/Saída
Arquitetura de um computador incluindo o sub-
sistema de e/s
PC ALU
Bus Sistema Bus de Memória
Bridge Memória
Bus interface Principal
E/S
Bus E/S
slots de expansão para
outros dispositivos, tais
Controlador Interface Controlador
como adaptadores de rede
USB Gráfica de Disco
Bus E/S
slots de expansão para
Controlador Interface Controlador outros dispositivos, tais
USB Gráfica de Disco como adaptadores de rede
Bus E/S
slots de expansão para
outros dispositivos, tais
Controlador Interface Controlador
como adaptadores de rede
USB Gráfica de Disco
Memória
– Periférico:
– Dispositivo que interatua Periférico
com o entorno.
– Unidade ou Módulo de
Módulo de
Entrada/Saída: E/S
– Também denominado
controlador.
– Interface entre dispositivo e o
processador, que oculta as
particularidades dos
dispositivos.
Módulo de E/S
Dispositivo
Periféricos
Dispositivos
Módulo de
E/S
Controlador
Comandos
CPU Estados
Dados
Adaptador de Adaptador de
Proprietário
Barramento Barramento
Barramentos e
AGP Padrão
Portas Barramento PCI
Intermediárias Adaptador de
Barramento
Controlador de E/S Barramento de E/S
• Comandos de Entrada/Saída:
– Tipos de comandos que podem ser enviados do processador
para um dispositivo de E/S:
• Controle: ativar um periférico e indicar uma ação a ser
executada.
• Teste: testar várias condições de estado.
• Leitura: fazer com que o dispositivo de E/S obtenha um item
de dado do periférico, armazenando-o no registrador de
dado.
• Gravação: faz com que o dispositivo de E/S obtenha um item
de dado (byte ou palavra) do barramento de dados,
transmitindo-o para o periférico.
12/25/2020 Parte 2.5. 37
Endereçamento de E/S
– Hardware para endereçamento de E/S.
Controle
Control Barramento
Memory
Endereços
Address debus
Memória
Dados
Data
DadoDevice
do Dispositivo
data
Compare
Comparação
= Control
Lógica de
logic
Controle Device do
Controlador
controller
Dispositivo
• Métodos de Endereçamento:
– E/S mapeada em memória (em inglês, memory-mapped
I/O) ou E/S mapeada em portas (em inglês, port-mapped
I/O ou port I/O) são dois métodos complementares de
executar entrada/saída entre a CPU e os dispositivos
periféricos no computador.
– Outro método, não discutido nesta apresentação, é usar
um processador dedicado de E/S (comumente
conhecido como canal em computadores mainframe)
que executa suas próprias instruções.
• Métodos de Endereçamento:
– Entrada/Saída Independente
• Barramento possui linhas de comandos de entrada e
saída
• Uma linha de comando especifica se um endereço
corresponde a uma posição de memória ou a um
dispositivo de E/S
• Métodos de Endereçamento:
– Entrada/Saída Mapeada na Memória:
• Parte do espaço de endereçamento é reservado aos
dispositivos de entrada/saída.
• Leituras e escritas envolvendo estes endereços são
interpretadas como comandos.
• Uma operação de escrita na memória é usada para enviar
dados para um dispositivo de E/S.
• Barramento não precisa ter linhas especiais para
comandos (somente para leitura e escrita)
Viva
V Viv
Núcleo Viva Viva Viva
Teclado
Controlador
CPU de
Interrupções Disco
Impressora
• Do lado do processador:
1. Envia um comando READ
2. Prossegue a execução de outras instruções
3. No final de cada ciclo, verifica se existe alguma instrução
pendente
4. Ao detectar uma interrupção, salva o contexto e processa a
interrupção (lendo a palavra e armazenando-a na memória)
• Do lado do dispositivo de E/S:
1. Recebe comando READ
2. Lê o dado requerido do periférico
3. Quando o dado estiver em seu registrador de dados,
interrompe o processador.
1. CPU programa o
controlador DMA 2. DMA REQ
Endereço
buffer
Contador
Controle
3. DMA ACK
Hardware
• Spooling:
– Técnica para controlar o acesso a periféricos dedicados.
– Utilizadores diferentes podem utilizar o mesmo periférico
dedicado, mas tem que ser à vez.
– Exemplo – impressora:
• Existe um diretório especial (spooling directory) para onde os
utilizadores enviam os documentos que pretendem imprimir.
• Um processo (daemon) do SO encarrega-se de ir
despachando os documentos para a impressora, mas de uma
forma ordenada (eventualmente com prioridades).