viernes, 11 de diciembre de 2009

5.1.2 CONTROLADORES DE DISPOSITIVOS

Las unidades de e / s generalmente constan de:
Un componente mecánico.
Un componente electrónico, el controlador del dispositivo o adaptador.
Muchos controladores pueden manejar más de un dispositivo.
El S. O. generalmente trabaja con el controlador y no con el dispositivo.
Los modelos más frecuentes de comunicación entre la cpu y los controladores son:
Para la mayoría de las micro y mini computadoras:
Modelo de bus del sistema.
Para la mayoría de los mainframes:
Modelo de varios buses y computadoras especializadas en e / s llamadas canales de e / s.
La interfaz entre el controlador y el dispositivo es con frecuencia de muy bajo nivel:
La comunicación es mediante un flujo de bits en serie que:
Comienza con un preámbulo.
Sigue con una serie de bits (de un sector de disco, por ej.).
Concluye con una suma para verificación o un código corrector de errores.
El preámbulo:
Se escribe al dar formato al disco.
Contiene el número de cilindro y sector, el tamaño de sector y otros datos similares.
El controlador debe:
Convertir el flujo de bits en serie en un bloque de bytes.
Efectuar cualquier corrección de errores necesaria.
Copiar el bloque en la memoria principal.
Cada controlador posee registros que utiliza para comunicarse con la cpu:
Pueden ser parte del espacio normal de direcciones de la memoria: e / s mapeada a memoria.
Pueden utilizar un espacio de direcciones especial para la e / s, asignando a cada controlador una parte de él.
El S. O. realiza la e / s al escribir comandos en los registros de los controladores; los parámetros de los comandos también se cargan en los registros de los controladores.
Al aceptar el comando, la cpu puede dejar al controlador y dedicarse a otro trabajo.
Al terminar el comando el controlador provoca una interrupción para permitir que el S. O.:
Obtenga el control de la cpu.
Verifique los resultados de la operación.

0 comentarios:

 
Sistemas Operativos © 2007 Template feito por Áurea R.C.