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.
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]
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'.
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:-
De los cálculos anteriores, podemos concluir que el rendimiento aumenta con el número de latidos.
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: