主权项 |
1. An ultra-low-power data-driven networking processing device for avoiding overload, comprising:
a data-driven processor including at least a firing control device for determining whether firing conditions have been satisfied by determining whether all packets required to execute an instruction have been received, with respect to packets that convey partitioned data to be processed, and a data processing device for performing processing based on packets transmitted from the firing control device if the firing conditions have been satisfied; a power circuit for supplying power to the data-driven processor; an interface for denying input of packets to a terminal, if it is determined that a data processing load of the data-driven processor can enter an overload state in which data processing is congested, based on current consumption of the data-driven processor; and a pipeline stage including a first merge device for merging packets to be input to the data-driven processor with data processed by the data processing device, the firing control device for receiving packets or data transmitted from the first merge device, a second merge device for merging data transmitted from the firing control device with data processed by the data processing device, an instruction fetch device for fetching an instruction based on data transmitted from the second merge device, an instruction decode device for interpreting the instruction transmitted from the instruction fetch device, the data processing device for processing the instruction interpreted by the instruction decode device, a memory access device for reading and writing data processed by the data processing device from and to memory, a second branch device for transmitting data to the second merge device if, based on data written by the memory access device, the data corresponds to a unary operation and requires processing again by the data processing device, and for transmitting the data to a downstream first branch device if the data corresponds to a multi-input operation and does not require data processing by the data processing device, and the first branch device for transmitting data to the first merge device if, based on the data transmitted from the second branch device, the data requires data processing again by the data processing device, and for outputting the device from the data-driven processor if the data does not require data processing by the data processing device. |