METHOD OF DATA EXCHANGE BETWEEN A PRIMARY CORE AND A SECONDARY CORE IN A REAL-TIME OPERATING SYSTEM
First Claim
1. A method of exchanging data in a real-time operating system between a primary core and a secondary core in a multi-core processor, the multi-core processor being operatively connected to a component, the method comprising:
- executing a primary path via the primary core and executing a secondary path via the secondary core;
wherein the primary path is configured to be a relatively faster processing task and the secondary path is configured to be a relatively slower processing task;
devising a freeze in process flag to have a respective status set and cleared by the primary path;
devising a data frozen flag to have a respective status set and cleared by both the primary and the secondary paths; and
controlling the component based at least partially on a difference between a primary set of calculations executed by the primary core and a secondary set of calculations executed by the secondary core.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of exchanging data in a real-time operating system, between a primary core and a secondary core in a multi-core processor, includes executing a primary path via the primary core and executing a secondary path via the secondary core. The primary path is configured to be a relatively faster processing task and the secondary path is configured to be a relatively slower processing task. The method includes devising a freeze in process flag to have a respective flag status set and cleared by the primary path. The method includes devising a data frozen flag to have a respective flag status set and cleared by both the primary and the secondary paths. A component that is operatively connected to the multi-core processor may be controlled based at least partially on a difference between primary and secondary sets of calculations executed by the primary and secondary cores, respectively.
0 Citations
20 Claims
-
1. A method of exchanging data in a real-time operating system between a primary core and a secondary core in a multi-core processor, the multi-core processor being operatively connected to a component, the method comprising:
-
executing a primary path via the primary core and executing a secondary path via the secondary core; wherein the primary path is configured to be a relatively faster processing task and the secondary path is configured to be a relatively slower processing task; devising a freeze in process flag to have a respective status set and cleared by the primary path; devising a data frozen flag to have a respective status set and cleared by both the primary and the secondary paths; and controlling the component based at least partially on a difference between a primary set of calculations executed by the primary core and a secondary set of calculations executed by the secondary core. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a controller having a processer with at least two execution units, including a primary core and a secondary core configured to execute a primary path and a secondary path, respectively; wherein the primary path is configured to be a relatively faster processing task and the secondary path is configured to be a relatively slower processing task; a component operatively connected to the controller; wherein the controller includes a tangible, non-transitory memory on which is recorded instructions for executing a method for exchanging data between the primary core and the secondary core; wherein execution of the instructions by the processor causes the controller to; devise a freeze in process flag to have a respective status set and cleared by the primary path; devise a data frozen flag to have a respective status set and cleared by both the primary and the secondary paths; and control the component based at least partially on the respective status of the data frozen flag and the freeze in process flag. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of monitoring torque in a traction system having a multi-core processor and a component, the multi-core processor having a primary core and a secondary core, the method comprising:
-
executing a primary path via the primary core, the primary path including a primary set of calculations for obtaining an original set of torque values; executing a secondary path via the secondary core, the secondary path including a secondary set of calculations for obtaining a redundant set of torque values; wherein the primary path is configured to be a relatively faster processing task and the secondary path is configured to be a relatively slower processing task; devising a freeze in process flag to have a respective status set and cleared by the primary path; devising a data frozen flag to have a respective status set and cleared by both the primary and the secondary paths; determining if a difference between the primary set of calculations and the secondary set of calculations is at or below a threshold; and adjusting the component if the difference is at or below the threshold. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification