PURPOSE: To increase the processing speed while reducing the delay due to the conditional branch in the pipeline processing.
CONSTITUTION: The pipeline data processor executing the processing while taking the stored instruction from a buffer part 12 successively is provided with a buffer part 12 storing the fetched instruction divided into a non branch buffer 12a and a branch buffer 12b. It continues the decoding and execution by fetching the instruction stored in the non branch buffer 12a until the branch destination instruction of the conditional branch instruction is taken in the buffer part 12. After the branch destination instruction is taken in the buffer part 12, the branch destination instruction stored in the branch buffer 12b us takenout and switched so as to perform decoding and execution. When the branch is established at the time of condition decision, it is read from the non branch buffer 12a to cancel the instruction during execution. When the branch is not established, it is read from the branch buffer 12b to cancel the branch destination instruction during execution.
OSHIMA TOSHIHARU
ISANE KENJI