Lookup interface for array machine context data memory
A device comprises a plurality of interface circuits for communicating between a semantic processor and a memory. Each interface circuit is configured for receiving lookup requests from the semantic processor. The device further comprises a buffer for allocating an interface circuit, if available, to the semantic processor. The allocated interface circuit is selected to access the memory for processing the lookup request.
1 . A device, comprising:
a plurality of interface circuits for communicating between a semantic processor and a memory, each interface circuit configured for receiving lookup requests from the semantic processor; and
a buffer for allocating an interface circuit, if available, to the semantic processor, the allocated interface circuit selected to access the memory for processing the lookup request.
2 . The device of claim 1 , wherein the semantic processor comprises a plurality of semantic processing units.
3 . The device of claim 2 , wherein each interface circuit is allocated to only one semantic processing unit at a time.
4 . The device of claim 1 , wherein each interface circuit comprises a plurality of registers for receiving the lookup requests.
5 . The device of claim 1 , wherein each of the plurality of interface circuits comprises:
a command register for receiving a command portion of the lookup request; and
at least one data register for receiving a data portion of the lookup request from the semantic processor and for receiving stored data returned from memory as a result of the lookup request.
6 . A system, comprising:
a direct execution parser configured to control the processing of digital data by semantically parsing data in a first buffer;
a plurality of semantic processing units configured to perform data operations when prompted by the direct execution parser; and
a memory subsystem configured to process the digital data when directed by a semantic processing unit.
7 . The system of claim 6 , wherein the memory subsystem comprises a plurality of memory caches coupled between a memory and the semantic processing units.
8 . The system of claim 6 , wherein the memory subsystem comprises a search engine for performing lookup requests when directed by the semantic processing unit.
9 . The system of claim 8 , wherein the search engine for performing lookup requests comprises:
a plurality of interface circuits for receiving the lookup requests from the semantic processing units; and
a second buffer for allocating an interface circuit from the plurality of interface circuits to a semantic processing unit having a lookup request.
10 . The system of claim 9 , wherein each interface circuit comprises a plurality of registers.
11 . The system of claim 9 , wherein each interface circuit comprises:
a command register for receiving a command portion of the lookup request; and
at least one data register for receiving a data portion of the lookup request from the semantic processing unit and for receiving stored data returned from the memory as a result of the lookup request.
12 . The system of claim 6 wherein the buffer receives the data to be parsed by the direct execution parser from an external network.
13 . The system of claim 6 wherein the buffer receives the data to be parsed by the direct execution parser from the semantic processing unit.