burst mode
A mode in which data is transmitted repeatedly without separate transactions.
burst mode: rapid-fire data dumps without handshaking
Burst mode is a data transmission method where a device sends a block of information at high speed in a single transaction, without stopping to wait for acknowledgment between each unit of data. Instead of sending one word, waiting for a reply, sending the next word, and waiting again, burst mode compresses the whole exchange into one continuous stream. The receiver knows to expect data and holds itself ready; no back-and-forth dialogue happens until the burst completes.
This approach saves time and reduces overhead in systems where the sender and receiver are tightly coupled and can maintain synchronization. Typical burst lengths range from a few bytes to several kilobytes, depending on the bus architecture and buffer capacity. Memory controllers use burst mode when reading or writing to DRAM, because modern memory can deliver sequential data faster than the interval between separate transactions. Similarly, USB devices and PCI Express links support burst transfers to move file data, images, or sensor logs efficiently.
Problems arise when the receiver's buffer fills before the burst ends, forcing the sender to pause or drop data. Clock skew, noise on the signal line, or a receiver that cannot keep pace can corrupt the stream. Devices with small cache or slow processors may not tolerate continuous bursts and will signal a wait state, throttling the sender back to a slower rate. In systems where the sender and receiver operate on different clock domains, burst mode requires careful timing analysis to prevent metastability errors at the boundary.
The term 'burst' comes from the sudden, sustained release of data, in contrast to the trickle of a slow, handshake-driven protocol. It reflects the electrical analogy: a burst of current rather than a steady flow. Burst mode is distinct from streaming, which can continue indefinitely; a burst has a defined end, after which the line may fall idle or return to a slower mode.
Modern systems often support variable burst lengths and can switch between burst and single-transaction modes on the fly. DMA (direct memory access) controllers, display interfaces, and network adapters rely on burst mode to saturate the bus bandwidth and move large blocks of data without CPU intervention. Tuning the burst length for a given workload and memory subsystem is a common task in embedded systems design.