SYSTEM AND METHOD OF DYNAMICALLY LOADING AND EXECUTING MODULE DEVICES USING INTER-CORE-COMMUNICATION CHANNEL IN MULTICORE SYSTEM ENVIRONMENT
First Claim
1. A method of dynamically loading and executing a module device of a master core using an ICC (inter-core communication) channel in a multicore system environment including the master core and a plurality of slave cores, comprising:
- initializing message transmission times;
generating an event for processing a instruction received from an application program and generating a channel event message from the event;
checking a process for transmitting the generated channel event message, and if a channel event message queue corresponding to an event transmitting request is not “
FULL”
of a previously-stored channel event message, transmitting the channel event message to a specific slave core to request for storing the channel event message; and
returning a response of processing status to the request for storing the channel event message to the application program.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a system and method for allocating a specific job or application to a specific slave core by using an inter-core-communication (ICC) channel and executing the job or application in a multicore system environment including the master core and a plurality of slave cores. The method of a master core, includes: initializing message transmission times; generating an event for processing a instruction received from an application program and generating a channel event message from the event; checking a process for transmitting the generated channel event message, and if a channel event message queue corresponding to an event transmitting request is not “FULL” of a previously-stored channel event message, transmitting the channel event message to a specific slave core to request for storing the channel event message; and returning a response of processing status to the request for storing the channel event message to the application program.
-
Citations
16 Claims
-
1. A method of dynamically loading and executing a module device of a master core using an ICC (inter-core communication) channel in a multicore system environment including the master core and a plurality of slave cores, comprising:
-
initializing message transmission times; generating an event for processing a instruction received from an application program and generating a channel event message from the event; checking a process for transmitting the generated channel event message, and if a channel event message queue corresponding to an event transmitting request is not “
FULL”
of a previously-stored channel event message, transmitting the channel event message to a specific slave core to request for storing the channel event message; andreturning a response of processing status to the request for storing the channel event message to the application program. - View Dependent Claims (2, 3, 4)
-
-
5. A method of dynamically loading and executing a module device of a specific slave core using an ICC channel in a multicore system environment including a master core and a plurality of slave cores, comprising:
-
receiving a channel event message generated by the master core through the ICC channel in order to process a instruction received from an application program; storing the channel event message in a channel event message queue thereof; and an event handler of the specific slave core interpreting the stored channel event message and executing one of a module device loading process, a module device executing process, and a module device deleting process. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for dynamically loading and executing a module device using an ICC channel in a multicore system environment, comprising:
-
a master core generating an event for requesting for a module device loading process, a module device deleting process, or a module device executing process requested by an application program, generating channel event message from the event, and transmitting the channel event message through the ICC channel; and a plurality of slave cores performing the module device loading process, the module device deleting process, or the module device executing process according to the received channel event message. - View Dependent Claims (14, 15, 16)
-
Specification