Ancho de banda de un bus

El ancho de banda de un bus es la cantidad de información que puede transferir por unidad de tiempo. Para calcular este valor, es necesario conocer tres aspectos:

  • La frecuencia de operación del bus.
  • El número y tipo de líneas de datos (cuidado, en los buses tradicionales además de estas líneas hay líneas de control para sincronización, arbitraje, etc, que no deben tenerse en cuenta).
  • El número de transferencias de información que pueden hacerse por ciclo de reloj.

Conocidos estos valores se puede calcular el ancho de banda como:






Por ejemplo, para calcular el ancho de banda del bus PCI, necesitamos saber que su frecuencia de funcionamiento es de 33 MHz, que tiene 32 líneas de datos y que realiza 1 transferencia de información por ciclo de reloj. Por lo tanto, su ancho de banda es de 132 MB/s.


Si tomamos como ejemplo el bus PCI Express x16, en este caso tenemos una frecuencia de 2.5 GHz, tiene 16 líneas de datos full-duplex (es decir, pueden transmitir inofrmación en ambos sentidos al mismo tiempo) y realiza 0.8 transferencias por ciclo (es decir, en un ciclo de reloj no le da tiempo a realizar una transferencia de información completa). Entonces, el ancho de banda en este caso es de 4 GB/s en cada sentido, gracias a la utilización de líneas full-duplex (8 GB/s en total).


El porqué de esta dieferencia abismal en los anchos de banda de ambos buses, en otra entrada que dejamos para el futuro. Una pista: las limitaciones en el ancho de banda de los buses suelen estar relacionadas con su longitud, el número de dispositivos conectados, el ruido y la disipación de calor.

2 comentarios:

Anónimo dijo...

quedo un poco confundido ya que no conosco el valor del ciclo de reloj.
me gustaria ma claridad con la formula

Marta Beltrán dijo...

La frecuencia de funcionamiento del bus es una característica que viene fijada por el estándar que éste siga y que tienes que buscar en la especificación de este estándar o en documentación fiable.
En el ejemplo que os pongo en la entrada, digo que PCI funciona a 33 MHz. ¿Cómo lo sé?. Buscando las especificaciones de este estándar. De la misma forma puedo averiguar que PCI Express funciona a 2.5 GHz o la frecuencia de funcionamiento de cualquier otro bus.