Está en la página 1de 5

24/3/2014

Sistemas Operativos 1

INICIO EXAMEN GLOSARIO E/S

Tema 1

1. CARACTERIZACIN DE LOS DISPOSITIVOS DE E/S Conexin de un dispositivo de E/S a una computadora Dispositivos conectados por puertos o proyectados en memoria Dispositivos de bloques y de caracteres E/S programada o por interrupciones Mecanismos de incremento de prestaciones

CARACTERIZACIN DE LOS DISPOSITIVOS DE E/S


La visin del sistema de E/S puede ser muy distinta dependiendo del nivel de detalle necesario en su estudio. Para los programadores, el sistema de E/S es una caja negra que lee y escribe datos en dispositivos externos a travs de una funcionalidad bien definida. Para los fabricantes de dispositivos, un dispositivo es un instrumento muy complejo que incluye cientos o miles de componentes electrnicos o electromecnicos. Los diseadores de sistemas operativos se encuentran en un lugar intermedio entre los dos anteriores. Les interesa la funcionalidad del dispositivo, aunque a un nivel de detalle mucho ms grande que la funcionalidad que espera el programador de aplicaciones, pero tambin les interesa conocer la interfaz fsica de los dispositivos y su comportamiento interno para poder optimizar los mtodos de acceso a los mismos. En esta seccin se estudia brevemente cmo se conecta un dispositivo de E/S a una computadora y se lleva a cabo una caracterizacin de los dispositivos de E/S segn sus mtodos y tamao de acceso, su forma de programacin, etc.

Conexin de un dispositivo de E/S a una computadora


En el modelo de un perifrico se distinguen dos elementos: Perifricos o dispositivos de E/S: Elementos que se conectan a la unidad central de proceso a travs de las unidades de entrada/salida. Son el componente mecnico que se conecta a la computadora.
http://sistemasoperativos1.uphero.com/EntradaSalida.html 1/5

24/3/2014

que se conecta a la computadora.

Sistemas Operativos 1

Controladores de dispositivos o unidades de E/S: Se encargan de hacer la transferencia de informacin entre la memoria principal y los perifricos. Son el componente electrnico a travs del cual se conecta el dispositivo de E/S. Tienen una conexin al bus de la computadora y otra para el dispositivo (generalmente mediante cables internos o externos).

Ejemplo de dispositivos de entrada/salida Las caractersticas del controlador son muy importantes, ya que definen el aspecto del perifrico para el sistema operativo. Atendiendo a las caractersticas del hardware de los dispositivos, se pueden observar los siguientes aspectos distintivos: Direccin de E/S: En general hay dos modelos de direccionamiento de E/S, los que usan puertos y los que proyectan los registros en memoria. Unidad de transferencia: Los dispositivos suelen usar unidades de transferencia de tamao fijo. Hay dos modelos clsicos de dispositivos: de caracteres y de bloques. Interaccin computadora-controlador: La computadora tiene que interaccionar con la computadora para realizar las operaciones de E/S y saber cundo terminan.

DISPOSITIVOS CONECTADOS POR PUERTOS O PROYECTADOS EN MEMORIA Para empezar una operacin de E/S, la UCP tiene que escribir sobre los registros anteriores los datos de la operacin a travs de una direccin de E/S o de memoria asignada nicamente al controlador. Segn se haga de una u otra forma, se distingue entre dispositivos conectados por puertos o proyectados en memoria. El modelo de dispositivos por puertos es clsico en las arquitecturas de Intel. En ellas, cuando se instala un dispositivo, a su controlador se le asigna un puerto de E/S, una interrupcin hardware y un vector de interrupcin. El otro modelo de direccionamiento de E/S es el modelo proyectado en memoria. Este modelo, tpico de las arquitecturas de Motorola, asigna a cada dispositivo de E/S un rango de direcciones de memoria a travs de las cuales se escribe sobre los registros del controlador.
http://sistemasoperativos1.uphero.com/EntradaSalida.html 2/5

24/3/2014

Sistemas Operativos 1

DISPOSITIVOS DE BLOQUES Y DE CARACTERES Los dispositivos de almacenamiento secundario y terciario manejan la informacin en unidades de tamao fijo, denominadas bloques, por lo que a su vez se denominan dispositivos de bloques. Estos bloques se pueden direccionar de manera independiente, lo que permite leer o escribir un bloque con independencia de los dems.

E/S POR INTERRUPCIONES Un controlador de dispositivo o unidad de E/S se encarga de controlar uno o ms dispositivos del mismo tipo y de intercambiar informacin entre ellos y la memoria principal o unidad central de proceso de la computadora. El controlador debe encargarse adems de sincronizar la velocidad del procesador con la del perifrico y de detectar los posibles errores que se produzcan en el acceso a los perifricos. En el caso de un controlador de disco, ste debe encargarse de convertir un flujo de bits procedente del disco a un bloque de bytes detectando y corrigiendo, si es posible, los errores que se produzcan en esta transferencia. Una vez obtenido el bloque y comprobado que se encuentra libre de errores, deber encargarse de transferirlo a memoria principal.

Mecanismos de incremento de prestaciones

A medida que la tecnologa de fabricacin de controladores ha ido mejorando, la capacidad de efectuar operaciones autnomas en los mismos se ha incrementado considerablemente. Actualmente es muy frecuente que un controlador de dispositivo tenga capacidad de procesamiento, memoria interna y capacidad de solapar bsquedas en unos dispositivos con transferencias en otros. Estas mejoras convierten al controlador en un autntico procesador intermedio entre la UCP y el dispositivo, lo que le permite proporcionar varios servicios para incrementar las prestaciones de E/S del dispositivo. A continuacin se comentan los ms importantes. Acceso directo a memoria Tanto en la E/S programada como la basada en interrupciones, la UCP debe encargarse de la 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 slo cuando haya terminado la operacin completa de E/S.

Esta tcnica se denomina acceso directo a memoria (DMA, Direct Memory Access).

http://sistemasoperativos1.uphero.com/EntradaSalida.html

3/5

24/3/2014

Sistemas Operativos 1

Operacin de E/S con DMA Cuando se utiliza acceso directo a memoria, es el controlador el que se encarga directamente de transferir los datos entre el perifrico y la memoria principal, sin requerir intervencin alguna por parte del procesador. Esta tcnica funciona de la siguiente manera: cuando el procesador desea transferir un bloque de datos, enva una orden al controlador indicndole la siguiente informacin: Tipo de operacin: lectura o escritura. Perifrico involucrado en la operacin. La direccin de memoria desde la que se va a leer o a la que va a escribir directamente si controlador de dispositivo (direccin). El nmero de bytes a transferir (contador). Una vez emitida la orden, el procesador contina realizando otro trabajo sin necesidad de transferir el bloque de datos. Los pasos a seguir en una operacin de E/S con DMA son los siguientes: 1. Programacin de la operacin de E/S: Se indica al controlador la operacin, los datos a transferir y la direccin de memoria sobre la que se efectuar la operacin. 2. El controlador contesta aceptando la peticin de E/S. 3. El controlador le ordena al dispositivo que lea (para operacin de lectura) una cierta cantidad de datos desde una posicin determinada del dispositivo a su memoria interna. 4. Cuando los datos estn listos, el controlador los copia a la posicin de memoria que tiene en sus registros, incrementa dicha posicin de memoria y decremento el contador de datos pendientes de transferir. 5. Los pasos 3 y 4 se repiten hasta que no quedan ms datos por leer. 6. Cuando el registro de contador est a cero, el controlador interrumpe a la UCP para indicar que la operacin de DMA ha terminado. Canales de E/S con DMA Un canal de E/S se puede mejorar si se incluye el concepto de DMA que permite al controlador ejecutar instrucciones de E/S. Con estos sistemas, las instrucciones de E/S se almacenan en memoria principal y, son ejecutadas ordenando al procesador
http://sistemasoperativos1.uphero.com/EntradaSalida.html 4/5

24/3/2014

E/S se almacenan en memoria principal y, son ejecutadas ordenando al procesador del canal que ejecute un programa en memoria. Dicho programa se encarga de designar dispositivos y zonas de memoria de E/S. Hay dos tipos principales de canales de E/S: canal selector y canal multiplexor. Ambos pueden interaccionar con varios dispositivos de E/S, pero mientras el canal selector slo puede transferir datos de un dispositivo a la vez, el canal multiplexor puede transferir datos de varios dispositivos simultneamente. Caches de disco en el controlador Las caches de datos, tan populares en sistemas operativos, han irrumpido en el mundo de los controladores de disco con mucha fuerza. La idea es aprovechar la memoria interna de los controladores para leer los datos por adelantado, evitando muchas operaciones de bsqueda en el disco y sobre todo los tiempos de latencia necesarios para esperar a que los datos pasen de nuevo bajo las cabezas del disco. Solapamiento de bsquedas y transferencias Los controladores de disco actuales permiten la conexin de varios dispositivos de E/S y tienen un canal de comunicaciones con ellos de varios MB. Un controlador SCSI2 permite conectar hasta ocho dispositivos y tiene un ancho de banda de 40 MB/segundo. Un problema grave de los dispositivos es que las operaciones de bsqueda son lentas y, mientras el controlador espera la respuesta, el bus de comunicaciones est vaco porque no est siendo usado por ningn dispositivo.
ATRS VOLVER A ARRIBA SIGUIENTE

Sistemas Operativos 1

INICIO EXAMEN GLOSARIO E/S


copyright 2010

http://sistemasoperativos1.uphero.com/EntradaSalida.html

5/5

También podría gustarte