La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Departamento de Informática. Curso 2005-20061 ENTRADA Y SALIDA LECCIÓN 12 ORGANIZACIÓN DE ENTRADA Y SALIDA.

Presentaciones similares


Presentación del tema: "Departamento de Informática. Curso 2005-20061 ENTRADA Y SALIDA LECCIÓN 12 ORGANIZACIÓN DE ENTRADA Y SALIDA."— Transcripción de la presentación:

1 Departamento de Informática. Curso 2005-20061 ENTRADA Y SALIDA LECCIÓN 12 ORGANIZACIÓN DE ENTRADA Y SALIDA

2 Departamento de Informática. Curso 2005-20062 FUNCIONES BÁSICAS Direccionamiento del dispositivo Transferencia de datos Sincronización de las operaciones

3 Departamento de Informática. Curso 2005-20063 DIRECCIONAMIENTO DE DISPOSITIVOS DE E/S Bus específico de E/S Bus común o bus sistema: E/S aislada. E/S mapeada

4 Departamento de Informática. Curso 2005-20064 TRANSFERENCIA DE DATOS Mediante entrada-salida programada Leer la información sobre el estado del dispositivo de E/S sobre el que se desea llevar a cabo la operación. Analizar si el dispositivo está preparado para llevar a cabo la transferencia, en caso contrario volvemos al punto anterior Realizar la transferencia

5 Departamento de Informática. Curso 2005-20065 CONTROLADOR DMA

6 Departamento de Informática. Curso 2005-20066 TRANSFERENCIA DE DATOS MEDIANTE DMA El controlador comunica a la CPU que está listo para una transferencia a través de una línea específica de control o mediante una interrupción Si la CPU tiene alguna transferencia pendiente, deposita la información necesaria en los registros del controlador DMA mediante instrucciones de E/S en las direcciones oportunas (el controlador DMA para estos efectos es un periférico mas). Una vez que el controlador dispone de todos los datos comienza la transferencia de datos sin intervención de la CPU, que puede estar dedicada a otras funciones. En este sentido el DMA funciona como un procesador de E/S independiente. El proceso continua hasta que el contador de unidades transferidas llegue a cero, momento en que el controlador estará listo para iniciar una nueva transferencia.

7 Departamento de Informática. Curso 2005-20067 SINCRONIZACIÓN Sincronización por encuesta Sincronización mediante interrupciones

8 Departamento de Informática. Curso 2005-20068 GESTIÓN DE INTERRUPCIONES Habilitación e inhabilitación de interrupciones: Enmascaramiento de interrupciones. Anidamiento de interrupciones Identificación de dispositivo: Muestreo Vectorización de interrupciones

9 Departamento de Informática. Curso 2005-20069 INTERRUPCIONES VECTORIZADAS El dispositivo solicita la interrupción a través de la línea INTR. La CPU después de ejecutar la instrucción en curso analiza el valor de INTR. La CPU reconoce la interrupción activando la línea INTA El periférico recibe la señal INTA y pone en el bus de datos su número de interrupción La CPU calcula la dirección del vector de interrupción a partir de ese número (dir inicio + número*4) Se salva en la pila el registro de estado de la CPU Se salva en la pila el valor del contador de programa Se carga el vector de interrupción en el registro contador de programa Se ejecuta la rutina de servicio. Lo habitual es comenzar deshabilitando las interrupciones Al final de la rutina se habilitan de nuevo las interrupciones y mediante la instrucción de retorno (IRET) se vuelve al programa principal restaurando su estado y su PC a partir de la pila.

10 Departamento de Informática. Curso 2005-200610 CONTROLADORES DE INTERRUPCIONES


Descargar ppt "Departamento de Informática. Curso 2005-20061 ENTRADA Y SALIDA LECCIÓN 12 ORGANIZACIÓN DE ENTRADA Y SALIDA."

Presentaciones similares


Anuncios Google