. . . "wherein for each data unit, one of the tasks reads a request from the request FIFO and, if one or more commands are to be written to the command FIFO for the data unit, said one of the tasks writes the one or more commands to the command FIFO." .