Funcionamiento de Entrada y Salida de Datos y Compresión Huffman
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,65 KB
Capítulo 7: Entrada y Salida de Datos
Operaciones de Entrada y Salida
Existen tres técnicas fundamentales para las operaciones de E/S:
1. Entrada y Salida Programada
Los datos se intercambian entre el procesador y el módulo de E/S. El procesador ejecuta un programa que controla directamente la operación de E/S, incluyendo la comprobación del estado del dispositivo, el envío de una orden de lectura o escritura y la transferencia del dato. Cuando el procesador envía una orden al módulo de E/S, debe esperar hasta que la operación de E/S concluya. Si el procesador es más rápido que el módulo de E/S, el procesador desperdicia este tiempo.
- Ventajas: Es un método simple; las interrupciones se manejan secuencialmente.
- Desventajas: No considera las prioridades relativas de las interrupciones.
2. Entrada y Salida mediante Interrupciones
El procesador proporciona la orden de E/S, continúa ejecutando otras instrucciones y es interrumpido por el módulo de E/S cuando este ha terminado su trabajo.
- Ventajas: Considera las prioridades en las interrupciones.
- Desventajas: Se debe ejecutar cierto número de instrucciones adicionales por cada transferencia de E/S.
3. Direct Memory Access (DMA)
El módulo de E/S y la memoria principal intercambian datos directamente, sin la intervención del procesador.
- Ventajas: No utiliza el procesador para la transferencia.
- Desventajas: Puede ser ineficiente en ciertos contextos, ya que cada palabra transferida consume dos ciclos de bus.
Órdenes de E/S
- Control: Se utiliza para activar el periférico e indicarle qué hacer. Estas órdenes son específicas del tipo particular de periférico.
- Test: Se utiliza para comprobar diversas condiciones de estado asociadas con el módulo de E/S y sus periféricos. El procesador podrá comprobar si el periférico en cuestión está conectado y disponible para su uso. También podrá saber si la operación de E/S más reciente ha terminado y si se ha producido algún error.
- Lectura: (Orden destinada a la captación de datos desde el periférico).
- Escritura: Hace que el módulo de E/S capte un dato (byte o palabra) del bus de datos y posteriormente lo transmita al periférico.
Compresión de Datos y Algoritmo de Huffman
Compresión de Datos
Codifica la información en un archivo de modo que ocupe menos espacio.
1. Notación Compacta
Asigna un número binario a cada elemento a ser compactado (Ej.: si hay 13 elementos, se utilizan 4 bits, ya que se pueden guardar hasta 16 elementos en 4 bits).
Desventajas:
- Los elementos se vuelven ilegibles.
- Hay un overhead convirtiendo los elementos a su asignación y viceversa.
- Aumenta la complejidad del software.
2. Run Length Notation
Es útil para cuando se repiten pares de bytes. Consiste en transformar todos los pares de bytes repetidos por 3 pares de bytes: un par de bytes que indica la compresión, un segundo par con los datos y un tercero que indica la cantidad de veces que se repite.
3. Códigos de Longitudes Variables
El Código de Huffman asigna un código a los elementos dependiendo de las veces que se repiten en el código; los elementos que se repiten más frecuentemente tienen un código más corto.