Patent ID: 8581913

Claim:
A data processing apparatus in which pipeline processing is performed by a plurality of data processing units for processing data, comprising: a control unit that controls a data processing sequence; a first processing unit that begins first data processing by inputting data on the basis of a start signal from the control unit, outputs data subjected to the first data processing, and outputs a signal indicating completion of the first data processing to the control unit after completing the first data processing; and a second processing unit that begins second data processing by inputting the data subjected to the first data processing on the basis of a start signal from the control unit, outputs data subjected to the second data processing, and outputs a signal indicating completion of the second data processing to the control unit after completing the second data processing, wherein the first processing unit inputs data by block unit, and halts input and output of data until a following start signal is input by the control unit after outputting data by block unit subjected to the first data processing, the second processing unit inputs data by block unit, and halts input and output of data until a following start signal is input by the control unit after outputting data by block unit subjected to the second data processing, and the control unit outputs a following start signal to the first processing unit upon reception of the signal indicating completion of the first data processing from the first processing unit, and outputs a following start signal to the second processing unit upon reception of the signal indicating completion of the second data processing from the second processing unit.