Data driven information processor
First Claim
1. A data driven information processor processing input data based on a data flow program including destination information and instruction information, said destination information including a generation number for distinguishing groups of data from one another and a destination number for distinguishing data within a same group of data from one another, comprising:
- data packet forming means for forming a data packet having input data and a tag including a generation number, a destination number, instruction information and a constant value in response to external input of the data;
program storing means for storing therein a data flow program and for reading out instruction information and a next destination information from said stored data flow program based on destination information included in an applied data packet for addition to said applied data packet;
composite data generating means for receiving a data packet output from said program storing means and generating a composite data packet including an instruction for which all data required for execution of an instruction are available, data required for execution of the instruction and destination information included in a data packet including said instruction;
operation processing means for operating on data included in a composite data packet output from said composite data generating means according to instruction information included in the composite data packet output from said composite data generating means and outputting a data packet including an operation result; and
output means for receiving a data packet output from said operation processing means and a data packet output from said data packet forming means and selectively outputting each data packet to either said program storing means or the outside according to destination information included in each data packet;
said data packet forming means including;
generation number generating means for generating a multi-dimensional generation number to be added to input data based on an order of the data;
tag generating means for generating a tag as a function of a generation number generated by said generating number generating means; and
data combining means for combining a tag generated by said tag generating means with input data to assemble a data packet for application to said output means.
1 Assignment
0 Petitions
Accused Products
Abstract
A data driven information processor capable of readily performing appropriate processing to input data according to their meanings includes a data packet forming portion forming a data packet having a tag including a generation number, a destination number, instruction information and a constant value based on externally input data. The data packet forming portion includes a generation number generation processing portion for generating a multi-dimensional generation number to be added to input data based on an order of the data and a destination number generation processing portion for generating a tag as a function of a generation number generated by the generation number generation processing portion. One of a generation number operation processing portion performing operation for each dimension of a generation number and a copy processing portion copying a portion of a generation number into a destination number, or both of these processing portions, may also be provided.
31 Citations
28 Claims
-
1. A data driven information processor processing input data based on a data flow program including destination information and instruction information, said destination information including a generation number for distinguishing groups of data from one another and a destination number for distinguishing data within a same group of data from one another, comprising:
-
data packet forming means for forming a data packet having input data and a tag including a generation number, a destination number, instruction information and a constant value in response to external input of the data; program storing means for storing therein a data flow program and for reading out instruction information and a next destination information from said stored data flow program based on destination information included in an applied data packet for addition to said applied data packet; composite data generating means for receiving a data packet output from said program storing means and generating a composite data packet including an instruction for which all data required for execution of an instruction are available, data required for execution of the instruction and destination information included in a data packet including said instruction; operation processing means for operating on data included in a composite data packet output from said composite data generating means according to instruction information included in the composite data packet output from said composite data generating means and outputting a data packet including an operation result; and output means for receiving a data packet output from said operation processing means and a data packet output from said data packet forming means and selectively outputting each data packet to either said program storing means or the outside according to destination information included in each data packet; said data packet forming means including; generation number generating means for generating a multi-dimensional generation number to be added to input data based on an order of the data; tag generating means for generating a tag as a function of a generation number generated by said generating number generating means; and data combining means for combining a tag generated by said tag generating means with input data to assemble a data packet for application to said output means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data driven processor comprising:
-
a data packet forming portion forming a data packet having a tag including at least destination information, and input data in response to external input of the data; a program storing portion adding to a data packet an instruction and next destination information respectively determined according to a tag of the data packet and a predetermined program when said data packet is applied thereto; a paired data generating portion for receiving data packets from said program storing portion and generating a composite data packet including an instruction for which all data required for execution of an instruction are available, data required for execution of the instruction and destination information for a result of the execution; an operation processing portion executing an instruction in a composite data packet from said paired data generating portion and outputting a data packet including an operation result and destination information for the operation result; and an input/output controlling portion for receiving a data packet from said operation processing portion and a data packet from said data packet forming portion and selectively outputting each data packet to either said program storing portion or the outside according to destination information included in each data packet; said data packet forming portion including a generation number generation processing portion for generating a multi-dimensional generation number to be added to input data based on an order of the input data, a tag generation processing portion for generating a tag as a function of a multi-dimensional generation number generated by said generation number generation processing portion, and a data combination processing portion for combining a tag generated by said tag generation processing portion with input data to assemble a data packet for application to said input/output controlling portion. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method of data driven processing input data based on a data flow program including destination information and instruction information, said destination information including a generation number for distinguishing groups of data from one another and a destination number for distinguishing data within a same group of data from one another, comprising:
-
forming a data packet having input data and a tag including a generation number, a destination number, instruction information and a constant value in response to external input of the data; storing a data flow program in a memory and reading out instruction information and a next destination information from said stored data flow program based on destination information included in an applied data packet for addition to said applied data packet; generating, in response to a data packet output from said storing, a composite data packet including an instruction for which all data required for execution of an instruction are available, data required for execution of the instruction and destination information included in a data packet including said instruction; operating on data included in a composite data packet from said generating composite data according to instruction information included in the composite data packet and outputting a data packet including an operation result; and selectively outputting, in response to a data packet output from said operating and a data packet output from said forming, each data packet to either the memory or the outside according to destination information included in each data packet; said forming including; generating a multi-dimensional generation number to be added to input data based on an order of the data; generating a tag as a function of the multi-dimensional generation number; and combining the tag with input data to assemble a data packet for application to said selectively outputting. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification