“Ping-pong” mode operates with “auto-repeat” mode and provides an alternate buffer base address for successive block transfers. As each block transfer completes and the DMA channel is re-initialized, the buffer start address is sourced from one of two registers. The DMA channel alternates between the 2 choices after each block is completed. This allows the CPU to process one buffer while the other operates with the DMA channel. Net result is that the CPU has the entire DMA block transfer time in which to process the buffer currently not being used by the DMA channel. The downside for this technique is, of course, that it doubles the amount of dual port SRAM needed for a given size of buffer.