Controlling memory access devices in a data driven architecture mesh array
First Claim
1. A data driven processing method, comprising:
- providing a first set of instructions and incoming data to a first processing unit, of a data driven processor, to operate upon said incoming data;
configuring a data path for transferring data between a second processing unit of the data driven processor and external memory; and
the first processing unit, in response to recognizing that the first set of instructions will require one of reading from and writing to external memory, provides addressing information to a memory access unit of the processor to enable the transfer of additional data between the external memory and the second processing unit via said data path.
1 Assignment
0 Petitions
Accused Products
Abstract
A first set of instructions and incoming data are provided to a first processing unit of a data driven processor, to operate upon the incoming data. The first processing unit, in response to recognizing that the first set of instructions will require either reading from or writing to external memory, sets up a logical channel between a second processing unit of the processor and the external memory, to transfer additional data between the external memory and the second processing unit. This capability may be implemented by the addition of a control port, separate from data ports, to the first processing unit, where the control port allows the first processing unit to write addressing information and mode information (including the location of the additional data) for reading or writing the additional data via a memory access unit data channel of the processor.
-
Citations
29 Claims
-
1. A data driven processing method, comprising:
-
providing a first set of instructions and incoming data to a first processing unit, of a data driven processor, to operate upon said incoming data;
configuring a data path for transferring data between a second processing unit of the data driven processor and external memory; and
the first processing unit, in response to recognizing that the first set of instructions will require one of reading from and writing to external memory, provides addressing information to a memory access unit of the processor to enable the transfer of additional data between the external memory and the second processing unit via said data path. - View Dependent Claims (2, 3, 4)
-
-
5. A data processor comprising:
-
a first direct memory access (DMA) unit; and
a plurality of processing units each having a plurality of data ports, the data ports being coupled to each other and programmable to allow data flow from any one of the processing units to another and from any one of the processing units to the DMA unit, wherein one of the processing units has a control port from which it is to send information to the DMA unit about setting up a DMA channel through which one of data to be consumed and result data by one of the processing units is transferred. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a host controller;
external memory;
a data driven processor having a memory access unit to interface the external memory, a plurality of processing units each having a plurality of data ports, the data ports being coupled to each other and programmable to allow data flow from any one of the processing units to another and from any one of the processing units to the memory access unit, and a host interface unit to receive instructions from the external host controller that configure the data ports and the memory unit to create a data path from one of the processing units through a data channel to the external memory, wherein one of the processing units has a control port which it uses to write data location information to the memory access unit; and
one of a rechargeable battery and a fuel cell coupled to power the external memory, the host controller, and the data driven processor. - View Dependent Claims (18, 19, 20, 21, 22, 24)
-
-
23. A system comprising:
-
external memory;
a data driven processor having a memory access unit to interface the external memory, a plurality of processing units each having a plurality of data ports, the data ports being coupled to each other and programmable to allow data flow from any one of the processing units to another and from any one of the processing units to the memory access unit, and a central processing unit to receive and execute instructions that configure the data ports and the memory unit to create a data path from one of the processing units through a data channel to the external memory, wherein one of the processing units has a control port which it uses to write data channel information to the memory access unit; and
one of a rechargeable battery and a fuel cell coupled to power the external memory and the data driven processor. - View Dependent Claims (25, 26)
-
-
27. A data processor comprising:
-
means for translating higher level read and write commands into lower level memory access commands;
a plurality of means for consuming data;
means for implementing programmable data paths to supply data to and accept data from any one of said plurality of data consumption means;
means for receiving instructions, from other than said plurality of data consumption means, to configure the programmable data path implementation means, the plurality of data consumption means, and the higher level read and write translation means; and
means for implementing a programmable control path to transfer higher level read and write commands from one of said plurality of data consumption means to the higher level read and write translation means. - View Dependent Claims (28, 29)
-
Specification