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 pasar por todos los pasos necesarios para transmitir cada pieza de datos en una transacción separada.

Ventajas

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

El retraso total en una transacción de datos se puede escribir normalmente como la 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 simple como en el modo ráfaga, pero la latencia inicial total se reduce en el modo ráfaga, ya que el retraso inicial (que normalmente depende de la FSM del protocolo) se produce solo una vez en el modo ráfaga. Por lo tanto, la latencia total de la transferencia en ráfaga se reduce y, por lo 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 de ráfagas

Un latido en una transferencia en ráfaga es el número de transferencias de escritura (o lectura) del maestro al esclavo, que se lleva a cabo de forma continua en una transacción. En una transferencia en ráfaga, la dirección para la transferencia de escritura o lectura es simplemente un valor incremental de la dirección anterior. Por lo tanto, en una transferencia en ráfaga incremental de 4 latidos (escritura o lectura), si la dirección de inicio 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 latidos (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 maestro SoC determinado utiliza un modo de ráfaga para comunicarse (escribir o leer) con su esclavo periférico. La transacción contiene 32 transferencias de escritura. La latencia inicial para la transferencia de escritura es de 8 ns y la latencia secuencial de 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 pulsaciones, el modo de ráfaga de 8 pulsaciones y el modo de ráfaga de 16 pulsaciones. 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 ráfaga de 4 tiempos = latencia de modo único/(latencia total del modo 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 ráfaga de 8 pulsaciones = latencia de modo único/(latencia total del modo ráfaga) = 272/48 = 5,7


Latencia total de un modo de ráfaga de 16 tiempos = (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 ráfaga de 16 pulsaciones = latencia de modo único/(latencia total del modo 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 ráfaga, o usar el modo 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 interrupciones; la CPU también queda liberada de manejar interrupciones del dispositivo.

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

Véase también

Referencias

  1. ^ "Foros ARM". Abril de 2019.
  2. ^ PCI Local Bus Specification Revision 2.2 . Hillsboro, Oregon : PCI Special Interest Group . 18 de diciembre de 1998. pág. 82.
  3. ^ PCI Local Bus Specification Revision 2.2 . Hillsboro, Oregon : PCI Special Interest Group . 18 de diciembre de 1998. pág. 29.