58
El Problema de la Entrada/Salida Transferencia de Datos Resumen y Lecturas Recomendadas Tema 6: Gestión de la Entrada/Salida SSOO - Curso 2005/06 E. Domínguez C. Villarrubia Departamento de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla - La Mancha Mayo de 2006 E. Domínguez, C. Villarrubia Tema 6

Tema 6: Gestión de la Entrada/Salida

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Tema 6:Gestión de la Entrada/Salida

SSOO - Curso 2005/06

E. Domínguez C. Villarrubia

Departamento de Tecnologías y Sistemas de InformaciónEscuela Superior de Informática

Universidad de Castilla - La Mancha

Mayo de 2006

E. Domínguez, C. Villarrubia Tema 6

Page 2: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Índice

1 El Problema de la Entrada/Salida

2 Transferencia de Datos

E. Domínguez, C. Villarrubia Tema 6

Page 3: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Tema 6: Gestión de la Entrada/Salida

Sesión 1:Dispositivos de E/S

E. Domínguez, C. Villarrubia Tema 6

Page 4: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Índice

1 El Problema de la Entrada/Salida

2 Transferencia de Datos

E. Domínguez, C. Villarrubia Tema 6

Page 5: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S

CaracterísticasGran variedad de dispositivos

Dispositivos que constituyen el interfaz físico del usuarioDispositivos que están adaptados al uso por el propiosistema de cómputoDispositivos de comunicación con otros dispositivosremotos (que pueden ser de cualquiera de las dos clasesanteriores e incluso otros computadores)

E. Domínguez, C. Villarrubia Tema 6

Page 6: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S

CaracterísticasGran variedad de dispositivos

Dispositivos que constituyen el interfaz físico del usuarioDispositivos que están adaptados al uso por el propiosistema de cómputoDispositivos de comunicación con otros dispositivosremotos (que pueden ser de cualquiera de las dos clasesanteriores e incluso otros computadores)

E. Domínguez, C. Villarrubia Tema 6

Page 7: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S

CaracterísticasGran variedad de dispositivos

Dispositivos que constituyen el interfaz físico del usuarioDispositivos que están adaptados al uso por el propiosistema de cómputoDispositivos de comunicación con otros dispositivosremotos (que pueden ser de cualquiera de las dos clasesanteriores e incluso otros computadores)

E. Domínguez, C. Villarrubia Tema 6

Page 8: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S

CaracterísticasGran variedad de dispositivos

Dispositivos que constituyen el interfaz físico del usuarioDispositivos que están adaptados al uso por el propiosistema de cómputoDispositivos de comunicación con otros dispositivosremotos (que pueden ser de cualquiera de las dos clasesanteriores e incluso otros computadores)

E. Domínguez, C. Villarrubia Tema 6

Page 9: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de velocidades de transferencia

Velocidades de transferencia típicas

Vel. de TransferenciaDispositivo (bytes/s)

Instrumentos de medida 0,1 - 1000Pantalla 10 - 2000Impresora de líneas 220 - 88000Línea de comunicación serie 30K - 200KCinta magnética 15K - 3MDisco magnético 30K - 10MMemoria principal 1M - 100M

E. Domínguez, C. Villarrubia Tema 6

Page 10: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de velocidades de transferencia

Velocidades de transferencia típicas

Vel. de TransferenciaDispositivo (bytes/s)

Instrumentos de medida 0,1 - 1000Pantalla 10 - 2000Impresora de líneas 220 - 88000Línea de comunicación serie 30K - 200KCinta magnética 15K - 3MDisco magnético 30K - 10MMemoria principal 1M - 100M

E. Domínguez, C. Villarrubia Tema 6

Page 11: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 12: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 13: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 14: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 15: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 16: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 17: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 18: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 19: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 20: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Dispositivos de E/S (cont.)

DiferenciasGran variedad de modos de uso por parte de lasaplicacionesUnidades de transferencia muy distintas

Dispositivos orientados a bloquesE/S mediante bloques de tamaño fijoAcceso aleatorio mediante direccionamiento

Dispositivos orientados a caracteresE/S mediante un flujo de datos (stream)Sin direccionamiento

Grandes diferencias en la complejidad del controlador deldispositivoGran variedad de condiciones de error

E. Domínguez, C. Villarrubia Tema 6

Page 21: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Estructura Física de un Sistema Basado en Bus

Estructura en Bus típica de un PC

E. Domínguez, C. Villarrubia Tema 6

Page 22: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Estructura Interna de un Controlador de Dispositivo

Diagrama de bloques de un controlador de E/S

E. Domínguez, C. Villarrubia Tema 6

Page 23: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Flujos de Datos y Señales en un Controlador deDispositivo

Flujo de datos en un controlador de E/S

E. Domínguez, C. Villarrubia Tema 6

Page 24: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Acceso a los Registros de un Controlador de E/S enSistemas Basados en Bus

Dos solucionesE/S localizada en memoria

Hay un único espacio de direccionesLa CPU usa las mismas instrucciones para acceder a losregistros de los dispositivos que a cualquier otro dato

E/S aisladaEl sistema dispone de un bus con líneas de controlespecíficas de E/SDe esa forma la línea de control especifica si la direcciónsolicitada es una posición de memoria o un registro de unperiférico (puerto)La CPU utiliza distintas instrucciones para referirse a lasposiciones de memoria y a los registros de los dispositivos

E. Domínguez, C. Villarrubia Tema 6

Page 25: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Acceso a los Registros de un Controlador de E/S enSistemas Basados en Bus

Dos solucionesE/S localizada en memoria

Hay un único espacio de direccionesLa CPU usa las mismas instrucciones para acceder a losregistros de los dispositivos que a cualquier otro dato

E/S aisladaEl sistema dispone de un bus con líneas de controlespecíficas de E/SDe esa forma la línea de control especifica si la direcciónsolicitada es una posición de memoria o un registro de unperiférico (puerto)La CPU utiliza distintas instrucciones para referirse a lasposiciones de memoria y a los registros de los dispositivos

E. Domínguez, C. Villarrubia Tema 6

Page 26: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Acceso a los Registros de un Controlador de E/S enSistemas Basados en Bus

Dos solucionesE/S localizada en memoria

Hay un único espacio de direccionesLa CPU usa las mismas instrucciones para acceder a losregistros de los dispositivos que a cualquier otro dato

E/S aisladaEl sistema dispone de un bus con líneas de controlespecíficas de E/SDe esa forma la línea de control especifica si la direcciónsolicitada es una posición de memoria o un registro de unperiférico (puerto)La CPU utiliza distintas instrucciones para referirse a lasposiciones de memoria y a los registros de los dispositivos

E. Domínguez, C. Villarrubia Tema 6

Page 27: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Acceso a los Registros de un Controlador de E/S enSistemas Basados en Bus

Dos solucionesE/S localizada en memoria

Hay un único espacio de direccionesLa CPU usa las mismas instrucciones para acceder a losregistros de los dispositivos que a cualquier otro dato

E/S aisladaEl sistema dispone de un bus con líneas de controlespecíficas de E/SDe esa forma la línea de control especifica si la direcciónsolicitada es una posición de memoria o un registro de unperiférico (puerto)La CPU utiliza distintas instrucciones para referirse a lasposiciones de memoria y a los registros de los dispositivos

E. Domínguez, C. Villarrubia Tema 6

Page 28: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Acceso a los Registros de un Controlador de E/S enSistemas Basados en Bus

Dos solucionesE/S localizada en memoria

Hay un único espacio de direccionesLa CPU usa las mismas instrucciones para acceder a losregistros de los dispositivos que a cualquier otro dato

E/S aisladaEl sistema dispone de un bus con líneas de controlespecíficas de E/SDe esa forma la línea de control especifica si la direcciónsolicitada es una posición de memoria o un registro de unperiférico (puerto)La CPU utiliza distintas instrucciones para referirse a lasposiciones de memoria y a los registros de los dispositivos

E. Domínguez, C. Villarrubia Tema 6

Page 29: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Acceso a los Registros de un Controlador de E/S enSistemas Basados en Bus

Dos solucionesE/S localizada en memoria

Hay un único espacio de direccionesLa CPU usa las mismas instrucciones para acceder a losregistros de los dispositivos que a cualquier otro dato

E/S aisladaEl sistema dispone de un bus con líneas de controlespecíficas de E/SDe esa forma la línea de control especifica si la direcciónsolicitada es una posición de memoria o un registro de unperiférico (puerto)La CPU utiliza distintas instrucciones para referirse a lasposiciones de memoria y a los registros de los dispositivos

E. Domínguez, C. Villarrubia Tema 6

Page 30: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Acceso a los Registros de un Controlador de E/S enSistemas Basados en Bus

Dos solucionesE/S localizada en memoria

Hay un único espacio de direccionesLa CPU usa las mismas instrucciones para acceder a losregistros de los dispositivos que a cualquier otro dato

E/S aisladaEl sistema dispone de un bus con líneas de controlespecíficas de E/SDe esa forma la línea de control especifica si la direcciónsolicitada es una posición de memoria o un registro de unperiférico (puerto)La CPU utiliza distintas instrucciones para referirse a lasposiciones de memoria y a los registros de los dispositivos

E. Domínguez, C. Villarrubia Tema 6

Page 31: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Sincronización de la CPU y los Dispositivos de E/S

ProblemaEl funcionamiento de la CPU y los dispositivos de E/Stiene lugar de modo asíncrono

El programa que la CPU ejecuta puede hacer que eldispositivo inicie una operación de E/SPero no hay forma de que la CPU sepa de antemanocuándo va a terminar la operación

E. Domínguez, C. Villarrubia Tema 6

Page 32: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Sincronización de la CPU y los Dispositivos de E/S

ProblemaEl funcionamiento de la CPU y los dispositivos de E/Stiene lugar de modo asíncrono

El programa que la CPU ejecuta puede hacer que eldispositivo inicie una operación de E/SPero no hay forma de que la CPU sepa de antemanocuándo va a terminar la operación

E. Domínguez, C. Villarrubia Tema 6

Page 33: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Sincronización de la CPU y los Dispositivos de E/S

ProblemaEl funcionamiento de la CPU y los dispositivos de E/Stiene lugar de modo asíncrono

El programa que la CPU ejecuta puede hacer que eldispositivo inicie una operación de E/SPero no hay forma de que la CPU sepa de antemanocuándo va a terminar la operación

E. Domínguez, C. Villarrubia Tema 6

Page 34: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Sincronización de la CPU y los Dispositivos de E/S(cont.)

SolucionesPolling: El programa de la CPU lee repetidamente un

registro de estado del dispositivo hasta que laoperación termina

Interrupción: La CPU recibe una señal de interrupción cuandola operación del dispositivo haya terminado

E. Domínguez, C. Villarrubia Tema 6

Page 35: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Sincronización de la CPU y los Dispositivos de E/S(cont.)

SolucionesPolling: El programa de la CPU lee repetidamente un

registro de estado del dispositivo hasta que laoperación termina

Interrupción: La CPU recibe una señal de interrupción cuandola operación del dispositivo haya terminado

E. Domínguez, C. Villarrubia Tema 6

Page 36: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modelos de Programación de E/S

Dos posibilidadesControlada por programa

Existencia de un bucle de espera activa para comprobar lafinalización de la entrada/salidaInconvenientes:

Baja utilización del procesadorDificultad de manejo de múltiples dispositivos

Sólo adecuado para sistemas operativosmonoprogramados o dedicados

Controlada por interrupciónEliminación del bucle de espera activa

E. Domínguez, C. Villarrubia Tema 6

Page 37: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modelos de Programación de E/S

Dos posibilidadesControlada por programa

Existencia de un bucle de espera activa para comprobar lafinalización de la entrada/salidaInconvenientes:

Baja utilización del procesadorDificultad de manejo de múltiples dispositivos

Sólo adecuado para sistemas operativosmonoprogramados o dedicados

Controlada por interrupciónEliminación del bucle de espera activa

E. Domínguez, C. Villarrubia Tema 6

Page 38: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modelos de Programación de E/S

Dos posibilidadesControlada por programa

Existencia de un bucle de espera activa para comprobar lafinalización de la entrada/salidaInconvenientes:

Baja utilización del procesadorDificultad de manejo de múltiples dispositivos

Sólo adecuado para sistemas operativosmonoprogramados o dedicados

Controlada por interrupciónEliminación del bucle de espera activa

E. Domínguez, C. Villarrubia Tema 6

Page 39: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modelos de Programación de E/S

Dos posibilidadesControlada por programa

Existencia de un bucle de espera activa para comprobar lafinalización de la entrada/salidaInconvenientes:

Baja utilización del procesadorDificultad de manejo de múltiples dispositivos

Sólo adecuado para sistemas operativosmonoprogramados o dedicados

Controlada por interrupciónEliminación del bucle de espera activa

E. Domínguez, C. Villarrubia Tema 6

Page 40: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modelos de Programación de E/S

Dos posibilidadesControlada por programa

Existencia de un bucle de espera activa para comprobar lafinalización de la entrada/salidaInconvenientes:

Baja utilización del procesadorDificultad de manejo de múltiples dispositivos

Sólo adecuado para sistemas operativosmonoprogramados o dedicados

Controlada por interrupciónEliminación del bucle de espera activa

E. Domínguez, C. Villarrubia Tema 6

Page 41: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modelos de Programación de E/S

Dos posibilidadesControlada por programa

Existencia de un bucle de espera activa para comprobar lafinalización de la entrada/salidaInconvenientes:

Baja utilización del procesadorDificultad de manejo de múltiples dispositivos

Sólo adecuado para sistemas operativosmonoprogramados o dedicados

Controlada por interrupciónEliminación del bucle de espera activa

E. Domínguez, C. Villarrubia Tema 6

Page 42: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modelos de Programación de E/S

Dos posibilidadesControlada por programa

Existencia de un bucle de espera activa para comprobar lafinalización de la entrada/salidaInconvenientes:

Baja utilización del procesadorDificultad de manejo de múltiples dispositivos

Sólo adecuado para sistemas operativosmonoprogramados o dedicados

Controlada por interrupciónEliminación del bucle de espera activa

E. Domínguez, C. Villarrubia Tema 6

Page 43: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modelos de Programación de E/S

Dos posibilidadesControlada por programa

Existencia de un bucle de espera activa para comprobar lafinalización de la entrada/salidaInconvenientes:

Baja utilización del procesadorDificultad de manejo de múltiples dispositivos

Sólo adecuado para sistemas operativosmonoprogramados o dedicados

Controlada por interrupciónEliminación del bucle de espera activa

E. Domínguez, C. Villarrubia Tema 6

Page 44: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Índice

1 El Problema de la Entrada/Salida

2 Transferencia de Datos

E. Domínguez, C. Villarrubia Tema 6

Page 45: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Transferencia de Datos entre la CPU y los Dispositivosde E/S

PosibilidadesEl programa que ejecuta la CPU, cuando el dispositivoestá listo, transfiere un dato entre la memoria y un registrode datos del dispositivo

En el caso de E/S controlada por programa lo hará la líneaprincipal del programaEn el caso de E/S controlada por interrupción, en unaoperación de salida, lo hará la línea principal del programa,mientras que en una operación de entrada lo haránormalmente la rutina de servicio de la interrupción

E. Domínguez, C. Villarrubia Tema 6

Page 46: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Transferencia de Datos entre la CPU y los Dispositivosde E/S

PosibilidadesEl programa que ejecuta la CPU, cuando el dispositivoestá listo, transfiere un dato entre la memoria y un registrode datos del dispositivo

En el caso de E/S controlada por programa lo hará la líneaprincipal del programaEn el caso de E/S controlada por interrupción, en unaoperación de salida, lo hará la línea principal del programa,mientras que en una operación de entrada lo haránormalmente la rutina de servicio de la interrupción

E. Domínguez, C. Villarrubia Tema 6

Page 47: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Transferencia de Datos entre la CPU y los Dispositivosde E/S

PosibilidadesEl programa que ejecuta la CPU, cuando el dispositivoestá listo, transfiere un dato entre la memoria y un registrode datos del dispositivo

En el caso de E/S controlada por programa lo hará la líneaprincipal del programaEn el caso de E/S controlada por interrupción, en unaoperación de salida, lo hará la línea principal del programa,mientras que en una operación de entrada lo haránormalmente la rutina de servicio de la interrupción

E. Domínguez, C. Villarrubia Tema 6

Page 48: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Transferencia de Datos entre la CPU y los Dispositivosde E/S (cont.)

PosibilidadesEn los sistemas basados en bus puede utilizarse uncontrolador DMA para hacer la transferencia directa entrela memoria y el dispositivo y al terminar se avisa a la CPUmediante una interrupciónSe utiliza un procesador auxiliar de E/S (canal) que seocupa de controlar la operación del dispositivo y avisa a laCPU principal mediante una interrupción cuando laoperación haya terminado

E. Domínguez, C. Villarrubia Tema 6

Page 49: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Transferencia de Datos entre la CPU y los Dispositivosde E/S (cont.)

PosibilidadesEn los sistemas basados en bus puede utilizarse uncontrolador DMA para hacer la transferencia directa entrela memoria y el dispositivo y al terminar se avisa a la CPUmediante una interrupciónSe utiliza un procesador auxiliar de E/S (canal) que seocupa de controlar la operación del dispositivo y avisa a laCPU principal mediante una interrupción cuando laoperación haya terminado

E. Domínguez, C. Villarrubia Tema 6

Page 50: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Estructura de un Controlador DMA

Diagrama de bloques de un controlador DMA

E. Domínguez, C. Villarrubia Tema 6

Page 51: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modos de Funcionamiento de un Controlador DMA

SolucionesPor ráfagas: El DMA toma el control del bus y no lo libera

hasta que termina la operación de transferencia(parada del procesador)

Por robo de ciclos: Cuando el DMA toma el control del bus loretiene durante un solo ciclo. Transmite unapalabra y libera el bus para no bloquear laactividad de la CPU. Después repite la operación.Es una solución que se aplica frecuentemente

DMA transparente: El DMA está diseñado para robar ciclossólo cuando la CPU no necesita el bus (porejemplo cuando decodifica o ejecuta unainstrucción)

E. Domínguez, C. Villarrubia Tema 6

Page 52: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modos de Funcionamiento de un Controlador DMA

SolucionesPor ráfagas: El DMA toma el control del bus y no lo libera

hasta que termina la operación de transferencia(parada del procesador)

Por robo de ciclos: Cuando el DMA toma el control del bus loretiene durante un solo ciclo. Transmite unapalabra y libera el bus para no bloquear laactividad de la CPU. Después repite la operación.Es una solución que se aplica frecuentemente

DMA transparente: El DMA está diseñado para robar ciclossólo cuando la CPU no necesita el bus (porejemplo cuando decodifica o ejecuta unainstrucción)

E. Domínguez, C. Villarrubia Tema 6

Page 53: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Modos de Funcionamiento de un Controlador DMA

SolucionesPor ráfagas: El DMA toma el control del bus y no lo libera

hasta que termina la operación de transferencia(parada del procesador)

Por robo de ciclos: Cuando el DMA toma el control del bus loretiene durante un solo ciclo. Transmite unapalabra y libera el bus para no bloquear laactividad de la CPU. Después repite la operación.Es una solución que se aplica frecuentemente

DMA transparente: El DMA está diseñado para robar ciclossólo cuando la CPU no necesita el bus (porejemplo cuando decodifica o ejecuta unainstrucción)

E. Domínguez, C. Villarrubia Tema 6

Page 54: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Transferencia de Datos mediante DMA

Proceso en seis pasos para realizar una transferencia de DMA

E. Domínguez, C. Villarrubia Tema 6

Page 55: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Un sistema de E/S basado en canales

Un sistema de E/S con varios canales

E. Domínguez, C. Villarrubia Tema 6

Page 56: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Tipos de Canales

PosibilidadesSelectores: Transfieren datos a un solo dispositivo en cada

operaciónMultiplexores: Transfieren datos de varias operaciones a

diferentes dispositivos intercalándolos entre sí

E. Domínguez, C. Villarrubia Tema 6

Page 57: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas Recomendadas

Tipos de Canales

PosibilidadesSelectores: Transfieren datos a un solo dispositivo en cada

operaciónMultiplexores: Transfieren datos de varias operaciones a

diferentes dispositivos intercalándolos entre sí

E. Domínguez, C. Villarrubia Tema 6

Page 58: Tema 6: Gestión de la Entrada/Salida

El Problema de la Entrada/SalidaTransferencia de Datos

Resumen y Lecturas RecomendadasResumen

Resumen

En esta sesión hemos vistoGeneralidades sobre los sistemas de E/SCaracterísticas de los controladores de E/SEsquemas de programación de un controlador de E/SEjemplos típicos de arquitecturas hardware utilizadas enlos sistemas de E/S

E. Domínguez, C. Villarrubia Tema 6