Patent ID: 6941448

Claim:
A data-driven processor provided with a memory with n (where n is any integer of at least 2) regions each having a k-bit length (where k is any positive integer), comprising an operation processing portion for performing an operation on data stored in said n regions of said memory (hereinafter referred to as memory data), said operation processing portion including: prescribed operation performing means for performing a prescribed operation on said memory data and said k-bit length data stored in a data field of an applied data packet in accordance with a prescribed operation instruction, dividing a result of said prescribed operation into a plurality of said k-bit length data, and outputting a plurality of said data packets storing said plurality of k-bit length data obtained by the division in said data fields; data accumulating means for receiving said plurality of data packets output from said prescribed operation performing means, and for each of received plurality of data packets, accumulating said k-bit length data in said data field of the received data packet on the memory data in said region at a prescribed address of said memory, storing the accumulation result excluding overflowing data in that region, and outputting the received data packet storing said overflowing data in said data field; and overflowing data accumulating means for receiving said data packet storing said overflowing data in said data field, accumulating said overflowing data in said data field of the received data packet onto the memory data in the region at an upper prescribed address different from said prescribed address in said memory, storing the accumulation result excluding said overflowing data in the region, and outputting the received data packet storing said overflowing data in said data field, wherein the accumulation of said overflowing data by said overflowing data accumulating means is repeated as long as the accumulation causes said overflowing data in the region at said prescribed address.