I/O Channel es una extensión del concepto DMA. Tiene la capacidad de ejecutar instrucciones de E/S utilizando un procesador de propósito especial en el canal de E/S y un control completo sobre las operaciones de E/S. El procesador no ejecuta las instrucciones de E/S por sí mismo. El procesador inicia la transferencia de E/S instruyendo al canal de E/S para que ejecute un programa en la memoria.
El programa especifica: dispositivo o dispositivos, área o áreas de memoria, prioridad y acciones de condición de error
Tipos de canales de E/S:
1. Canal selector:
el canal selector controla varios dispositivos de alta velocidad. Está dedicado a la transferencia de datos con uno de los dispositivos. En el canal selector, cada dispositivo es manejado por un controlador o módulo de E/S. Controla los controladores de E/S que se muestran en la figura.
2. Canal multiplexor:
el canal multiplexor es un controlador DMA que puede manejar varios dispositivos al mismo tiempo. Puede hacer transferencias en bloque para varios dispositivos a la vez.
En este canal se utilizan dos tipos de multiplexores:
- Multiplexor de bytes:
se utiliza para dispositivos de baja velocidad. Transmite o acepta caracteres. Intercala bytes de varios dispositivos. - Multiplexor de bloques:
acepta o transmite bloques de caracteres. Intercala bloques de bytes de varios dispositivos. Se utiliza para dispositivos de alta velocidad.