Você está na página 1de 25

Prof.

Solander Patrício Lopes Agostinho


 S.O controla todo e qualquer tipo de dispositivo de E/S
 Enviar comandos
 Capturar interrupções
 Tratar erros

 Mesma interface para todos os dispositivos


 Código de E/S é quantitativamente expressiva dentro do projeto do S.O como um
todo
 Dispositivos de Blocos
 Armazena informações em blocos de tamanho fixo
 Cada bloco tem um endereço específico
 Tamanho comuns: de 512 à 32.768 bytes
 É possível ler ou gravar em cada bloco independente dos outros
 Ex. Discos, pendrives....
 Dispositivos de caractere
 Aceita um fluxo qualquer de caracteres independetemente de alocação de blocos
 Não é endereçável e não tem operação de busca
 Ex. Impressoras, interface de rede, mouses...

 Softwares baixo nível (Drivers)


 Componente mecânica
 Componente eletrônica
 Interface
 Controladora ou adaptador de dispositivo.
 Slots:
 Parentboard

 Padrões de interface: ANSI, IEEE ou ISO


 IDE
 Integrated drive eletronics

 SCSI
 Small computer System Interface

 S.O: Lida com a controladora e não com o dispositivo


 S.O executa E/S gravando comandos nos registradores da controladora
 Ex. Controladora de disket IBM aceita 15 comandos
 READ, WRITE, SEEK, FORMAT, RECALIBRATE...

 Se comando aceite: CPU deixa que a controladora realize as suas operações de


forma independente
 IRQ 0 - Sinal de clock da placa-mãe  IRQ 8 - Relógio do CMOS (fixo)
(fixo)
 IRQ 9 - Placa de vídeo
 IRQ 1 - Teclado (fixo)
 IRQ 10 - Livre
 IRQ 2 - Cascateador de IRQs (fixo)
 IRQ 11 - Controlador USB
 IRQ 3 - Porta serial 2
 IRQ 12 - Porta PS/2
 IRQ 4 - Porta serial 1
 IRQ 13 - Coprocessador aritmético
 IRQ 5 - Livre (fixo)
 IRQ 6 - Drive de disquetes  IRQ 14 - IDE Primária
 IRQ 7 - Porta paralela (impressora)  IRQ 15 - IDE Secundária
 Acesso directo à memória
 Especialmente para dispositivos de bloco
 DMA em ação:
 CPU fornece endereço do bloco,
 endereço da memória pra onde vai a mensagem
 Número de bytes a transferir

 Nem todos computadores utilizam DMA


 CPU principal muita mais veloz que a DMA
 CPU esperando a DMA é algo sem sentido
 Legíveis ao ser humano:
 adequados para a comunicação com usuários
 Ex. Monitor, impressora, teclado

 Legíveis à máquina:
 adequados para a comunicação com equipamentos
 Ex. Disco magnético e fita, Sensores e atuadores

 Comunicação:
 adequados para a comunicação com dispositivos remotos
 Modem, Placa de interface de rede, COMUTADORES??
 Decodificação de comandos
 Conversão entre sinais transmitidos através do barramento de controle e
comandos usados pelos dispositivos.
 Dados
 São transferidos entre o processador e o módulo de E/S através do barramento
de dados.
 Informação de estado
 Lentidão dos periféricos faz com que seja importante conhecer o estado do
módulo de E/S.
 Reconhecimento de endereço
 O módulo de E/S deve reconhecer um endereço distinto para cada periférico
controlado

Você também pode gostar