- Bus mastering
-
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 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 objetivos 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 dominar 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 especifico el algoritmo a utilizar, dejando establecidas prioridades para la aplicación.
Enlaces externos
Véase también
- Bus de datos
- Bus de dirección
- Bus de control
- Bus PCI
- PCI-Express
- Bus AGP
Categoría: Buses
Wikimedia foundation. 2010.