Programacion

Páginas: 6 (1277 palabras) Publicado: 29 de enero de 2013
OPERACIONES DE ENTRADA Y SALIDA
Montalvo Aguilar Jessica
Instituto Tecnológico de Iztapalapa
México D.F
prinezz78jma@gmail.com

Abstract-Let's point out the functions to be performed by a computer to run jobs in / out:
- Addressing or selecting device must carry out the operation of I / O
- Transfer of data between the processor and the device (in either direction).
- Synchronizationand coordination of operations.
This last function is necessary because of the deference in speed between the devices and the CPU and independence that should exist between the CPU and peripherals (for example, often have different clocks).
Resumen-Vamos a señalar las funciones que debe realizar un computador para ejecutar trabajos de entrada/salida:
- Direccionamiento o selección deldispositivo que debe llevar a cabo la operación de E/S.
- Transferencia de los datos entre el procesador y el dispositivo (en uno u otro sentido).
- Sincronización y coordinación de las operaciones.
Esta última función es necesaria debido a la deferencia de velocidades entre los dispositivos y la CPU y a la independencia que debe existir entre los periféricos y la CPU (por ejemplo, suelen tenerrelojes diferentes).
I INTRODUCCION
Se define una transferencia elemental de información como la transmisión de una sola unidad de información (normalmente un byte) entre el procesador y el periférico o viceversa. Para efectuar una transferencia elemental de información son precisas las siguientes funciones:



- Establecimiento de una comunicación física entre el procesador y elperiférico para la transmisión de la unidad de información.
- Control de los periféricos, en que se incluyen operaciones como prueba y modificación del estado del periférico. Para realizar estas funciones la CPU gestionara las líneas de control necesarias.
Definiremos una operación de E/S como el conjunto de acciones necesarias para la transferencia de un conjunto de datos (es decir,una transferencia completa de datos). Para la realización de una operación de E/S se deben efectuar las siguientes funciones:
- Recuento de las unidades de información transferidas (normalmente bytes) para reconocer el fin de operación.
- Sincronización de velocidad entre la CPU y el periférico.
- Detección de errores (e incluso corrección) mediante la utilización de los códigos necesarios(bits de paridad, códigos de redundancia cíclica, etc.)
- Almacenamiento temporal de la información. Es más eficiente utilizar un buffer temporal específico para las operaciones de E/S que utilizan el área de datos del programa.
- Conversión de códigos, conversión serie/paralelo, etc.
II DEFINICION
Tanto en la E/S programada como la basada en interrupciones, la UCP debe encargarse dela transferencia de datos una vez que sabe que hay datos disponibles en el controlador. Una mejora importante para incrementar la concurrencia entre

la UCP y la E/S consiste en que el controlador del dispositivo se pueda encargar de efectuar la transferencia de datos, liberando de este trabajo a la UCP, e interrumpir a la UCP sólo cuando haya terminado la operación completa de EIS. Estatécnica se denomina acceso directo a memoria (DMA, Direct Memory Access). [1]

III PASOS A SEGUIR EN UNA OPERACIÓN DE ENTRADA Y SALIDA

1. Programación de la operación de E/S. Se indica al controlador la operación, los datos a transferir y la dirección de memoria sobre la que se efectuará la operación.
2. El controlador contesta aceptando la petición de E/S.
3. El controlador le ordena aldispositivo que lea (para operación de lectura) una cierta cantidad de datos desde una posición determinada del dispositivo a su memoria interna.
4. Cuando los datos están listos, el controlador los copia a la posición de memoria que tiene en sus registros, incrementa dicha posición de memoria y decrementa el contador de datos pendientes de transferir.
5. Los pasos 3 y 4 se repiten hasta que no...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS