Professional Documents
Culture Documents
Recordemos
Un sistema computacional tiene tres
componentes principales:
Buses
Estructura de PC Antiguo
Entrada y Salida
Principales funciones de un Sistema
Operativo al manejar E/S:
Comunicarse con los dispositivos Manejar las interrupciones Manejar los errores Proporcionar una interfaz sencilla y fcil
de usar
Entrada y Salida
Cada controlador est a cargo de un dispositivo especco. El controlador se encarga de mover datos entre el dispositivo perifrico que controla y el buffer de almacenamiento local. Amplia variedad de dispositivos
Modulos de E/S
Funciones Control y temporizacin Comunicacin con la CPU Comunicacin entre dispositivos Buffering Deteccin de errores.
Modulos de E/S
Decisiones
Esconder o mostrar las propiedades de un dispositivo de E/S a la CPU Soportar uno o muchos dispositivos Controlar las funciones de un dispositivo o dejar que la CPU lo haga Decisiones del SO
1010
1011
1012
E/S Programada E/S mediante interrupciones Por acceso directo a memoria (DMA)
directamente la operacin de E/S, incluyendo la comprobacin del estado del dispositivo, el envo de la orden de lectura o escritura y la transferencia del dato.
E/S Sncrona.
Cuando la operacin de E/S naliza, el control es retornado al proceso que la gener. Retorna al programa usuario sin esperar que la operacin de E/S nalice
E/S Asncrona.
Para iniciar una operacin de E/S, la CPU actualiza los registros necesarios en el mdulo de E/S. El mdulo de E/S examina el contenido de estos registros para determinar el tipo de accin a ser llevada a cabo. Por ejemplo, si encuentra un requerimiento de lectura, el mdulo de E/S empezar a transferir data desde el dispositivo a los buffers locales. Una vez terminada la transferencia, el mdulo informa al CPU que la operacin ha terminado por medio de una interrupcin.
El dispositivo enva una seal de interrupcin al procesador El procesador termina la ejecucin de la instruccin en curso antes de responder a la interrupcin. El procesador comprueba si hay alguna interrupcin. Si hay alguna, enva una seal de reconocimiento al dispositivo que la origin El procesador debe prepararse para transferir el control a la rutina de interrupcin. Debe guardar la informacin necesaria para continuar con el proceso en curso en el punto en que se interrumpi. Guarda en la pila del sistema el contenido de los registros, etc.
El procesador carga en el PC la direccin de inicio del programa de gestin o servicio de interrupcin solicitada. Una vez modicado el PC, el procesador contina con el ciclo de instruccin siguiente. Es decir, se transere el control a la rutina servidora de la interrupcin. Cuando naliza el servicio de la interrupcin, se restauran los valores de los registros.
SOLUCION = DMA
Lectura o Escritura Direccin del dispositivo Direccin inicial del bloque de memoria o datos
Cantidad de datos a ser transferidos La CPU puede ponerse a hacer otro trabajo El controlador DMA trata la transferencia El controlador DMA emite una interrupcin cuando termina,
Buses de un Computador
Un bus es un camino elctrico entre varios
dispositivos.
Buses de un Computador
Ancho de un bus
Es el parmetro ms obvio, mientras ms
lneas de direccin tenga un bus, ms memoria podr direccionar la CPU directamente.
Mdulos de un Computador
Tipos de transferencias
Memoria a Procesador
El procesador lee una instruccin o un dato desde la memoria. El procesador escribe un dato en la memoria. El Procesador lee datos de un dispositivo de E/S a travs de un mdulo de E/S El Procesador enva datos al dispositivo de E/S. Mdulos intercambian datos con la Memoria utilizando el acceso directo a memoria (DMA).
Esquema de Interconexin