La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

8.ENTRADA / SALIDA 1. ENTRADA / SALIDA 1.Estructura General 2.Espacios de Direccionamiento 3.Métodos de Entrada / Salida 3.1. Polling 3.2. Interrupciones.

Presentaciones similares


Presentación del tema: "8.ENTRADA / SALIDA 1. ENTRADA / SALIDA 1.Estructura General 2.Espacios de Direccionamiento 3.Métodos de Entrada / Salida 3.1. Polling 3.2. Interrupciones."— Transcripción de la presentación:

1 8.ENTRADA / SALIDA 1

2 ENTRADA / SALIDA 1.Estructura General 2.Espacios de Direccionamiento 3.Métodos de Entrada / Salida 3.1. Polling 3.2. Interrupciones 3.3. DMA 2

3 1.Estructura General ENTRADA / SALIDA 3

4 Estructura General Entrada / Salida 4 CPU Memoria DD1DD2

5 Estructura General Entrada / Salida 5 CPU Memoria DD1DD2 Controlador de vídeo Controlador de Teclado Controlador de Disquete Controlador Impresora Controlador de Discos

6 Estructura General Entrada / Salida 6 CPU Memoria DD1DD2 Controlador de vídeo Controlador de Teclado Controlador de Disquete Controlador Impresora Controlador de Discos Driver de vídeo Driver de teclado :

7 2.Espacios de Direccionamiento ENTRADA / SALIDA 7

8 Espacios de Direccionamiento Entrada / Salida 8 Direccionamiento de la E/S Espacios de direccionamiento separados E/S Explícita E/S Mapeada Espacio de direccionamiento único

9 Espacios de Direccionamiento Entrada / Salida 9 E/S Explícita Intel: Instrucciones explícitas de E/S IN (AX, FFF4); OUT (AX, FFF6); PowerPC: Registro de control para conmutar de espacio de direccionamiento E/S Mapeada 68000: Instrucciones normales MOVE.B $EFFA07,D0 MOVE.B D0,$EFFA07

10 3.Métodos de Entrada / Salida ENTRADA / SALIDA 10

11 Métodos de Entrada / Salida Entrada / Salida 11 La comunicación entre CPU y dispositivo se realiza en dos fases 1º Sincronización CPU - Dispositivo 2º Transferencia del Dato Estos 2 pasos pueden realizarse: Por Polling Por Interrupciones Por DMA SW. HW. Baja Alta PollingInterrupcionesDMA SincronizaciónSW-CPUHW.HW. TransferenciaSW-CPUSW-CPUHW.

12 3.1. Polling ENTRADA / SALIDA 12

13 Entrada / Salida 13 repeat Esperar a que se pulse una tecla; Leer la tecla (carácter) pulsada; Esperar a que la pantalla esté lista; Enviar carácter a la pantalla; until false; Lectura de Teclado y Eco por Pantalla Métodos de Entrada / Salida Polling

14 Entrada / Salida 14 Lectura de Teclado y Eco por Pantalla inic_ES rts env_carbtst.b #2,SRA beq env_car move.b D5,TBA rts rec_carbtst.b #0,SRA beq rec_car move.b RBA,D5 rts Iniciobsr inic_ES Buclebsr rec_car bsr env_car bra bucle Métodos de Entrada / Salida Polling

15 Entrada / Salida 15 Inconvenientes de la E/S por polling El dispositivo no puede actuar cuando lo necesita sino sólo cuando le atienden. Se realiza espera activa. Métodos de Entrada / Salida Polling

16 3.2. Interrupciones ENTRADA / SALIDA 16

17 Entrada / Salida 17 Métodos de Entrada / Salida Interrupciones... MOV R1,R2 CMP 0,R3... Flujo Normal de Ejecución R T I Int IN R5 MOV R6,R5 MOV R7,0 OUT FFF4... RTE DD

18 Entrada / Salida 18 Métodos de Entrada / Salida CPUMemoria DD Controlador de Disco La CPU programa el dispositivo Interrupciones

19 Entrada / Salida 19 Métodos de Entrada / Salida CPUMemoria DD Controlador de Disco La CPU continúa ejecutando Interrupciones

20 Entrada / Salida 20 Métodos de Entrada / Salida CPUMemoria DD Controlador de Disco El dispositivo envía una interrupción Interrupciones

21 Entrada / Salida 21 Métodos de Entrada / Salida CPUMemoria DD Controlador de Disco La CPU acepta la interrupción Interrupciones

22 Entrada / Salida 22 Métodos de Entrada / Salida CPUMemoria DD Controlador de Disco El dispositivo envía el número de vector de interrupción Interrupciones

23 Entrada / Salida 23 Métodos de Entrada / Salida CPUMemoria DD Controlador de Disco Interrupciones Se utiliza el número de vector para acceder a la tabla de vectores de interrupción Tabla de vectores

24 Entrada / Salida 24 Métodos de Entrada / Salida CPUMemoria DD Controlador de Disco Interrupciones Se da control a la rutina de tratamiento de la interrupción Rut :::: rte Rut

25 Entrada / Salida 25 Métodos de Entrada / Salida CPUMemoria DD Controlador de Disco Se devuelve el control al programa que estaba ejecutando la CPU Interrupciones

26 Entrada / Salida 26 Métodos de Entrada / Salida Interrupciones Tipos de Interrupciones (Excepciones, Traps) - Anomalías en instrucciones - Interrupciones Software - Externas (asíncronas) - Internas (síncronas) - Instr. ilegal - Bus error - Div. por cero - Overflow -Trap #7

27 Entrada / Salida 27 Métodos de Entrada / Salida Interrupciones No Enmascarables - Reset - Error de Bus - NMI Enmascarables De forma global - Enable/Disable De forma selectiva - Prioridades

28 Entrada / Salida 28 Métodos de Entrada / Salida Interrupciones iniciomove.b #% ,MR1A move.b #% ,MR2A move.b #% ,CSRA move.b #% ,CRA move.b #$40,IVR move.l #rutint,$40*4 andi.w #% ,SR move.b #% ,IMR tareabra tarea rutintmove.b RBA,D0 espbtst.b #2,SRA beq esp move.b D0,TBA rte Lectura de Teclado y Eco por Pantalla Entrada Interrupciones Salida Polling

29 3.3. DMA ENTRADA / SALIDA 29

30 Entrada / Salida 30 Métodos de Entrada / Salida DMA PollingInterrupciones MOVE PUERTO_DATOS,R0 + Actualizar puntero buffer E/S + Llevar la cuenta Nº bytes transferidos + Si INTS. Salvar y restaurar SR y PC ¡ Problemas ! Velocidad Máxima Limitada La CPU no puede dedicarse a otra tarea

31 Entrada / Salida 31 Métodos de Entrada / Salida DMA CPUDMAMemoria DD Controlador de Disco La CPU programa al DMA

32 Entrada / Salida 32 Métodos de Entrada / Salida DMA CPUDMAMemoria DD Controlador de Disco La CPU continúa ejecutando El DMA monitoriza a la memoria y al controlador

33 Entrada / Salida 33 Métodos de Entrada / Salida DMA CPUDMAMemoria DD Controlador de Disco El DMA (o el controlador) avisa a la CPU de que la transferencia ha finalizado


Descargar ppt "8.ENTRADA / SALIDA 1. ENTRADA / SALIDA 1.Estructura General 2.Espacios de Direccionamiento 3.Métodos de Entrada / Salida 3.1. Polling 3.2. Interrupciones."

Presentaciones similares


Anuncios Google