Bus mastering

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

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.

Buses pci.jpg

Algunos tipos de buses permiten a un sólo 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 específico el algoritmo a utilizar, dejando establecidas prioridades para la aplicación.

Enlaces externos[editar]

Véase también[editar]