EP1622015A2

Method and system for performing real-time operation

Abstract

An information processing system performs a real-time operation periodically at specific time intervals. The system includes a unit for performing a scheduling operation of assigning the real-time operation to a processor (12) to perform the real-time operation periodically at the specific time intervals by the processor (12), a unit for computing a ratio of an execution time of the real-time operation to be performed by the processor (12) at a first operating speed to each of the specific time intervals, based on the specific time intervals and cost information concerning a time required to perform the real-time operation by the processor (12) at the first operating speed, and a unit for performing an operating speed control operation to operate the processor at a second operating speed that is lower than the first operating speed, the second operating speed being determined based on the computed ratio.

EP1622015A2, drawing sheet 1
Sheet 1 of 36

Term

Term ended

Projected expiry passed 8 July 2024, 2.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 6 independent, 11 dependent

  1. 1
    A method of performing a real-time operation periodically at specific time intervals, the method characterized by comprising the steps of:performing a scheduling operation of assigning the real-time operation to a processor (12) to perform the real-time operation periodically at the specific time intervals by the processor (12);computing a ratio of an execution time of the real-time operation to be performed by the processor (12) at a first operating speed to each of the specific time intervals, based on the specific time intervals and cost information concerning a time required to perform the real-time operation by the processor (12) at the first operating speed;and performing an operating speed control operation to operate the processor (12) at a second operating speed that is lower than the first operating speed, the second operating speed being determined based on the computed ratio.
  2. 4
    A method of performing a real-time operation including a plurality of chained tasks periodically at specific time intervals using a plurality of processors (12), the method characterized by comprising the steps of:dividing the chained tasks into a plurality of task groups which are executable in parallel, based on a relationship among the tasks in order of task execution;performing a scheduling operation of determining execution start timing of each of the task groups in each time period of time periods corresponding to the specific time intervals and one of the processors (12) which executes a corresponding one of the task groups in the each time period;selecting one of the task groups whose time interval from start of the each time period to completion of an execution time in the each time period is longest, based on the execution start timing of each of the task groups and cost information concerning a time required to execute each of the task groups by a corresponding one of the processors (12) at a first operating speed;computing a ratio of the time interval corresponding to the selected one of the task groups to each of the specific time intervals;and performing an operating speed control operation to operate each of the processors (12) at a second operating speed that is lower than the first operating speed, the second operating speed being determined based on the computed ratio.
  3. 8
    An information processing system which performs a real-time operation periodically at specific time intervals, the system characterized by comprising:a processor (12);means for performing a scheduling operation of assigning the real-time operation to the processor (12) to perform the real-time operation periodically at the specific time intervals by the processor (12);means for computing a ratio of an execution time of the real-time operation to be performed by the processor (12) at a first operating speed to each of the specific time intervals, based on the specific time intervals and cost information concerning a time required to perform the real-time operation by the processor (12) at the first operating speed;and means for performing an operating speed control operation to operate the processor (12) at a second operating speed that is lower than the first operating speed, the second operating speed being determined based on the computed ratio.
  4. 11
    An information processing system which performs a real-time operation including a plurality of chained tasks periodically at specific time intervals, the system characterized by comprising:a plurality of processors (12);means for dividing the chained tasks into a plurality of task groups which are executable in parallel, based on a relationship among the tasks in order of task execution;means for performing a scheduling operation of determining execution start timing of each of the task groups in each time period of time periods corresponding to the specific time intervals and one of the processors (12) which executes a corresponding one of the task groups in the each time period;means for selecting one of the task groups whose time interval from start of the each time period to completion of an execution time in the each time period is longest, based on the execution start timing of each of the task groups and cost information concerning a time required to execute each of the task groups by a corresponding one of the processors (12) at a first operating speed;means for computing a ratio of the time interval corresponding to the selected one of the task groups to each of the specific time intervals;and means for performing an operating speed control operation to operate each of the processors (12) at a second operating speed that is lower than the first operating speed, the second operating speed being determined based on the computed ratio.
  5. 15
    A program which is stored in a computer-readable media and cause a computer to perform a real-time operation periodically at specific time intervals, the program characterized by comprising:causing the computer to perform a scheduling operation of assigning the real-time operation to a processor (12) to perform the real-time operation periodically at the specific time intervals by the processor (12);causing the computer to compute a ratio of an execution time of the real-time operation to be performed by the processor (12) at a first operating speed to each of the specific time intervals, based on the specific time intervals and cost information concerning a time required to perform the real-time operation by the processor (12) at the first operating speed;and causing the computer to perform an operating speed control operation to operate the processor (12) at a second operating speed that is lower than the first operating speed, the second operating speed being determined based on the computed ratio.
  6. 16
    A program which is stored in a computer-readable media and cause a computer to perform a real-time operation including a plurality of chained tasks periodically at specific time intervals using a plurality of processors (12), the program characterized by comprising:causing the computer to divide the chained tasks into a plurality of task groups which are executable in parallel, based on a relationship among the tasks in order of task execution;causing the computer to perform a scheduling operation of determining execution start timing of each of the task groups in each time period of time periods corresponding to the specific time intervals and one of the processors (12) which executes a corresponding one of the task groups in the each time period;causing the computer to select one of the task groups whose time interval from start of the each time period to completion of an execution time in the each time period is longest, based on the execution start timing of each of the task groups and cost information concerning a time required to execute each of the task groups by a corresponding one of the processors (12) at a first operating speed;causing the computer to compute a ratio of the time interval corresponding to the selected one of the task groups to each of the specific time intervals;and causing the computer to perform an operating speed control operation to operate each of the processors (12) at a second operating speed that is lower than the first operating speed, the second operating speed being determined based on the computed ratio.