GESTIN DEL SISTEMA DE ENTRADA SALIDA GENERALIDADES Un
- Slides: 24
GESTIÓN DEL SISTEMA DE ENTRADA / SALIDA
GENERALIDADES Un controlador de E/S no es simplemente una conexión física entre un dispositivo externo y el bus del sistema, sino que contienen cierta “inteligencia”, es decir que dispone de lógica necesaria para realizar una función de comunicación entre los periféricos del controlador y el bus.
GENERALIDADES Los motivos por los que los periféricos no se conectan directamente al bus del sistema son las siguientes. Existe una gran variedad de periféricos con diversos métodos de operación. La velocidad de transferencia de datos de los periféricos suele ser mucho menor que la de la memoria con la CPU. Los periféricos a menudo utilizan formatos de datos y longitudes de palabras distintas a del computador.
GENERALIDADES Estas razones justifican la existencia de los controladores de E/S que tienen dos grandes funciones. Comunicarse con la CPU y la memoria a través del bus del sistema. Comunicarse con uno o varios dispositivos mediante enlaces de datos adaptados a cada periférico.
CLASIFICACIÓN En este sentido amplio los periféricos se pueden clasificar en cuatro categorías. Adaptados al usuario. Apropiados para comunicar información al usuario. Ejm. Consolas de trabajo, terminales de video y las impresoras. Adaptados a la maquina. Permiten comunicarse con el sistema. A este tipo pertenecen las unidades de disco. De comunicación. Preparados para transmitir información a dispositivos remotos. De interacción con el medio externo. Usados para transmitir información a elementos actuadores y recibir información de elementos sensores en un sistema de control, en el que el computador actúa como controlador
DIFERENCIAS ENTRE LOS DISPOSITIVOS DE E/S Se puede citar las siguientes: Velocidad de transferencia. Aplicaciones. Unidad de transferencia. Modo para transferir los datos: � Orientados a bloques. � Orientados a caracteres.
ORIENTADOS A BLOQUES Los datos se transfieren en bloques de información cuyas características básicas son: Los bloques son normalmente de tamaño fijo. Es posible leer o escribir en un bloque de forma independiente de los demás. Los datos se referencian o direccionan dando el numero del bloque se desea transferir.
ORIENTADOS A CARACTERES Los datos se transfieren como una cadena de caracteres. Ejm. Los terminales, impresoras, puertos de comunicación, ratones, etc. ) Las características básicas son las siguientes. � No están sujetos a una estructura de bloques. � No se pueden utilizar direcciones. � No es posible realizar operaciones de búsqueda.
NATURALEZA DE UN DISPOSITIVO EXTERNO La comunicación se efectúa mediante señales de datos, control y estado. Las señales de control determinan la función que realiza el dispositivo. Enviar el dato al controlador de E/S (leer). � Aceptar el dato del controlador de E/S (escribir). � Realizar alguna función de control particular. Ejm. Posicionar cabeza de un disco. �
TÉCNICAS POR LAS QUE EL CONTROLADOR DEE/S INTERACCIONA CON EL COMPUTADOR E/S controlada por programa E/S por interrupciones. Acceso directo a memoria (DMA) Procesador de E/S(PE/S)
CONTROLADOR DE E/S Es el módulo del computador responsable del control de un o más dispositivos externos y del intercambio de datos entre dichos periféricos con la memoria principal o con los registros de la CPU. Sus principales funciones son las siguientes: � Control y temporización � Comunicación con la CPU � Comunicación con el dispositivo externo � Almacenamiento temporal de datos � Detección de errores
EJEMPLO Control de transferencia de datos entre un dispositivo externo y la CPU necesita la siguiente secuencia de pasos. 1. 2. 3. 4. 5. La CPU pide al controlador de E/S que compruebe el estado del dispositivo al que esta conectado. El controlador de E/S devuelve el estado del dispositivo. Si el dispositivo esta operativo y preparado para transmitir, la CPU solicita la transferencia del dato mediante una orden al controlador de E/S El controlador de E/S obtiene el dato del dispositivo externo. El dato se transfiere desde el controlador de E/S a la CPU
CONTROLADOR DE E/S Una tarea esencial de un controlador de E/S es el almacenamiento temporal de datos. La necesidad de esta función surge por las diferentes velocidades de transferencia de datos. Dispositivo Transferencia de datos(bytes/seg. ) Instrumentos de medida 0. 1 – 1000 Pantalla (en modo texto) 10 – 2000 Impresora de línea 220 – 88000 Línea de comunicación 30 – 200 K Cinta magnética 15 – 3 M Disco magnético 30 K – 10 M Memoria principal 1 M – 100 M
ESTRUCTURA DEL CONTROLADOR DE E/S Los controladores de E/S varían en complejidad y en el número de dispositivos externos que pueden controlar. A continuación se muestra un diagrama genérico de un controlador de E/S.
ESTRUCTURA DEL SISTEMA DE E/S La CPU además de comunicarse con la unidad de E/S también debe hacerlo con la unidad de memoria. Se comunica por medio de los buses y de tres maneras. 1. 2. 3. Utilizar dos buses independientes, uno para memoria y otro para el sistema E/S Utilizar un bus común para la memoria y el sistema de E/S, pero con líneas de control independientes para cada uno. Utilizar un único bus con líneas de control también comunes
E/S CONTROLADA POR PROGRAMA Cuando se emplea la E/S por programa, es el computador quien adapta su velocidad de trabajo a la del periférico. Se utiliza cuatro ordenes � De control. Para que active un periférico y decida que hacer. � De comprobación. Para verificar diferentes condiciones de estado. � De lectura. El controlador obtiene un dato del periférico y lo coloque en un registro interno. � De escritura. Realiza el proceso inverso de las ordenes de lectura.
LECTURA MEDIANTE E/S CONTROLADA POR PROGRAMAS La desventaja esta en el que el computador no realiza ningún trabajo útil mientras permanece en el bucle de espera, y este hecho son periféricos lentos puede repetirse miles de veces.
E/S POR INTERRUPCIONES La idea básica consiste en eliminar el bucle de espera. La CPU envía una orden de E/S al periférico y prosigue con la tarea que estaba ejecutando, en lugar de quedarse esperando a que se efectué la operación de E/S. Cuando el periférico esta preparado para intercambiar información, fuerza una interrupción en la tarea que realiza la CPU para que atienda a la operación de E/S. En ese momento la CPU realiza la transferencia de datos y a continuación sigue ejecutando el programa que había interrumpido.
MECANISMO BÁSICO DE INTERRUPCIÓN
TRATAMIENTO DE UNA PETICIÓN DE INTERRUPCIÓN Secuencia de pasos en el tratamiento de una petición de interrupción por parte de un único periférico. 1. 2. 3. 4. 5. 6. 7. Activar el sistema de interrupciones en la CPU. El periférico activa la línea de petición de interrupción P 1 cuando esta preparado para comunicarse con el computador. La CPU suspende en ese momento la ejecución del programa en curso. La CPU inhibe las interrupciones (bit de máscara) y comienza a ejecutar el programa de servicio de la interrupción. Se informa al periférico de que se ha reconocido su petición de interrupción. Una vez finalizado el programa de servicio de la interrupción, se activa de nuevo el sistema de interrupciones que se había inhibido en el paso 4. La CPU continua la ejecución del programa interrumpido en el punto en el que lo dejo.
ACCESO DIRECTO A MEMORIA (DMA) Necesita de un modulo adicional conectado al bus del sistema. El controlador DMA contiene al igual que el controlador de E/S un registro de datos, pero además tiene un registro de dirección y un registro de contador de palabras. En resumen, cuando la CPU desea leer o escribir un bloque de datos emite una orden al controlador DMA enviándole la siguiente información. a) b) c) d) Si la operación de E/S es de lectura o escritura La dirección del periférico. La posición de comienzo en memoria de donde hay que leer o donde hay que escribir. El número de palabras que se tienen que leer o escribir LA CPU delega esta operación de E/S al DMA, en este sentido este modulo se encarga de estas funciones.
DIAGRAMA DE UN CONTROLADOR DMA
PROCESADOR DE E/S Se potencia al controlador de E/S para convertirlo en un procesador con un conjunto de instrucciones especializadas en operaciones de E/S. La CPU dirige al procesador de E/S para que ejecute un programa de E/S que este residente en la memoria. El PE/S busca y ejecuta ese programa sin la intervención de la CPU y permite a la CPU especificar una secuencia de actividades de E/S que solo interrumpe cuando se ha ejecutado la secuencia completa. El PE/S tiene una memoria local y se puede considerar que es un computador. Con esta arquitectura se consigue controlar un gran número de periféricos con una intervención mínima de la CPU.
DIAGRAMA DE UN COMPUTADOR CON UNPE/S
- Dispositivos de salida de un computador
- Joystick es de entrada o salida
- 3 dispositivos mixtos
- Imprimr recibo de luz
- Pantalla táctil es un dispositivo de entrada o salida
- Gestión de entrada y salida sistemas operativos
- Dispositivos de entrada y salida mixtos
- El router es un dispositivo de entrada o salida
- Dispositivos de salida
- Ticket de entrada y salida
- Subsistemas de control
- Perifericos de entrada y salida
- Suboptimización
- Mouse mecanico
- Dispositivos de entrada y salida y mixtos
- Dispositivos de salida plotter
- Características de los vasos sanguíneos
- Tipos de neuronas del sistema nervioso
- Generalidades de derecho mercantil
- Matriz de ansoff ejemplos
- Generalidades del reino fungi
- Que es un metodo estadistico
- Principal religión de áfrica
- Pancreas ubicacion
- Generalidades del metabolismo