a dma controller coupled to two separate buses controls the transfer of data between them . to effect a block data transfer , data is simultaneously read on one bus and written on the other . this allows data to be transferred between buses at the maximum transfer rate supported by the slower bus .