Bus mastering

En informática, bus mastering es una característica soportada por muchas arquitecturas de bus que permite a un dispositivo conectado al bus para iniciar operaciones. También llamada First-party DMA ("Primera parte del DMA"), para contrastar con Third-party DMA ("Tercera parte del DMA"), en realidad la situación es que el sistema controlador DMA hace la transferencia.

Algunos tipos de buses permiten a un único dispositivo (normalmente la CPU, o su proxy) iniciar las operaciones. La mayoría de las arquitecturas bus, incluyendo PCI, permiten múltiples dispositivos de bus master, ya que mejora considerablemente el rendimiento del objetivo general de los sistemas operativos. Algunos sistemas operativos de tiempo real prohíben que los periféricos se conviertan en bus master, porque el programador ya no puede arbitrar para el bus y, por tanto, no puede proporcionar determinadas latencias.

Mientras que bus mastering en teoría permite que un dispositivo periférico pueda comunicarse directamente con otro, en la práctica casi todos los periféricos dominan el bus exclusivamente para realizar la memoria principal del DMA.

Si múltiples dispositivos están habilitados para dominar el bus, tiene que haber un sistema de arbitraje para evitar que múltiples dispositivos intenten manejar el bus de manera simultánea. Un número de esquemas diferentes son usados para esto; por ejemplo, SCSI ha fijado una prioridad para cada SCSI ID. PCI no especificó el algoritmo a utilizar, dejando establecidas prioridades para la aplicación.

Véase también

Enlaces externos

This article is issued from Wikipedia - version of the Thursday, September 10, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.