Depende principalmente de cómo se conectan los dispositivos.
Digamos que tenemos tres dispositivos conectados:
A(400) <--> B(800) <--> C(800)
Firewire se procesa en chips. Los conjuntos de chips Firewire de 800 velocidades pasarán la velocidad de 400 a lo largo del bus 800 a 400 velocidades a medida que los datos pasan a lo largo de la cadena. Así que cualquier cosa que C
envíe será vista por B
y A
como velocidad 400, y existirá como velocidad 400 en el bus 800 entre A
y B
. No aumenta el ancho de banda total de los 400, pero lleva el doble de tiempo de transmisión a lo largo del bus 800 como lo haría si B
lo hubiera enviado de forma nativa.
Cuando B
se envíe a A
, estará a 800 velocidades.
El problema es que si A
es particularmente comunicativo, entonces arrastrará hacia abajo el ancho de banda total del bus 800 entre B
y C
. Si A
transmite a la velocidad máxima, el bus 800 se convierte en un bus 400. Si A
transmite el 25% del tiempo, entonces sus datos de 100 Mbps consumen 200 Mbps de tiempo en el bus 800.
Cuando C
envía datos a A
, será a 400 velocidades y usará el doble de ancho de banda en el bus 800 que si transmitiera 800 nativos.
Esto se llama concatenación de varias velocidades.
Cuando B
nota que C
envía datos de 400 velocidades, simplemente pasa esos datos a lo largo del bus 800 a 400 velocidades. Cuando se termina ese paquete, puede enviar inmediatamente el siguiente paquete a 800. La transición es instantánea, por lo que no se pierde ancho de banda adicional , pero nuevamente, si A
habla mucho, puede reducir el total ancho de banda en el bus 800 significativamente.
B(800) <--> A(400) <--> C(800)
Esta configuración reducirá el ancho de banda total de todo el bus a 400, independientemente del conjunto de chips utilizado en cada dispositivo.