stringtranslate.com

Modo ráfaga (informática)

El modo ráfaga es un término electrónico genérico que se refiere a cualquier situación en la que un dispositivo transmite datos repetidamente sin seguir todos los pasos necesarios para transmitir cada dato en una transacción separada.

Ventajas

La principal ventaja del modo ráfaga sobre el modo único es que el modo ráfaga normalmente aumenta el rendimiento de la transferencia de datos. Cualquier transacción de bus normalmente es manejada por un árbitro, que decide cuándo debe cambiar el maestro y los esclavos otorgados. En el caso del modo ráfaga, suele ser más eficiente si permite que un maestro complete una secuencia de transferencia de longitud conocida.

El retraso total en una transacción de datos normalmente se puede escribir como una suma de la latencia de acceso inicial más la latencia de acceso secuencial.

Aquí, la latencia secuencial es la misma tanto en el modo único como en el modo de ráfaga, pero la latencia inicial total disminuye en el modo de ráfaga, ya que el retraso inicial (generalmente depende de FSM para el protocolo) se produce solo una vez en el modo de ráfaga. Por tanto, se reduce la latencia total de la transferencia en ráfaga y, por tanto, aumenta el rendimiento de la transferencia de datos.

También puede ser utilizado por esclavos que pueden optimizar sus respuestas si saben de antemano cuántas transferencias de datos habrá. El ejemplo típico aquí es una DRAM que tiene una alta latencia de acceso inicial, pero los accesos secuenciales posteriores se pueden realizar con menos estados de espera. [1]

Latidos en transferencia en ráfaga

Un latido en una transferencia en ráfaga es el número de transferencias de escritura (o lectura) del maestro al esclavo que se realizan continuamente en una transacción. En una transferencia en ráfaga, la dirección para la transferencia de escritura o lectura es solo un valor incremental de la dirección anterior. Por lo tanto, en una transferencia en ráfaga incremental de 4 tiempos (escritura o lectura), si la dirección inicial es 'A', entonces las direcciones consecutivas serán 'A+m', 'A+2*m', 'A+3*m '. De manera similar, en una transferencia en ráfaga incremental de 8 tiempos (escritura o lectura), las direcciones serán 'A', 'A+n', 'A+2*n', 'A+3*n', 'A+4 *n', 'A+5*n', 'A+6*n', 'A+7*n'.

Ejemplo

P: - Un determinado maestro SoC utiliza un modo de ráfaga para comunicarse (escribir o leer) con su periférico esclavo. La transacción contiene 32 transferencias de escritura. La latencia inicial para la transferencia de escritura es de 8 ns y la latencia secuencial en ráfaga es de 0,5 ns. Calcule la latencia total para el modo único (modo sin ráfaga), el modo de ráfaga de 4 tiempos, el modo de ráfaga de 8 tiempos y el modo de ráfaga de 16 tiempos. Calcule el aumento del factor de rendimiento para cada modo de ráfaga.

Sol:-

Latencia total del modo único = num_transfers x (t inicial + t secuencial ) = 32 x (8 + 1x(0,5)) = 32 x 8,5 = 272 ns


Latencia total de un modo de ráfaga de 4 tiempos = (t inicial + t secuencial ) = 8 + 4x(0,5) = 10 ns
Para 32 transacciones de escritura, se requieren transferencias de 4 tiempos = 32/4 = 8
Por lo tanto, la latencia total de 32 transferencias de escritura = 10 x 8 = 80 ns
Factor de aumento del rendimiento total utilizando el modo de ráfaga de 4 tiempos = latencia de modo único/(latencia total del modo de ráfaga) = 272/80 = 3,4


Latencia total de un modo de ráfaga de 8 tiempos = (t inicial + t secuencial ) = 8 + 8x(0,5) = 12 ns
Para 32 transacciones de escritura, se requieren transferencias de 8 tiempos = 32/8 = 4
Por lo tanto, la latencia total de 32 transferencias de escritura = 12 x 4 = 48 ns
Factor de aumento del rendimiento total utilizando el modo de ráfaga de 8 tiempos = latencia de modo único/(latencia total del modo de ráfaga) = 272/48 = 5,7


Latencia total de un modo de ráfaga de 16 latidos = (t inicial + t secuencial ) = 8 + 16x(0,5) = 16 ns
Para 32 transacciones de escritura, se requieren transferencias de 16 tiempos = 32/16 = 2
Por lo tanto, la latencia total de 32 transferencias de escritura = 16 x 2 = 32 ns
Factor de aumento del rendimiento total utilizando el modo de ráfaga de 16 latidos = latencia de modo único/(latencia total del modo de ráfaga) = 272/32 = 8,5


De los cálculos anteriores, podemos concluir que el rendimiento aumenta con el número de latidos.


Detalles

La razón habitual para tener una capacidad de modo de ráfaga, o utilizar el modo de ráfaga, es aumentar el rendimiento de los datos . [2] Los pasos que se omiten al realizar una transacción en modo ráfaga pueden incluir:

En el caso de DMA , el controlador DMA y el dispositivo tienen acceso exclusivo al bus sin interrupción; la CPU también queda libre de gestionar las interrupciones del dispositivo.

La forma real en que funcionan los modos de ráfaga varía de un tipo de dispositivo a otro; sin embargo, los dispositivos que tienen algún tipo de modo de ráfaga estándar incluyen los siguientes:

Ver también

Referencias

  1. ^ "Foros ARM".
  2. ^ Revisión 2.2 de la especificación del bus local PCI . Hillsboro, Oregón : Grupo de interés especial de PCI . 18 de diciembre de 1998. p. 82.
  3. ^ Revisión 2.2 de la especificación del bus local PCI . Hillsboro, Oregón : Grupo de interés especial de PCI . 18 de diciembre de 1998. p. 29.