Elemento que proporsiona un método eficaz entre el sistema central y el periférico.
Funciones:
- Control y temporización.
- Comunicacion con la cpu.
- Comunicación con el dispositivo externo.
- Almacen temporal de datos.
- Detección de errores.
E/S controlada por programa:
la cpu esta pendiente en todo momento (sondeo constante mediante bucles) del estado de la E/S.
Inconvenientes:
- Perdida de tiempo en bucles de espera.
- Algunos programas no permiten estar en bucles.
- Si varios perifericos
E/S controlada por interrupciones:
Elimina bucles de sondeo de forma que entre la cpu y la unidad de antrada y salida existe una linea de comunicación hardware que provoca que cuando un periferico precisa de la extensión de la cpu, la unidad de E/S envia un nivel de extensión que provoca una interrupción en la cpu.
Clasificación de las interrupciones:
- Origen
- Nro. de lineas
- Control de la cpu sobre la interrupción
- Identificación de la fuente de la interrupción
- Gestion de prioridad
- Niveles de interrpción:
- Externa =>perifericos. Internas => la propia cpu
- 1 linea. Multiples lineas
- Enmascarables. No enmascarables.
- Multiples lineas. Encuestas Vectorizadas
- Software. Hardware
- Nivel unico. Multinivel
Controlador de interrupciones:
Su misión es aumentar el número de lineas y encargarse e la gestión.
Funciones:
- Identicar la fuente de interrupciones
- Establecer las prioridades de cada periferico
- Activar/desactivar las interrupciones
- Enviar información a la cpu sobre la petición de interrupción y el periferico atender.
No hay comentarios:
Publicar un comentario