CN110134640B - Multi-core sensor data processing chip and operation method - Google Patents
Multi-core sensor data processing chip and operation method Download PDFInfo
- Publication number
- CN110134640B CN110134640B CN201810131827.4A CN201810131827A CN110134640B CN 110134640 B CN110134640 B CN 110134640B CN 201810131827 A CN201810131827 A CN 201810131827A CN 110134640 B CN110134640 B CN 110134640B
- Authority
- CN
- China
- Prior art keywords
- data processing
- data
- core
- bus
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims abstract description 125
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000011156 evaluation Methods 0.000 claims description 20
- 230000008859 change Effects 0.000 claims description 19
- 230000001149 cognitive effect Effects 0.000 claims description 12
- 230000003139 buffering effect Effects 0.000 claims description 7
- 230000006870 function Effects 0.000 claims description 7
- 238000012216 screening Methods 0.000 claims description 4
- 238000013500 data storage Methods 0.000 claims description 3
- 230000003920 cognitive function Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 210000004556 brain Anatomy 0.000 description 8
- 230000019771 cognition Effects 0.000 description 7
- 210000002569 neuron Anatomy 0.000 description 5
- 241000282414 Homo sapiens Species 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000011748 cell maturation Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 239000000725 suspension Substances 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000036624 brainpower Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/122—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Semiconductor Integrated Circuits (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention provides a multi-core sensor data processing chip and an operation method, wherein the data processing chip comprises a multi-core array area, an input module, an output module, a control module and the like, wherein the multi-core array area comprises a plurality of bus control cores, a plurality of data processing cores and a plurality of data buses; all bus control cores are connected with the data processing cores through a data bus; the bus control core dynamically adjusts the configuration of the data processing core among different data buses through the control module according to the input data information. The multi-core sensor data processing chip can dynamically layer the input sensor data, improves the flexibility and traceability of the cognitive function, and has high industrial utilization value.
Description
Technical Field
The invention belongs to the field of semiconductor memory integrated circuits, and relates to a multi-core sensor data processing chip and an operation method.
Background
Along with the development of science and technology, after a large number of sensors are accessed into a network, a very high requirement is put on sensor data processing, wherein several key problems are as follows:
1. how a large amount of data is processed in time;
2. the processing mode of the sensor data is closely related to the type, and different algorithms are needed for processing different types of data;
3. the sensor data stores very effective information, and although the data processing capacity is improved, the problems of large data volume and rich types can be solved to a certain extent, the realization of data cognition is still very difficult.
In this case, it has been difficult to meet our needs simply by developing a wide variety of data processing programs.
The human brain processes a large amount of information daily through various ways of vision, hearing, touch and the like, and the capability of reasoning, recognition, association, prediction and the like is difficult to match by a computer system, but the brain power consumption of an adult is estimated to be only about 20W, and the transmission speed of the information in the brain can only reach the millisecond level. How to obtain elicitations from the working modes of human brains, improve the operation modes of a computer system so as to achieve the aim of high-efficiency low-power consumption operation, and simultaneously process data according to the thinking mode of human beings, so that the problems of a plurality of researchers and companies to be solved are provided.
The brain science research results show that neurons in the brain of a human are connected with each other in a layered networking mode, and the cognitive process is completed through cooperation among the neurons in the layered networking mode. On one hand, the cooperative working mode enables neurons with response speed far lower than that of electronic devices to complete a large number of sensing tasks through parallel working, and many aspects are better than high-performance computers; on the other hand, by learning and hierarchical filtering, a large amount of invalid information is filtered, and valid information is kept to the end, so that the overload of the brain thinking process caused by excessive data is avoided, and meanwhile, the valid information is not submerged by a large amount of invalid information.
The neural network calculation forms a very mature and perfect theoretical system, simulates a parallel processing mechanism of the brain neural network, forms a multi-input multi-output system, and enables the system to have more and more accurate prediction capability through training of a large amount of data. This system was originally implemented in computer software, and more hardware systems utilized processor, FPGA (Field Programmable Gate Array ) etc. technologies to implement hardware acceleration of algorithms in order to increase computational efficiency. Furthermore, IBM corporation has started the Watson computer system project of artificial intelligence many years ago, and the newly developed second generation TrueNorth chip realizes a processing chip simulating one million neurons, the power consumption of which is only 70mW, and the development of the intelligent processing chip field is led, and the "cognitive computation" proposed by IBM corporation also becomes a research and development hotspot in academia and enterprise industry.
However, although the scheme solves the complex cognitive function by the homogeneous nodes, the autonomous functional differentiation process of the brain neurons is not shown, under the abstraction of the algorithm, the nodes have no functional significance, only have the logical significance of data, the formed result is that the whole system can only work in a black box mode, and when the result is not ideal, the problem of the whole cognitive process cannot be traced back. Although some means are available at present to artificially divide areas and functions, the method is improved to a certain extent, and the problem is not solved at all, which affects the application effect of the system.
Under the background, the invention provides hardware support for realizing node function differentiation in the process of processing chips to simulate the neural network to realize cognition by designing a flexible multi-layer chip topological structure.
Disclosure of Invention
In view of the above-mentioned drawbacks of the prior art, an object of the present invention is to provide a multi-core sensor data processing chip for improving the flexibility and traceability of the cognition of a computer system through sensor data processing in the prior art.
To achieve the above and other related objects, the present invention provides a multi-core sensor data processing chip, the chip including a multi-core array region, an input module, an output module, a control module, a chip input pin, a chip output pin, and a chip control pin, wherein:
the multi-core array area comprises M bus control cores, N data processing cores and M data buses, wherein M is an integer greater than 2, and N is an integer greater than 1; all bus control cores are connected with the data processing cores through data buses, and each data bus connects one bus control core with N data processing cores; each data processing core is connected with different bus control cores through different data buses; each bus is provided with an output end and an output end for each data processing core to connect with corresponding data processing cores;
the input module is provided with an input interface and an output interface, the input interface of the input module is connected with the input pin of the chip, and the output interface of the input module is connected with at least one of the data buses, which is called an input layer bus;
the output module is provided with an input interface and an output interface, the output interface of the output module is connected with the output pin of the chip, and the input interface of the output module is connected with at least one of the data buses, which is called an output layer bus;
the control module is connected with the data processing core, the bus control core, the input module and the output module, and generates corresponding control signals according to the output information of the data bus and outputs the corresponding control signals to the data processing core, the bus control core, the input module or the output module.
Optionally, each of the data processing cores has an output interface and an input interface, and is connected to the output and input terminals of the different data buses through an output selector and an input selector, respectively; the data processing core is selectively connected with one of the data buses through the output selector to carry out information forwarding output, or the data processing core is selectively connected with one of the data buses through the input selector to receive bus information.
Optionally, the data processing core includes bus control logic and corresponding data buffering, nonvolatile storage, and model matching logic.
Optionally, the bus control core includes an ARM controller, volatile dynamic data storage, nonvolatile code storage, data buffering, and bus control logic.
Optionally, the working modes of the bus control cores in the multi-core array area include:
sequentially polling whether the data processing cores with active output ends on the data bus have information output or not, and if so, starting an information reading time sequence to read information;
traversing all the data processing cores with active input ends on the data bus in sequence, starting a read prediction time sequence to read the prediction information of the output information of each data processing core with active input ends on the data bus, evaluating the prediction information after the prediction information is integrated, and starting a write evaluation time sequence to send the evaluation result to each data processing core with active input ends of the data bus.
Optionally, the working modes of the output interface and the input interface of the data processing core include:
when a data bus connected with an input interface of the data processing core starts an information reading time sequence, reading information from the data bus, detecting sender marks in the information, screening to obtain output information of one or more senders currently concerned by the node, comparing and matching the information with an existing change model through a learning algorithm, forming the closest model and corresponding parameters into cognitive information, temporarily storing the cognitive information in an output interface of the data processing core, simultaneously predicting future changes of the input information according to the model, and temporarily storing a prediction result in the input interface of the data processing core;
when a data bus connected with an input interface of the data processing core traverses to the data processing core and starts a read prediction time sequence, sending the prediction result to the data bus for the bus control core to read;
and when the data bus connected with the output interface of the data processing core traverses to the data processing core and starts a write evaluation time sequence, reading evaluation information from the data bus, detecting a target sender mark in the information, screening to obtain an evaluation result of the current prediction of the sender output information, and adjusting a cognitive algorithm by using the result.
Optionally, the input module acquires data from the chip input pin, converts the data into a unified information format, temporarily stores the information in an output interface of the input module, and transmits the information to the data bus when the input layer bus polls the module.
Optionally, when the output layer bus enters the information reading time sequence, the output module reads information from the data bus and forwards the information to the chip output pin.
Optionally, the functions of the control module include:
the method comprises the steps of communicating with a bus control core, obtaining comprehensive evaluation results of information output by active output ends on the data buses, dynamically determining the data processing cores distributed on the data buses according to the comprehensive evaluation results, and informing the active data processing core output ends and input ends of the bus control core;
communicating with said input selector, accessing said active input to an input interface of said data processing core, other inactive inputs being isolated from the connected data bus;
and communicating with the output selector, connecting the active output terminal to the output interface of the data processing core, and isolating other inactive output terminals from the connected data bus.
The invention also provides an operation method of the multi-core sensor data processing chip, wherein the multi-core sensor data processing chip adopts the multi-core sensor data processing chip according to any one of the above, and the operation method comprises the following steps:
the data information is input into the multi-core data processing chip through the input module;
the control module generates corresponding control signals according to the data bus output information to configure the connection relation between each data processing core and each data bus;
the data processing core adapts a data change model by adopting different matching models according to the data information on the connected data bus and outputs prediction information;
the bus control core reads the prediction information output by the data processing core on the data bus, and performs comprehensive evaluation to obtain a comprehensive evaluation result;
the bus control core informs the control module of adjusting the configuration of the data processing core among different data buses according to the comprehensive evaluation result; controlling the data processing core to perform a further matching model until an optimal matching result is obtained; and sending the matching result to an output module of the chip.
Drawings
FIG. 1 is a schematic diagram of an interconnect for a core array within a multi-core sensor data processing chip of the present invention.
FIG. 2 is a schematic diagram of an exemplary design of a data processing core according to the present invention.
FIG. 3 is a schematic diagram showing an example of the design of the bus control core of the present invention.
Fig. 4 shows a simplified example of the structure of the present invention.
Fig. 5 is a schematic diagram of the core connection logic of the present invention.
Fig. 6 shows a more flexible example structure of the present invention.
Fig. 7 is a schematic diagram of core connection logic for a first step configuration of cognitive functions according to the present invention.
Fig. 8 is a schematic diagram of the core connection logic of the second step configuration of cognitive function of the present invention.
Fig. 9 is a schematic diagram of the core connection logic of the third step configuration of the cognitive function of the present invention.
Fig. 10 is a schematic diagram of the core connection logic of the fourth step configuration of the cognitive function of the present invention.
Description of element reference numerals
1. Multi-core sensor data processing chip
2. Data processing core
3. Bus control core
4. Output module
5. Input module
6. Chip output pin
7. Chip input pin
8. Data bus
9. Data processing core output interface
10. Data processing core input interface
11. Output line connected to each data bus
12. Input lines coupled to each data bus
13. Output selector
14. Input selector
15. Control module
16. The control module is connected with control lines of other modules
Detailed Description
Other advantages and effects of the present invention will become apparent to those skilled in the art from the following disclosure, which describes the embodiments of the present invention with reference to specific examples. The invention may be practiced or carried out in other embodiments that depart from the specific details, and the details of the present description may be modified or varied from the spirit and scope of the present invention.
Please refer to fig. 1 to 5. It should be noted that, the illustrations provided in the present embodiment merely illustrate the basic concept of the present invention by way of illustration, and only the components related to the present invention are shown in the drawings and are not drawn according to the number, shape and size of the components in actual implementation, and the form, number and proportion of the components in actual implementation may be arbitrarily changed, and the layout of the components may be more complex.
The invention provides a multi-core sensor data processing chip, please refer to FIG. 1, which is shown as an interconnection schematic diagram of the multi-core sensor data processing chip 1, comprising M bus control cores 3, N data processing cores 2, each bus control core is connected with a data bus 8, each data processing core is provided with an output interface 9, is gated through an output selector 13, and is connected with each data bus through a bus hanging wire 11; likewise, each data processing core also has an input interface 10 to which each data bus is connected by an input selector 14 gating bus bar 12.
The output module 4 has an input interface and an output interface, wherein the input interface is fixedly connected to a data bus, which is called the output layer bus; the output interface is led out through the output interface 6 of the chip and is connected with the input interfaces of other chips.
The input module 5 has an input interface and an output interface, wherein the output interface is fixedly connected to another data bus different from the input layer bus; the input interface is led out through the input interface 7 of the chip and is connected with the output interfaces of other chips.
The control module 15 connects all bus control cores 3, data processing cores 2, output modules 4 and input modules 5 within the chip via control lines 16.
In order to facilitate the description of the relative positional relationship between each core and each connection line, the bus control cores are sequentially named as B from top to bottom 1 、B 2 、……、B M The data processing cores are named as P from left to right in sequence 1 、P 2 、……、P N Wherein 1-M and 1-N are numbers.
After determining the connection topology of the data processor, the control module 15 configures the bus control core with an active input/output interface, an input selector and an output selector to realize that the data processor is connected between different data buses, obtains data from one data bus, and sends a cognitive result to another data bus to realize a hierarchical structure.
Specifically, each data processing core needs to perform model matching on data, so a simple data processing core structure is shown in fig. 2. The data processing core is provided with two sets of bus control logic and corresponding data buffering, and is used for completing bus operation, and the data buffering can be realized by adopting a volatile memory embedded SRAM; the nonvolatile memory is equipped for storing the change model, and the nonvolatile memory embedded EEPROM or embedded FLASH can be adopted; all matching processes can realize a model matching logic module by using synchronous digital logic because the logic is not complex.
Specifically, each bus control core needs to evaluate data and provide control information for the control module, and has a certain complex logic function, but has low requirement on data, so that a simple bus control core structure is shown in fig. 3, and can form a minimum computing system by using an ARM controller, an embedded SRAM volatile dynamic data storage, an embedded EEPROM or an embedded FLASH nonvolatile code storage, and realize access to a data bus through data buffering and bus control logic.
Other structures are common functional modules, and various solutions can be easily obtained by adopting the prior knowledge.
As an example, the multi-core array area includes M bus control cores 3 connected to M data buses 8, each of which is connected to N output suspension wires 11 and N input suspension wires 12, and is connected to N data processing cores 2 through an output selector 13 and an input selector 14, respectively.
In addition, the bus connected with the bus control core B1 is an output layer bus and is fixedly connected to the output module 4, and the bus control core B M Connected totalThe lines are input layer buses, fixedly connected to the input module 5. Other data buses may be referred to as hidden layer buses.
To illustrate this process, a simplified practical example is given, the structure of which is shown in fig. 4. In this figure, the number of bus control cores 3 is selected to be the minimum value 3, numbered B 1 、B 2 、B 3 The number of the data processing cores 2 is selected to be 3, and the number is P 1 、P 2 、P 3 . After configuration by the control module 15, the selection of the input selector and the output selector is shown by arrows in the figure, while the non-selected hanging lines in the figure are not shown for the sake of visualization. The selected hanging wire is the hanging wire of the active interface on the data bus.
In this connection configuration, the logical connection relationship is as shown in fig. 5. We can see that in this configuration the data processor node constitutes a two-layer structure, where P1 and P2 connect the input layer bus and the hidden layer bus and P3 connects the hidden layer bus and the output layer bus.
Under the connection relation, one application method is as follows: p1 and P2 acquire data from the input layer bus respectively, process the data according to two different modes, for example, P1 realizes the frequency change rule after the data is converted into the frequency domain, P2 realizes the average value change rule of the data, each data processing core adapts the data change model according to the two different modes and gives prediction, P1 predicts the possible value of the next data according to the change condition of the average value, and the matched average value change model and corresponding parameters are used as output to be sent to the data bus B2; similarly, P2 matches the data change model according to the frequency domain change model, makes predictions, and sends the model and parameters to data bus B2 as well. And P3 acquires the matching results from the B2 bus, finds the change rule of the models and parameters again as input, further matches the models, and outputs the matching results from the output port. Through the process, the data is subjected to hierarchical analysis and model matching, and each time the data is subjected to matching, the data quantity is greatly reduced due to the fact that the change rule model is output, and more complex and higher-level rule matching can be performed. The more the number of layers, the more complex the matched model can be, the more realistic the obtained cognitive result is, and the data volume is greatly reduced.
However, the connection relation can be easily reconfigured and modified by the control module, and the dynamic modification of the connection relation can be more flexible for configuring resources.
A relatively complex implementation may be shown in the chip of fig. 6. The number of bus control cores and the number of data processing cores are increased to 4, and the configuration is similar to that described above, so that the input layer bus is B4, the output layer bus is B1, and the hidden layer bus is two of B2 and B3.
When data is input into the chip initially, the chip does not know the change rule of sensor data, the control module configures the connection relationship, configures all data processing cores between the input layer bus B4 and the hidden layer B3, automatically changes the functions into different functions and performs model matching on the data, and at the moment, the connection relationship diagram is shown in fig. 7.
After a period of matching adjustment, the bus control core B3 finds that P2 and P4 can perform better model matching on the data, but the cognitive result still changes, so that the control module is informed to detach P1 and P3 from between the two data buses and configure between the output layer bus B1 and the hidden layer B3, as shown in fig. 8. And P1 and P3 are functionally differentiated, and model matching is carried out on the cognitive result change rule matched with P2 and P4 in different modes.
After a period of matching adjustment, the bus control core B1 finds P1 to complete the model matching of the layer, and informs the control module to dismount P3 as a standby resource to be idle. As shown in fig. 9.
The actual situation changes, the change rule of the data changes, new factors are added, at the moment, the B1 bus control core discovers that the final cognition result is inaccurate, the control module is informed to configure P3 between the hidden layer bus B2 and the output layer bus B1, and the output of P1 is connected to the hidden layer bus B2, one layer of processing is added due to the change, a more complex data change model can be supported, and the optimal cognition result is obtained through matching adjustment for a period of time as shown in fig. 10.
In this embodiment, the connection structure of the chip multi-core array can be dynamically adjusted to autonomously realize the functional differentiation of the data processing core; when the model matching result changes, the whole model matching process can be traced, and the matching model and parameters can be adjusted, so that the flexibility of the chip for completing the cognitive function on the changed data is further improved. The multi-core sensor data processing chip can dynamically layer the input sensor data, and improves the flexibility and traceability of the cognitive function. Therefore, the invention effectively overcomes various defects in the prior art and has high industrial utilization value.
The above embodiments are merely illustrative of the principles of the present invention and its effectiveness, and are not intended to limit the invention. Modifications and variations may be made to the above-described embodiments by those skilled in the art without departing from the spirit and scope of the invention. Accordingly, it is intended that all equivalent modifications and variations of the invention be covered by the claims, which are within the ordinary skill of the art, be within the spirit and scope of the present disclosure.
Claims (9)
1. The utility model provides a many core sensor data processing chip which characterized in that, the chip includes many core array district, input module, output module, control module and chip input pin, chip output pin and chip control pin, wherein:
the multi-core array area comprises M bus control cores, N data processing cores and M data buses, wherein M is an integer greater than 2, and N is an integer greater than 1; all bus control cores are connected with the data processing cores through data buses, and each data bus connects one bus control core with N data processing cores; each data processing core is connected with different bus control cores through different data buses; each bus is provided with an output end and an input end for each data processing core to connect with corresponding data processing cores; each data processing core is provided with an output interface and an input interface, and is respectively connected with different data buses through an output selector and an input selector to carry out information forwarding output, or the data processing core is selectively connected with one data bus through the input selector to receive bus information, the input module is provided with an input interface and an output interface, the input interface of the input module is connected with an input pin of the chip, and the output interface of the input module is connected with at least one data bus and is called an input layer bus;
the output module is provided with an input interface and an output interface, the output interface of the output module is connected with the output pin of the chip, and the input interface of the output module is connected with at least one of the data buses, which is called an output layer bus;
the control module is connected with the data processing core, the bus control core, the input module and the output module, and generates corresponding control signals according to the output information of the data bus and outputs the corresponding control signals to the data processing core, the bus control core, the input module or the output module; after the control module determines the connection topology of the chip, the control module configures an active input/output interface, an active input selector and an active output selector for the bus control core to realize the connection of the chip among different data buses, obtains data from one data bus and sends a cognitive result to the other data bus.
2. The multi-core sensor data processing chip of claim 1, wherein: the data processing core includes bus control logic and corresponding data buffering, nonvolatile storage, and model matching logic.
3. The multi-core sensor data processing chip of claim 1, wherein: the bus control core comprises an ARM controller, volatile dynamic data storage, nonvolatile code storage, data buffering and bus control logic.
4. The multi-core sensor data processing chip of claim 1, wherein: the working modes of the bus control cores in the multi-core array area comprise:
sequentially polling whether the data processing cores with active output ends on the data bus have information output or not, and if so, starting an information reading time sequence to read information;
traversing all the data processing cores with active input ends on the data bus in sequence, starting a read prediction time sequence to read the prediction information of the output information of each data processing core with active input ends on the data bus, evaluating the prediction information after the prediction information is integrated, and starting a write evaluation time sequence to send the evaluation result to each data processing core with active input ends of the data bus.
5. The multi-core sensor data processing chip of claim 1, wherein: the working modes of the output interface and the input interface of the data processing core comprise:
when a data bus connected with an input interface of the data processing core starts an information reading time sequence, reading information from the data bus, screening sender marks in detected information, obtaining output information of one or more senders currently concerned by a node, comparing and matching the information with an existing change model through a learning algorithm, forming the closest model and corresponding parameters into cognitive information, temporarily storing the cognitive information in an output interface of the data processing core, simultaneously predicting future changes of the input information according to the model, and temporarily storing a prediction result in the input interface of the data processing core;
when a data bus connected with an input interface of the data processing core traverses to the data processing core and starts a read prediction time sequence, sending the prediction result to the data bus for the bus control core to read;
and when the data bus connected with the output interface of the data processing core traverses to the data processing core and starts a write evaluation time sequence, reading evaluation information from the data bus, detecting a target sender mark in the information, screening to obtain an evaluation result of the current prediction of the sender output information, and adjusting a cognitive algorithm by using the result.
6. The multi-core sensor data processing chip of claim 1, wherein: the input module acquires data from the chip input pin, converts the data into a unified information format, temporarily stores the information in an output interface of the input module, and transmits the information to the data bus when the input layer bus polls the module.
7. The multi-core sensor data processing chip of claim 1, wherein: and when the output layer bus enters the information reading time sequence, the output module reads information from the data bus and forwards the information to the chip output pin.
8. The multi-core sensor data processing chip of claim 1, wherein: the functions of the control module include:
the method comprises the steps of communicating with a bus control core, obtaining comprehensive evaluation results of information output by active output ends on the data buses, dynamically determining the data processing cores distributed on the data buses according to the comprehensive evaluation results, and informing the active data processing core output ends and input ends of the bus control core;
communicating with said input selector, accessing said active input to an input interface of said data processing core, other inactive inputs being isolated from the connected data bus;
and communicating with the output selector, connecting the active output terminal to the output interface of the data processing core, and isolating other inactive output terminals from the connected data bus.
9. A method of operating a multi-core sensor data processing chip employing the multi-core sensor data processing chip of any one of claims 1-8, characterized by: the operation method comprises the following steps:
the data information is input into the multi-core sensor data processing chip through the input module;
the control module generates corresponding control signals according to the data bus output information to configure the connection relation between each data processing core and each data bus;
the data processing core adapts a data change model by adopting different matching models according to the data information on the connected data bus and outputs prediction information;
the bus control core reads the prediction information output by the data processing core on the data bus, and performs comprehensive evaluation to obtain a comprehensive evaluation result;
the bus control core informs the control module of adjusting the configuration of the data processing core among different data buses according to the comprehensive evaluation result; controlling the data processing core to perform a further matching model until an optimal matching result is obtained; and sending the matching result to an output module of the chip.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810131827.4A CN110134640B (en) | 2018-02-09 | 2018-02-09 | Multi-core sensor data processing chip and operation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810131827.4A CN110134640B (en) | 2018-02-09 | 2018-02-09 | Multi-core sensor data processing chip and operation method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110134640A CN110134640A (en) | 2019-08-16 |
CN110134640B true CN110134640B (en) | 2024-03-01 |
Family
ID=67567496
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810131827.4A Active CN110134640B (en) | 2018-02-09 | 2018-02-09 | Multi-core sensor data processing chip and operation method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110134640B (en) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002229813A (en) * | 2001-02-02 | 2002-08-16 | Hitachi Ltd | Microprocessor and recording medium readable by computer |
US6675284B1 (en) * | 1998-08-21 | 2004-01-06 | Stmicroelectronics Limited | Integrated circuit with multiple processing cores |
JP2009176359A (en) * | 2008-01-24 | 2009-08-06 | Sharp Corp | Nonvolatile semiconductor storage device |
JP2009277334A (en) * | 2008-04-14 | 2009-11-26 | Hitachi Ltd | Information processing device and semiconductor storage device |
JP2010079514A (en) * | 2008-09-25 | 2010-04-08 | Sony Corp | Image output device and three-dimensional image display system |
CN101930422A (en) * | 2010-08-26 | 2010-12-29 | 浪潮电子信息产业股份有限公司 | Multi-core CPU interconnection structure based on multilayer AHB bus |
CN102063408A (en) * | 2010-12-13 | 2011-05-18 | 北京时代民芯科技有限公司 | Data bus in multi-kernel processor chip |
CN102591817A (en) * | 2011-12-30 | 2012-07-18 | 中山大学 | Multi-bus bridge controller and implementing method thereof |
CN102880568A (en) * | 2012-09-18 | 2013-01-16 | 杭州中天微系统有限公司 | State tracking device for multi-core processor |
CN103345461A (en) * | 2013-04-27 | 2013-10-09 | 电子科技大学 | Multi-core processor on-chip network system based on FPGA and provided with accelerator |
CN104794087A (en) * | 2015-04-09 | 2015-07-22 | 北京时代民芯科技有限公司 | Processing unit interface circuit in multi-core processor |
CN207976876U (en) * | 2018-02-09 | 2018-10-16 | 上海中研久弋科技有限公司 | Multi-core sensing data processing chip |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9460038B2 (en) * | 2010-12-22 | 2016-10-04 | Via Technologies, Inc. | Multi-core microprocessor internal bypass bus |
KR20130101927A (en) * | 2012-03-06 | 2013-09-16 | 한국전자통신연구원 | Multi-core soc having a function of debugging |
-
2018
- 2018-02-09 CN CN201810131827.4A patent/CN110134640B/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6675284B1 (en) * | 1998-08-21 | 2004-01-06 | Stmicroelectronics Limited | Integrated circuit with multiple processing cores |
JP2002229813A (en) * | 2001-02-02 | 2002-08-16 | Hitachi Ltd | Microprocessor and recording medium readable by computer |
JP2009176359A (en) * | 2008-01-24 | 2009-08-06 | Sharp Corp | Nonvolatile semiconductor storage device |
JP2009277334A (en) * | 2008-04-14 | 2009-11-26 | Hitachi Ltd | Information processing device and semiconductor storage device |
JP2010079514A (en) * | 2008-09-25 | 2010-04-08 | Sony Corp | Image output device and three-dimensional image display system |
CN101930422A (en) * | 2010-08-26 | 2010-12-29 | 浪潮电子信息产业股份有限公司 | Multi-core CPU interconnection structure based on multilayer AHB bus |
CN102063408A (en) * | 2010-12-13 | 2011-05-18 | 北京时代民芯科技有限公司 | Data bus in multi-kernel processor chip |
CN102591817A (en) * | 2011-12-30 | 2012-07-18 | 中山大学 | Multi-bus bridge controller and implementing method thereof |
CN102880568A (en) * | 2012-09-18 | 2013-01-16 | 杭州中天微系统有限公司 | State tracking device for multi-core processor |
CN103345461A (en) * | 2013-04-27 | 2013-10-09 | 电子科技大学 | Multi-core processor on-chip network system based on FPGA and provided with accelerator |
CN104794087A (en) * | 2015-04-09 | 2015-07-22 | 北京时代民芯科技有限公司 | Processing unit interface circuit in multi-core processor |
CN207976876U (en) * | 2018-02-09 | 2018-10-16 | 上海中研久弋科技有限公司 | Multi-core sensing data processing chip |
Non-Patent Citations (1)
Title |
---|
多核处理器的关键技术及其发展趋势;黄国睿;张平;魏广博;;计算机工程与设计(第10期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110134640A (en) | 2019-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Jiang et al. | An edge computing node deployment method based on improved k-means clustering algorithm for smart manufacturing | |
US20180260687A1 (en) | Information Processing System and Method for Operating Same | |
CN110070181A (en) | A kind of optimization method of the deep learning for edge calculations equipment | |
CN105302274B (en) | A kind of sensor control method and device | |
US10073802B2 (en) | Inter-cluster data communication network for a dynamic shared communication platform | |
EP4293965A1 (en) | Information processing method, apparatus, system, electronic device and storage medium | |
CN101605386A (en) | The interconnected method of wireless multimedia sensor network and wireless local area network Internet | |
Rahbari et al. | Fast and fair computation offloading management in a swarm of drones using a rating-based federated learning approach | |
CN109839910A (en) | Control device, control method and computer readable storage medium | |
CN110134640B (en) | Multi-core sensor data processing chip and operation method | |
Balaji et al. | NeuSB: A scalable interconnect architecture for spiking neuromorphic hardware | |
CN109643336A (en) | Artificial intelligence process device designs a model method for building up, system, storage medium, terminal | |
CN111831354A (en) | Data precision configuration method, device, chip array, equipment and medium | |
Al-Obaidy et al. | Predictions optimal routing algorithm based on artificial intelligence technique for 3D NoC systems | |
CN207976876U (en) | Multi-core sensing data processing chip | |
CN111417084B (en) | Method, system, medium and device for allocating agricultural condition acquisition tasks | |
CN116578523B (en) | Network-on-chip system and control method thereof | |
Xie et al. | An energy-aware online task mapping algorithm in NoC-based system | |
Vannel et al. | Scalp: self-configurable 3-d cellular adaptive platform | |
Zhao et al. | A Real-time Reconfigurable Edge computing System in Industrial Internet of Things Based on FPGA | |
de Oliveira Filho et al. | Model-based design of self-adapting networked signal processing systems | |
CN114492769B (en) | Data processing method, related equipment and system | |
Kanso et al. | An automated energy management framework for smart homes | |
Zhang et al. | A survey of machine learning for Network-on-Chips | |
Lu | Design of PLC intelligent control system based on improved genetic ant colony algorithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |