1 / 12

DMA

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

makya
Download Presentation

DMA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DMA

  2. Control de E/S • E/S Programada (Polling) • E/S por interrupciones • DMA …

  3. 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 ESPERAR HASTA QUE nuevo_dato_listo()? FINMIENTRAS

  4. Computadora con DMA bus DMAC CPU Controlador LED LED Memoria Controlador Sensor Humedad Sensor Humedad

  5. 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

  6. Protocolo DMA • El CPU configura el DMAC • El CPU arranca el DMAC y continúa con la próxima tarea • El DMAC realiza la transferencia de datos • Cuando finaliza la transferencia, el DMAC solicita interrupción al CPU • El CPU atiende la interrupción del DMAC

  7. Computadora con DMA (2)

  8. 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

  9. 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

  10. Computadora con Canales de E/S

  11. Protocolo Canal E/S • El CPU coloca un programa de E/S en la memoria principal • El CPU indica la dirección de inicio del programa de E/S al IOP, y lo arranca • El IOP ejecuta el programa de E/S, cuando concluye el programa, emite interrupción al CPU • El CPU atiende la interrupción

  12. Conclusiones

More Related