Semiconductor device, system for performing data processing, and method for performing communication between software framework and plurality of software modules
First Claim
Patent Images
1. A semiconductor device comprising:
- a plurality of data processing modules;
a controller that performs a framework process and controls the data processing modules;
a memory module that provides a work area for the data processing modules and the controller; and
a bus that allows the controller to access to the data processing modules and the memory module,wherein each of the data processing modules comprises;
a core module that performs data processing on input data and generates output data;
an operation interface that receives the input data and outputs the output data; and
a query interface that notifies static entry of the operation interface to the framework process,wherein the controller performs procedures comprising;
registering an entry name of the query interface with respect to each of the data processing modules to the framework process;
issuing a query from the framework process to the query interface in any one of the data processing modules based on the registered entry name;
obtaining the static entry by the framework process from the query interface; and
accessing the operation interface of the data processing modules by the framework process based on the obtained static entry.
2 Assignments
0 Petitions
Accused Products
Abstract
A framework registers the entry names of entry interfaces respectively included in modules. The framework acquires operation names (static entries) of operation interfaces included in the module by calling the entry interface based on the entry name. The framework calls the operation interfaces based on the operation names. And the module executes generation of the module itself to be connected to the framework, a process inherent in the module, and deletion of the module itself connected to the framework.
-
Citations
21 Claims
-
1. A semiconductor device comprising:
-
a plurality of data processing modules; a controller that performs a framework process and controls the data processing modules; a memory module that provides a work area for the data processing modules and the controller; and a bus that allows the controller to access to the data processing modules and the memory module, wherein each of the data processing modules comprises; a core module that performs data processing on input data and generates output data; an operation interface that receives the input data and outputs the output data; and a query interface that notifies static entry of the operation interface to the framework process, wherein the controller performs procedures comprising; registering an entry name of the query interface with respect to each of the data processing modules to the framework process; issuing a query from the framework process to the query interface in any one of the data processing modules based on the registered entry name; obtaining the static entry by the framework process from the query interface; and accessing the operation interface of the data processing modules by the framework process based on the obtained static entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for performing data processing, comprising:
-
a plurality of software modules; a software framework that communicates with the software modules; a processing unit that performs procedures in accordance with the software framework and the software modules; and a memory that provides a work area for the software modules and the processing unit, wherein each of the software modules includes; a core module to perform data processing on input data and to generate output data; an operation interface to receive the input data and to output the output data; and a query interface to notify static entry of the operation interface to the framework process, wherein the software framework causes the processing unit to perform procedures including; registering an entry name of the query interface with respect to each of the data processing modules to the framework process; issuing a query from the framework process to the query interface in any one of the data processing modules based on the registered entry name; obtaining the static entry by the framework process from the query interface; and accessing the operation interface of the data processing modules by the framework process based on the obtained static entry. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for performing communication between a software framework and a plurality of software modules, wherein each of the software modules includes a core module to perform data processing on input data and generates output data;
- an operation interface to receive the input data and to output the output data; and
a query interface to notify static entry of the operation interface to a framework process, wherein the method comprises;registering, by a computer processing unit, an entry name of the query interface with respect to each of the software modules to the framework process; issuing a query from the framework process to the query interface in any one of the software modules based on the registered entry name; obtaining the static entry by the framework process from the query interface; and accessing the operation interface of the software modules by the framework process based on the obtained static entry.
- an operation interface to receive the input data and to output the output data; and
Specification