In the Run state, data is being output and input is being latched and the program counter holds the address of the current output. While running channels that are defined as output send the data from the memory located at the program counter address and the channels that are defined as input receive data.