- Comunicación
Directa - Interfaces de Entrada
y Salida - Modos de
Comunicación - Interconexión
Prioritaria - Conclusiones
- Bibliografía
INTRODUCCIÓN
• El subsistema de Entrada/Salida (E/S) suministra
al computador un
mecanismo eficiente de comunicación entre el procesador
central y el entorno exterior.
• La conexión de dispositivos
periféricos a un computador no puede llevarse a cabo
de forma directa haciendo uso del bus del procesador, esta
restricción es debida fundamentalmente a tres
razones:
– Existe una gran variedad de dispositivos con
distintos modos de operación.
– El ritmo de transferencia de datos es, en casi
todos los casos, mucho menor que hay entre la CPU y la memoria
principal.
– En ocasiones, el periférico requiere que
los datos le sean suministrados en formatos distintos al
utilizado por la CPU.
1.-
COMUNICACIÓN DIRECTA
1.1.- COMUNICACIÓN
ASÍNCRONA:
Consiste en agregar marcadores dentro del flujo de
bits para ayudar a seguir cada bit de datos. Al introducir un
bit de inicio que indica el inicio de un corto flujo de datos,
la posición de cada bit puede ser determinado
cronometrando los bits a intervalos regulares, enviando bits de
inicio al comienzo de cada flujo de 8 bits los dos sistemas pueden
no estar sincronizados por una señal de reloj, lo
único que es importante es que ambos sistemas
estén configurados a la misma velocidad.
Cuando el dispositivo receptor de la
comunicación recibe el bit de inicio comienza un
temporizador de corto tiempo. Al
mantener los flujos cortos no hay suficiente tiempo para que el
reloj salga de sincronía.
Este método
es conocido como comunicación asíncrona debido a
que las terminales de la comunicación no están
sincronizadas por una línea de señal.
Cada flujo de bits es separado en grupos de 5 a 8
bits llamados palabras. Usualmente en el ambiente de
la computación se encuentran palabras de 7 y
8 bits, el primero es para acomodar todas las letras
mayúsculas y minúsculas del alfabeto en código ASCII, con
un total de 127 caracteres.
Las palabras de 8 bits son utilizadas para
corresponder a un byte. Por convención, el bit menos
significativo de la palabra es enviado primero y el
más significativo al final. Durante la
comunicación, el transmisor codifica cada palabra
agregándole un bit de inicio al principio y 1 o 2 bits
al final. Algunas ocasiones agregará un bit de paridad
entre el último bit de la palabra y el primer bit de
paro, esto
es utilizado como verificación de integridad de datos.
Al paquete de bits que se transmiten usualmente se le llama
marco de datos.
Se pueden utilizar 5 tipos diferentes de bits de
paridad:
- Bit marcador de paridad) siempre es un 1
lógico. - Bit de paridad de espacio) siempre es un 0
lógico. - Bit de paridad par es puesto en 1 lógico si
cuando al contar el número de bits en la palabra el
resultado es par. - Bit de paridad non es puesto en 1 lógico si
cuando al contar el número de bits en la palabra el
resultado es non. - Marco sin bit de paridad, ó sin paridad, es
cuando se elimina el bit de paridad del marco.
Según se conforme el marco de datos es como se
referencia al marco mismo. Por ejemplo: Palabras de 8 bits, con
paridad Non y 1 bit de paro es conocido como 8N1, y la trama es
como se muestra en la
siguiente imagen
Marco de datos de
comunicación serial asíncrona
Otro factor importante de toda señal serial
asíncrono es la velocidad de comunicación, que es
la velocidad a la que los datos son transmitidos. Las
velocidades a las que se envía la información comienzan en los 50 bits por
segundo (bps) y casi de manera estándar se van
duplicando 50, 100, 150, 300, 600, 1200, 2400, 4800, 9600,
19200…. Hasta 384,000.
La comunicación serial por módem
telefónico sobre líneas de voz, alcanza
únicamente hasta los 56,000 bps debido a restricciones
técnicas de la propia línea de
voz.
En un principio el control de
software de los
puertos seriales resultaba en una gran sobrecarga para el
procesador, hasta los 19200 bps, ya que los transportes de
datos estaban limitados a 8 y 16 bits. Con la llegada de los
transportes de datos MCA,
EISA,
VLBus
y PCI,
llegó la ventaja de la
posesión de transporte de datos y
el
acceso directo a memoria elevando la
velocidad de transmisión eliminando la sobrecarga del
procesador.
Al eliminar la utilización del BIOS y
controlando el puerto directamente se comenzaron a obtener
velocidades de 115200 bps y superiores, especialmente con
la llegada de puertos inteligentes que por sí mismos
pueden controlar la comunicación.
Todo el esquema de comunicación serial
cambió con la introducción del Bus
Serie Universal, mejor conocido por las siglas
de su nombre en inglés USB por
Universal Serial Bus en 1996, que en sí ya deja de
ser un puerto convirtiéndose en un bus con todos los
beneficios de esto.
1.2.- COMUNICACIÓN
SÍNCRONA:
La comunicación síncrona es aquella en
donde los dispositivos de envío y recepción de la
comunicación son sincronizados utilizando un reloj que
cronometra con precisión el tiempo que separa cada bit.
Al verificar el tiempo el dispositivo receptor puede determinar
si un bit se ha perdido o si un bit extra, usualmente inducido
eléctricamente, ha sido introducido en el flujo de bits.
Cualquiera de los dispositivos pierde la señal de tiempo
la comunicación es terminada.
Página siguiente |