Administración Entrada/Salida

Conexión de dispositivos

Hardware

Organizados por bloques

Organizados por caracteres

Trabajan con bloques de tamaño fijo de datos

Cada bloque es tomado de forma independiente de los demás

Manejan los datos como unidades de diferente tamaño y sin estructura

No pueden realizar operaciones como búsquedas sobre ellos

No tienen direcciones

Métodos para controlar cuando se concluye la operación

Polling

Interrupciones

Mantiene bajo observación al equipo en todo momento

Alto consumo del procesador

Son las más utilizadas en la actualidad

Tienen un vector de interrupción para identificar a cada dispositivo

Tiene regiones de las memorias asignadas para cada tarea

Son breves y simples

Controladores

Canales

Son componentes de hardware que se utilizan para administrar a los dispositivos de Entrada/Salida

Pueden controlar uno o varios dispositivos similares

Puede ser una tarjeta de circuitos adicional o un integrado incorporado en la tarjeta madre

Pueden cumplir con las siguientes funciones

Son direccionados vía hardware o software

Conocimiento del estado del equipo

Transferencia de instrucciones

Transferencia de datos

Poseen espacios en la memoria principal del sistema

Son procesadores simples

Tienen una función específica y de bajo costo

Controlan más dispositivos que los controladores

Son administrados por dispositivos DMA y comandos específicos

Existen varios

Multiplexor por bloques

Multiplexores

Selectores

Soluciones para mejorar el rendimiento

Buffering

El buffer es una zona de memoria temporal e intermedia entre el CPU y un dispositivo Entrada/Salida

Spooling

Se usan con dispositivos de alta velocidad

Pueden administrar múltiples dispositivos

Trabajan a menor velocidad que los selectores

Se usan solo con dispositivos lentos

Pueden trabajar con múltiples dispositivos a la vez

Se basa en el polling

Controla varios dispositivos a la vez

Trabajan a grandes velocidades

El CPU lo utiliza para depositar los datos en el buffer para hacerse cago de otras cosas

Una vez se llena el buffer el procesador recogel os daots

Se da la misma situación de salida

Requiere de manejos complejos de interrupciones

Acceso directo a memoria DMA

Permite que los trabajos se procesen completamente

Los resultados se almacenan en el disco uno tras otro

Se crea una cola de resultados para no atrasar el CPU

Permite trasladar datos entre el procesador y los dispositivos de Entrada/Salida y al revés, sin que pasen por el procesador