DMA vs PIO
El acceso directo a la memoria y la entrada / salida programada, DMA y PIO, respectivamente, son dos formas de transferir información en dispositivos electrónicos; Más famoso en computadoras y otros dispositivos similares. PIO es un método antiguo que desde entonces ha sido reemplazado por DMA en la mayoría de las aplicaciones debido a ciertas ventajas. DMA es más nuevo y mejor que PIO en muchos aspectos y muchos dispositivos ahora usan principalmente DMA con solo un soporte mínimo de PIO para compatibilidad y para establecer modos DMA.
La principal desventaja de PIO, y la razón principal para el advenimiento de DMA, es el costo que se cobra a la CPU. Con PIO, la CPU es responsable de mover los datos de un punto a otro. Cuanto más rápida sea la velocidad de transferencia, más ocupada estará la CPU; produciendo un importante cuello de botella en el rendimiento de la computadora. DMA no funciona de la misma manera que PIO. La CPU no facilita la transferencia de información, lo que le permite realizar otras tareas independientemente de la velocidad de transferencia de información. Esto significa que la CPU no es un factor a la hora de considerar la tasa máxima de transferencia.
Como se indicó anteriormente, algunos dispositivos pueden trabajar con PIO y DMA a pesar de usar solo DMA. PIO se utiliza cuando hay problemas con DMA. Cuando se alcanza un umbral de error, el dispositivo cambia automáticamente al modo PIO para una operación más consistente.
Aunque DMA es superior al PIO en muchos aspectos, todavía se usa en muchos dispositivos. El circuito necesario para un controlador PIO es mucho más simple, por lo tanto más barato, en comparación con DMA. En dispositivos donde no es necesaria una alta velocidad de transferencia y en otros simples, es más económico usar PIO en lugar de DMA. Es por eso que el PIO sigue en uso a pesar de ser superado por DMA en casi todos los aspectos. Un ejemplo de dispositivos que aún utilizan PIO es CompactFlash. Incluso hay nuevos modos PIO que fueron diseñados para CompactFlash.
Al elegir qué modo utilizar con sus discos duros, DMA siempre producirá un mejor rendimiento que PIO. Es mejor dejar que el sistema elija automáticamente, ya que elegiría automáticamente el mejor en el que su hardware pueda trabajar..
Resumen:
PIO es mayor en comparación con DMA
PIO es más potencia de CPU en comparación con DMA
PIO es mucho más simple en comparación con DMA
Los dispositivos recurren al PIO cuando la DMA es problemática