Patent ID: 7111031
Filing Date: 2006-09-19
Classification: G06F

Abstract:
1. A data processor comprising: program storage means having stored therein a data flow program formed of a plurality of destination information and a plurality of instruction information, receiving a data packet at least having a destination field for storage of said destination information, an instruction field for storage of said instruction information and a data field for storage of data, reading subsequent said destination information and said instruction information from said data flow program by addressing based on subsequent content of said destination field of the received data packet, storing the read subsequent destination information and instruction information to said destination field and said instruction field, respectively, of the received data packet, and outputting the received data packet; paired-data detection means receiving said data packet from said program storage means, storing to the received data packet a content required to execute said instruction information in said instruction field of the received data packet, and outputting the received data packet; accumulation means having a plurality of tables with data registered therewith, receiving said data packet, performing in accordance with said instruction information in said instruction field of the received data packet an arithmetic operation on said data read from said plurality of tables, accumulating a result of the arithmetic operation in an accumulation operation performed repeatedly, storing a result of the repetitive accumulation operation to said data field of the received data packet, and outputting the received data packet; operation means receiving said data packet, processing said data in a corresponding said data field in accordance with said instruction information in said instruction field of the received data packet, storing resultant processed data to the data field, and outputting the received data packet; branch means receiving said data packet from said paired-data detection means and outputting the received data packet to one of said accumulation means and said operation means in accordance with said instruction information in said instruction field of the received data packet; and input/output control means receiving said data packet from said accumulation means and said operation means and outputting the received data packet externally or to said program storage means.