In one aspect, a method of transferring data over a plurality of
communication lines is described. A first command is sent from a master
device coupled with the communication lines to a first destination slave
device coupled with the communication lines instructing the first
destination slave device to listen to and write data from the
communication lines starting at a first time. A second command is sent
from the master device to a second source slave device coupled with the
communication lines instructing the second source slave device to read
and output first data onto the communication lines starting at or after
the first time. In this way, the first data output from the second source
slave device beginning at the first time is stored by the first
destination slave device beginning at the first time without requiring
first transferring the data to the master device or any other device.