A data processing device having a PC controlling part for executing an
operation of branch which has a first register for holding a result of
decoding in an instruction decode unit, a register for holding a
description indicating an execution condition of the operation (a value of
field for designating condition), and a register for holding the
description indicating a time for executing the operation (an address
value of PC), wherein the execution condition is started when a value held
in the register is in agreement with a PC value in accordance with the
description of the register; and if the condition is satisfied, the PC
controlling part executes the operation based on a content held in the
register, whereby it is possible to delay the time for judging the
execution condition during this delay, to thereby increase a degree of
freedom in scheduling instructions such that the branch instruction is
positioned prior to the operation instruction for determining the
execution condition in the program.
Een gegevensverwerkingsapparaat dat een controlerend deel van PC voor het uitvoeren van een verrichting van tak heeft die een eerste register voor het houden van een resultaat van het decoderen in een instructie eenheid heeft, een register voor het houden van een beschrijving die op een uitvoeringsvoorwaarde van de verrichting (een waarde van gebied voor het aanwijzen van voorwaarde) wijst, en een register decoderen voor het houden van de beschrijving die op een tijd voor het uitvoeren van de verrichting wijst (een adreswaarde van PC), waarin de uitvoeringsvoorwaarde is begonnen wanneer een waarde die in het register wordt gehouden in overeenstemming met een waarde van PC overeenkomstig de beschrijving van het register is; en als de voorwaarde voldaan aan is, voert het controlerende deel van PC de verrichting uit die op een inhoud wordt gebaseerd die in het register wordt gehouden, waardoor het mogelijk is om de tijd te vertragen voor het beoordelen van de uitvoeringsvoorwaarde tijdens deze vertraging, daardoor een graad van vrijheid verhogen in het plannen van instructies dusdanig dat de takinstructie voorafgaand aan de verrichtingsinstructie voor het bepalen van de uitvoeringsvoorwaarde in het programma wordt geplaatst.