dma

12
DMA

Upload: makya

Post on 19-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

DMA. Control de E/S. E/S Programada (Polling) E/S por interrupciones DMA …. Transferencia de datos. MIENTRAS True Incrementar contador_datos SI contador_datos> total_datos ENTONCES SALIR FINSI Colocar dato en buffer destino Levantar señal de dato listo REPETIR - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DMA

DMA

Page 2: DMA

Control de E/S

• E/S Programada (Polling)

• E/S por interrupciones

• DMA …

Page 3: DMA

Transferencia de datosMIENTRAS True Incrementar contador_datos SI contador_datos> total_datos ENTONCES SALIR FINSI

Colocar dato en buffer destino Levantar señal de dato listo

REPETIR ESPERAR HASTA QUE nuevo_dato_listo()?FINMIENTRAS

Page 4: DMA

Computadora con DMA

DMAC

Memoria

CPU

ControladorLED

ControladorSensor

Humedad

bus

LED

SensorHumedad

Page 5: DMA

Computadora con DMA

• DMAC y CPU comparten Bus de Memoria

• Generalmente, E/S tienen mayor prioridad de acceso al bus

• DMA crea ráfagas de tráfico en el bus

Page 6: DMA

Protocolo DMA

1. El CPU configura el DMAC

2. El CPU arranca el DMAC y continúa con la próxima tarea

3. El DMAC realiza la transferencia de datos

4. Cuando finaliza la transferencia, el DMAC solicita interrupción al CPU

5. El CPU atiende la interrupción del DMAC

Page 7: DMA

Computadora con DMA (2)

Page 8: DMA

Computadora con DMA (2)

• Computadora con más de un bus entre componentes– Bus de Memoria (CPU, DMAC, Memoria)– Bus de E/S (DMAC, Controladoras)

• Posibilita paralelismo de transferencias de datos de dispositivos

Page 9: DMA

Canal de E/S

• DMA con mayor inteligencia (responsabilidad) del lado del DMAC

• Se utilizan pequeños CPUs optimizados para E/S (IOPs)– Ejecutan instrucciones aritméticas y de saltos

• El IOP negocia protocolos, envía comandos al dispositivo de E/S

Page 10: DMA

Computadora con Canales de E/S

Page 11: DMA

Protocolo Canal E/S

1. El CPU coloca un programa de E/S en la memoria principal

2. El CPU indica la dirección de inicio del programa de E/S al IOP, y lo arranca

3. El IOP ejecuta el programa de E/S, cuando concluye el programa, emite interrupción al CPU

4. El CPU atiende la interrupción

Page 12: DMA

Conclusiones