Métodos de E/S

Métodos de Entrada y Salida

Los métodos de entrada y salida pueden ser:

  • E/S por sondeo (polling, programada)
  • E/S por interrupciones
  • E/S por Acceso Directo a Memoria/DMA



E/S programada

  • La CPU tiene el control absoluto de la operación de E/S: inicia y lleva a cabo la transferencia.
  • La CPU está dedicándose por completo a realizar la operación de E/S: realiza tanto la comprobación de estado como la transferencia y la inicialización: poco eficiente.
  • Hardware mínimo.

Interrupciones

  • La CPU sigue con otros trabajos
  • Cuando el periférico está listo avisa a través de la línea de interrupción a la CPU para que lea el dato


En la implementación de E/S mediante interrupciones surgen dos cuestiones.
¿cómo determina el procesador qué dispositivo ha provocado una interrupción?
¿Cómo decide el procesador la que debe atender?

Hay algunas técnicas que nos ayudan a solucionar este tipo de cuestiones:
  • Múltiples líneas de interrupciones
  • Consulta software(software polling)


Múltiples líneas de interrupciones
Generalmente existen VARIOS PERIFÉRICOS (y no uno sólo) conectados que pueden realizar interrupciones,
Obliga a ESTABLECER PRIORIDADES y decidir cómo se conectan a la CPU.
Consiste en proporcionar varias líneas de interrupción entre el procesador y los móulos de E/S

SOLUCIONES más extendidas:

A. Una sola línea de interrupción
  • Todos los periféricos interrumpen por la misma línea.
  • Mediante encuesta (polling) la CPU identifica el periférico y desactiva la interrupción. La prioridad viene determinada por el orden de la encuesta.
B. Varias líneas de interrupción
  • Cada periférico tiene su línea de interrupción.




Comentarios