| CPC G06F 9/5044 (2013.01) [G06F 9/5094 (2013.01); G06F 11/3024 (2013.01); G06F 11/3062 (2013.01); G06F 2209/501 (2013.01); G06F 2209/508 (2013.01)] | 20 Claims |

|
1. A method for relocating a task from a first processor to a second processor, the method comprising:
monitoring one or more metrics associated with execution of the task by the first processor;
comparing at least one metric of the one or more metrics of the task to a threshold;
copying an architecture state of the first processor to a memory of the second processor based on the comparing, wherein the memory is dedicated to storing the architecture state and the architecture state includes one or more register settings and one or more flag settings of the first processor; and
executing the task on the second processor using the architecture state copied from the first processor and stored in the memory of the second processor.
|