Вы находитесь на странице: 1из 4

CAPAS DEL SOFTWARE DE E/S MANEJADORES DE INTERRUPCIONES: Su principal objetivo es que el usuario no debe darsecuenta de los manejos de bajo

o nivel para los casos en que el dispositivo est ocupado y se debe suspender el proceso o sincronizar algunas tareas. MANEJADORES DE DISPOSITIVOS: El driver es el software que se comunica con el hardwarede E/S. Existe un driver para cada controlador que tengamos conectado a la computadora. Driver: Es el nico software que conoce las caractersticas del dispositivo. Programa al controlador imprimiendo ensus registros. Se encarga de traducir peticiones del nivel superior. Encola las peticiones que van llegando para que eldriver las trate ms tarde. Por ejemplo , si el sistema tiene tipos diferentes de discos duros, al usuario las diferencias tcnicas entre ellos no ledeben importar, y los drivers le deben ofrecer el mismo conjunto de rutinas para leer y escribir datos.

SOFTWARE DE E/S INDEPENDIENTE DEL DISPOSITIVO: En esta capa se agrupa la mayor parte del software deE/S. Las funciones bsicas de este nivel son: Presentar una interfaz uniforme a los programas de usuario ; la misma operacin de entrada o de salidaindependientemente del dispositivo al que se desea acceder. Identificar al dispositivo a partir del nombre simblico ; asignndoles nombres a los dispositivos. Proteccin de los dispositivos ; debe disponer de un sistema que permita determinar quien tiene accesoa qu dispositivos. Tamao de bloque ; a los dispositivos de bloque los trata como si todos tuvieran el mismo tamao de bloque (conocido como bloque lgico). El driver de cada uno de ellos es el encargado de comprobar si a cadauno de ellos le corresponde 1 o ms sectores del disco. Almacenamiento Intermedio ;

Si se solicita informacin de un bloque que est cargado en el cach sulectura no se ordena al driver pero si no est cargado en cach se ordena la lectura del bloque completo.(lecturas por adelantado). SOFTWARE DE E/S EN ESPACIO DE USUARIO: Una porcin pequea del software de E/S se ejecuta a nivel deusuario. Consiste en bibliotecas que se enlazan con los programas de usuario. Tambin el sistema de spooling o reas detrabajo encolados, permite conseguir una explotacin concurrente de dispositivos de acceso exclusivo, como por ejemplo la impresora. Tcnicas para realizar la E/SE/S Programada. El procesador emite el mandato de E/S, a peticin de un proceso, al mdulo de E/S. El proceso espera a que termine laoperacin antes de continuar. E/S dirigida por Interrupciones. El procesador emite el mandato de E/S de un proceso y contina ejecutando instrucciones del mismo u otro proceso. Elmdulo de E/S enva un interrupcin cuando est prepara para transmitir. Acceso directo a memoria ( DMA). Existe un mdulo DMA que controla el intercambio de datos entre la memorial principal y el mdulo de E/S.El procesador manda una peticin de transferencia de bloque de datos al mdulo de DMA. El procesador esinterrumpido slo luego que el bloque entero ha sido transferido La unidad de DMA es capaz de imitar al procesador,tomando el control del bus del sistema tal como lo hace un procesador. La unidad de DMA necesita hacerlo paratransferir los datos desde y hacia la memoria usando el bus del sistema. Tcnicas para realizar la E/S: DMA 1)- Cuando el procesador quiere leer o escribir un bloque de datos, enva un mandato al mdulo de DMAespecificndole la siguiente informacin:Si se trata de una operacin de lectura o escritura, utilizando la lnea de control de lectura o escrituraque existe entre le procesador y el mdulo de DMA.La direccin del dispositivo de E/S, comunicndoselo mediante las lneas de datos.La direccin inicial de memoria que se pretende leer o escribir, comunicndoselo mediante las lneasde datos y almacenndose en el registro de direcciones del mdulo de E/S.El nmero de palabras que se van a leer o escribir, comunicndoselo de nuevo mediante las lneas dedatos y almacenndose en el registro contador de datos.Toma el control del sistema desde la CPU para transferir datos desde y hacia la memoria a travs del bus delsistema. Se utiliza el robo de ciclos para transferir datos a travs del bus del sistema. El ciclo de instruccin sesuspende para dar paso a la transferencia de datos. La CPU espera un ciclo del bus. No existe interrupcin alguna: nosalva el contexto.2)- A continuacin el computador contina con otro trabajo. El mdulo de E/S transfiere el bloque completo de datos, palabra a palabra, directamente desde la memoria o hacia ella, sin pasar por el procesador. Cuando se completa latransferencia, el mdulo DMA enva una seal de interrupcin al procesador. Por tanto el procesador est involucradosolo al principio y al final de la transferencia. El DMA se conecta al bus del sistema para poder transferir los datos entrelos dispositivos de entrada/salida y la memoria principal. Por esta razn, debe compartirlo con el procesador, siendocapaz de robarle a ste ciclos de bus . El DMA obliga al procesador a que suspenda temporalmente lo que esthaciendo justo antes de que ste precise el bus

del sistema. La figura siguiente se muestra en qu momentos el DMA

puede suspender al procesador durante el ciclo de una instruccin. Una vez que el procesador est suspendido, el DMAutiliza el ciclo de bus robado para transferir una palabra, devolviendo inmediatamente el control al procesador. Esimportante sealar que el procesador no se ve interrumpido, ya que no debe guardar el contexto del proceso que estejecutando, simplemente se ve inactivo durante el ciclo de bus que el DMA realiza la transferencia. Aunque la actividaddel procesador se ralentiza, este esquema es mucho ms eficiente que todos los anteriores. Sin embargo, el rendimientodel DMA depende de su configuracin dentro del propio sistema. Existen distintas alternativas de diseo, el esquema delas cuales, se puede apreciar en las siguientes figuras. A continuacin describiremos en qu consisten bsicamente estasconfiguraciones. Estructura de DMA: de bus sencillo

Estructura sencilla y barata.El mdulo realiza la transferencia entre Memoria y los dispositivos de E/S a travs del mdulo DMA, por lo que consume 2 ciclos de bus por cada palabra transferida, como en la E/S programada, una para peticinde transferencia y otra para la transferencia misma.El robo de ciclos hace que la CPU ejecute ms lentamente.El nmero de ciclos de bus requeridos se puede acortar mediante la integracin de las funciones delDMA y de la E/S.Debe haber un camino entre el mdulo de DMA y el mdulo de E/S que no pasen por el bus delsistema.El modulo DMA est conectado directamente a uno o ms bloques de E/S, de modo que latransferencia de datos no emplea el bus del sistema.El intercambio de datos entre DMA y los mdulos de E/S se realiza fuera del bus de sistema Estructura de DMA: bus de E/S Los mdulos de E/S estn conectados al DMA mediante un bus.La configuracin es fcilmente ampliable.El intercambio de da tos entre DMA y los mdulos de E/S se realiza fuera del bus de sistema

Вам также может понравиться