Você está na página 1de 2

Resusmo de SO B

Aula 1:
Categoria de dispositivos de E/S : Blocos de Dados, Caracteres e Outros.
Blocos: Blocos de tamanho Fixo, cada um possui um endereço. Possível ler/gravar
qualquer bloco independente dos outros. EX: HD’s, CD’s, PEN-DRIVE’s.
Caracteres: Aceita ou devolve um fluxo de caracteres. Não é endereçado
(posicionamento sobre o dado – seek) , e não obedece qualquer estrutura de bloco.
EX: Impressoras, interface de rede, Mouse e a maioria dos dispositivos que “não
discos”.
Outros: Classificação binária imperfeita. EX: Dispositivos para relógios (geram
interrupções em intervalos definidos) e Telas mapeadas em Memória (bytes
posicionados na vídeo ram e exibidos na tela) não são de blocos e nem de caracteres.
O S.O. enxerga somente a controladora do dispositivo, e não ele em si. A controladora
pode aglomerar até 8 dispositivos em sua capacidade. Ela é conectada á CPU através
de um canal dedicado de entrada e saída (Barramento).
A interface entre a controladora e o dispositivo pode seguir um padrão (de facto) ou
não (de direito).O mesmo pode acontecer entre controladora -> CPU.
A Interface é de baixíssimo nível, organizada por Cabeça/Trilha/Setor/Cilindro (no caso
do HD, CHS). A controladora converte um Nº de Bits em um bloco de Bytes.
A Controladora de Disco faz a leitura do disco (após verificação de validade do
endereço), compõe os Bytes no seu Buffer , verifica dígitos de controle (identificador
de erros na leitura) e depois são copiados na memória.
E/S Mapeada em Memória

No esquema (a) , o endereço de um registrador de controle é chamado de Porta de


E/S, esses números de portas são armazenados, nesse esquema, fora da memória, em
um espaço acessado somente pela CPU.
No esquema (b), o espaço de portas fica dentro da memória, geralmente no topo,
onde nenhuma memória é associada.
No esquema (c), há a mistura dos 2 esquemas anteriores.
Vantagens de E/S mapeada em Memória: Não exige instruções especificas (in,out) , os
registradores de controle podem ser escritos em C (Sem nenhum código Assembly).
Outra vantagem é que as instruções que referenciam memória também podem
referenciar registradores de controle.
Desvantagens: O uso da cache dos computadores atuais (copiando o endereço da
porta após a primeira requisição) geraria inconsistência na consulta da cache, exigindo
assim, um esquema de uso seletivo da cache, algo que aumenta significativamente a
complexidade do hardware e do S.O.
E/S no Barramento: Endereço enviado nas linhas de endereço, ou uma ponte PCI que
direciona a requisição á memória/dispositivo, ou, cada dispositivo/memória faz a
leitura do endereço e busca dentro de suas limitações.
DMA:

Você também pode gostar