Todos los dispositivos periféricos, tanto internos como externos necesitan valerse de algún medio para comunicarse entre ellos y las computadoras. Algunas veces les llaman controladores, interfaces, puertos o adaptadores.
Básicamente un controlador es un traductor entre la CPU y el dispositivo periférico como discos duros, disquete, teclado o monitor. Básicamente los controladores ejecutan las siguientes funciones:
a.- Aíslan el equipo de los programas.
b.- Adecuan las velocidades entre los dispositivos que operan a diferentes velocidades.
c.- Convierten datos de un formato a otro.
La infraestructura de componentes es mucho mejor y diferente, así que uno se imagina que habría grandes problemas de compatibilidad; sin embargo el equipo ha sido domesticado para responder a las solicitudes de la CPU del mismo modo (aunque con mayor rapidez) que el viejo controlador de IBM diseñado por Cebe. Existe la misma situación respecto de los controladores de vídeo diseñados por ATI o Paradise: responden a los mismos programas que los CGA, EGA o VGA originales de IBM, pero son mas baratos y generalmente trabajan con mayor rapidez. Utilizar controladores con interfaces bien definidas hace posible construir equipo compatible.
Como manejar la igualdad de velocidades
La mayor parte de los dispositivos periféricos son considerablemente mas lento que la CPU transferir datos. Aun el disco duro por ejemplo, es miles de veces mas lento que la CPU.
La mayor parte de las micro computadoras (como la CPU) han sido diseñadas para controlar todo lo de sus sistemas, pero no es necesario. Una compañía llamada Cogent Data Systems fabrica un controlador de disco duro para las maquinas de clase AT que tienen memoria y un microprocesador directamente en el : La CPU principal solo hace una solicitud de controlador del disco duro, y luego (con programación adecuada) sale a hacerse cargo de alguna otra cosa mientras espera que el controlador haga su trabajo.
Eventualmente, el controlador le informa a la CPU que termino con la solicitud de datos, y que los datos han sido transferidos a la memoria de la CPU.
Verdaderamente, los beneficios de la "Igualación de velocidad" de los controladores no han sido explotados en el mundo de la PC, ya que no existe aun la Computación Distribuida interna.
Conversiones a partir de formato de CPU
Los controladores convierten los datos del formato de la CPU (+5 volts, digital, etc.) a cualquiera que sea el formato el que utilizan los periféricos (por ejemplo, lo que se llama Modified Frecuency Modulation para los discos duros anteriores).
La CPU habla su propio lenguaje eléctrico con otros chips de la tarjeta madre, pero es un lenguaje que no tiene mucho poder - Una CPU no podría "gritar" con suficiente fuerza para ser oído lejos en una LAN.
Los dispositivos, como monitores necesitan que las señales sean modificadas hacia formas que pueden utilizar. Una vez mas los monitores sirven para ello.
Un sistemas típico tiene controlador de teclado, controlador de vídeo, controladores para el disco duro y los disquete, y controladores-interfaz para los puertos serie y paralelo.
Muchos piensan que un controlador debe alojarse en su propia tarjeta, no es así, el controlador de teclado generalmente no es una tarjeta, sino un chip en la tarjeta madre. Los controladores de disco duro y disquete están generalmente separados en las maquinas tipo XT, pero en las misma tarjeta en la mayor parte de las maquinas de clase AT. Como hemos visto, muchas de las maquinas nuevas ponen los controladores de vídeo, disco duro, disquete, puerto paralelo y serie todos en una sola tarjeta; la tarjeta madre.
Monitores y adaptadores de vídeo
Las PC, igual que la mayor parte de las computadoras, utilizan tecnología de tubo de rayos catódicos (CTR Cathode Ray Tube) para mostrar la información al usuario. Para que la computadora se comunique con un monitor de imagen, se requiere de un adaptador de imagen insertado en una de las ranuras de expansión de la PC. Existen varios adaptadores de imagen disponibles:
1.- MDA (Monochrome Display Adapter) de las IBM y compatibles.
2.- Hercules Monochrome Graphics Adapter y compatibles.
3.- CGA (Color/Graphics Adpter) y compatibles de IBM.
4.- EGA (Enhanced Graphics Adapter) y compatibles de IBM.
5.- PGA (Professional Graphics Adapter) y compatibles de IBM.
6.- VGA (Vídeo Graphics Array) de IBM.
7.- MCGA (Multi Color Graphics Array) de IBM.
8.- 8514/A VGA (Very High Resolution Graphics Array) de IBM.
9.- XGA (Extended Graphics Array).
10.- Adaptadores gráficos de alta resolución que no son de IBM.
Cada adaptador puede dar servicio a uno o mas tipos de pantallas. Las familias principales de pantallas son las siguientes:
a.- Monitores monocromáticos TTL.
b.- Monitores de vídeo compuesto.
c.- Monitores RGB.
d.- Monitores RGB de alta resolución.
e.- Monitores Multiscan.
Controladores y unidades de disco para disco duro y disquete
La unidad de disquete (o floppy disk) es un periférico esencial. Dado que es un periférico requiere de una tarjeta de interfaz. Esta tarjeta se llama controlador de disquete.
Tenemos la tendencia a no pensar que determinadas tarjetas, como las tarjetas del puerto paralelo o de vídeo, sean especificas para AT o sean especificas para XT. Sin embargo los controladores de disco duro de las XT son radicalmente diferentes de los controladores de la AT, en general no son intercambiables
Interfaces de impresora.
Una impresora requiere de una interfaz, básicamente un puerto paralelo o serie. En el caso del puerto, la interfaz generalmente presenta pocos o ningún problema. Los puertos serie algunas veces pueden ser problemáticos.
Los puertos de impresora han sido denominados de manera que DOS pueda usar su nombre para referirse a ellos. DOS llama al primer puerto de impresora de una PC LPT1, DOS también da soporte a LPT1 y LPT3.
Módem y puertos de comunicación.
La otra interfaz común para impresoras es el puerto serie. Sin embargo este se utiliza con mas frecuencia para los módems. Los módem permiten a las computadoras comunicarse a larga distancia con otras a través de las líneas telefónicas.
Reloj Calendario del sistema.
El reloj calendario del sistema marca la fecha y hora aun cuando la unidad este apagada. Las maquinas tipo AT están diseñadas para incluir el reloj directamente en la tarjeta madre. Las de tipo XT no lo tienen, así que necesitan arreglárselas con ayuda de tarjetas accesorias.
Interfaz SCSI
Mas y mas computadoras vienen con una tarjeta de adaptador anfitrión SCSI (Interfaz de Pequeños Sistemas de computación). Se puede utilizar un adaptador SCSI para conectar la PC a algunos tipos de discos duros a la mayor parte de las unidades ópticas, a scanner o a unidades de cinta.