Patent ID: 7340586
Filing Date: 2008-03-04
Classification: G06F

Abstract:
1. A data-driven type information processor executing a data flow program controlling processing of input data, the data-driven type information processor receiving a data packet as the input data and carrying out processing on the data packet using the data flow program, the data packet having an instruction field storing instruction information, a destination field storing destination information and a data field storing data, comprising: a program storage unit receiving a first modified data packet, and outputting a second modified data packet obtained by modifying information of the received first modified data packet; a firing control unit receiving said second modified data packet, and outputting a third modified data packet obtained by modifying information of the received second modified data packet or the received second modified data packet; a function processor receiving said data packet output from said firing control unit, and outputting said first modified data packet obtained by modifying information of the received data packet; and an input/output unit providing said second modified data packet received from said program storage unit to outside of said data-driven type information processor or to said firing control unit based on the contents in the received second modified data packet; wherein said program storage unit i) receives said first modified data packet, ii) reads subsequent destination information and subsequent instruction information from said data flow program stored in advance by addressing based on the destination information of the received first modified data packet, iii) stores the subsequent destination information and the subsequent instruction information in the destination field and the instruction field of the received first modified data packet respectively, and iv) outputs the received first modified data packet as said second modified data packet, said firing control unit i) receives said data packet, ii) detects paired data based on the instruction information of the received data packet, iii) stores data pair in the data field of the received data packet, and iv) outputs the received data packet as said third modified data packet or outputs the received data packet as it is, said function processor i) receives the data packet from said firing control unit, ii) decodes the instruction information of the received data packet, iii) subjects contents in the received data packet to an operation processing based on a result of decoding, iv) stores a result of the operation in the received data packet, and v) outputs the received data packet as said first modified data packet to said program storage unit, said data packet further stores control information, said data flow program includes instruction information indicating a packet output instruction for holding the contents in the data packet and providing the data packet to the outside of said data-driven type information processor, said function processor has a packet output instruction processing unit setting said control information of the received data packet such that, when a transfer operation is instructed, transfer is instructed as said operation processing for said instruction information indicating said packet output instruction of said received data packet no matter what the subsequent instruction information instructed, and said input/output unit provides the received data packet to said outside when said control information of said received data packet indicates transfer.