Multi-Core System on Chip
First Claim
Patent Images
1. A method for operating a multi-core processing device, comprising:
- measuring a processing speed parameter for each of a plurality of cores;
storing each measured processing speed parameter for each of a plurality of cores in a storage device; and
upon identifying a processing task that can not be run by a plurality of cores, selecting a core having a fastest measured processing speed parameter to run the processing task.
20 Assignments
0 Petitions
Accused Products
Abstract
A multi-core system on a chip (200) is described in which a speed information for each core (210, 220, 230, 240), such as the maximum operation speed (Fmax), is extracted and stored in a storage device, such as a device control registry (215), where it may be accessed and used by the operating system when allocating workload among the cores by selecting the fasted core (e.g, 210) to run any applications or tasks that can not be executed on a plurality of cores.
-
Citations
22 Claims
-
1. A method for operating a multi-core processing device, comprising:
-
measuring a processing speed parameter for each of a plurality of cores; storing each measured processing speed parameter for each of a plurality of cores in a storage device; and upon identifying a processing task that can not be run by a plurality of cores, selecting a core having a fastest measured processing speed parameter to run the processing task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A multi-core system on chip (SOC), comprising:
-
a plurality of cores, each core comprising a performance measurement circuit for measuring a performance parameter value for said core; and at least a first storage device for storing the performance parameter values for the plurality of cores for use in selecting a core having maximized or minimized performance parameter value to run a processing task that can not be run by the plurality of cores. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 22)
-
-
20. In a multi-core processor comprising multiple cores which are controlled by system logic, a method for executing single core applications and multi-core applications comprising:
-
measuring a maximum processing speed value for each of the multiple cores for at least a first operating voltage value; storing each measured maximum processing speed value for each of the multiple cores; running a multi-core application on a plurality of the multiple cores by controlling each of the plurality of the multiple cores to run at a speed which is identified from the stored maximum processing speed values to be the slowest maximum processing speed of the plurality of the multiple cores; and running a single core application on a single core which is identified from the stored maximum processing speed values for the multiple cores as being the fastest core. - View Dependent Claims (21)
-
Specification