THREAD MIGRATION SUPPORT FOR ARCHITECTUALLY DIFFERENT CORES
First Claim
1. A processor, comprising:
- a plurality of processor cores for executing a plurality of threads;
a shared storage communicatively coupled to the plurality of processor cores;
a power control unit (PCU) communicatively coupled to the plurality of processors to determine, without any software (SW) intervention, if a thread being performed by a first processor core should be migrated to a second processor core; and
a migration unit, in response to receiving an instruction from the PCU to migrate the thread, to store at least a portion of architectural state of the first processor core in the shared storage and to migrate the thread to the second processor core, without any SW intervention, such that the second processor core can continue executing the thread based on the architectural state from the shared storage without knowledge of the SW.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment, a processor includes a plurality of processor cores for executing a plurality of threads, a shared storage communicatively coupled to the plurality of processor cores, a power control unit (PCU) communicatively coupled to the plurality of processors to determine, without any software (SW) intervention, if a thread being performed by a first processor core should be migrated to a second processor core, and a migration unit, in response to receiving an instruction from the PCU to migrate the thread, to store at least a portion of architectural state of the first processor core in the shared storage and to migrate the thread to the second processor core, without any SW intervention, such that the second processor core can continue executing the thread based on the architectural state from the shared storage without knowledge of the SW.
-
Citations
21 Claims
-
1. A processor, comprising:
-
a plurality of processor cores for executing a plurality of threads; a shared storage communicatively coupled to the plurality of processor cores; a power control unit (PCU) communicatively coupled to the plurality of processors to determine, without any software (SW) intervention, if a thread being performed by a first processor core should be migrated to a second processor core; and a migration unit, in response to receiving an instruction from the PCU to migrate the thread, to store at least a portion of architectural state of the first processor core in the shared storage and to migrate the thread to the second processor core, without any SW intervention, such that the second processor core can continue executing the thread based on the architectural state from the shared storage without knowledge of the SW. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
determining, without any software (SW) intervention, if a thread being performed by a first processor core should be migrated to a second processor core; and storing, in response to determining that the thread should be migrated, at least a portion of architectural state of the first processor core in the shared storage; and migrating the thread to the second processor core, without any SW intervention, such that the second processor core can continue executing the thread based on the architectural state from the shared storage without knowledge of the SW. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
an interconnect; a dynamic random access memory (DRAM) coupled to the interconnect; and a processor coupled the interconnect, including a plurality of processor cores for executing a plurality of threads; a shared storage communicatively coupled to the plurality of processor cores; a power control unit (PCU) communicatively coupled to the plurality of processors to determine, without any software (SW) intervention, if a thread being performed by a first processor core should be migrated to a second processor core; and a migration unit, in response to receiving an instruction from the PCU to migrate the thread, to store at least a portion of architectural state of the first processor core in the shared storage and to migrate the thread to the second processor core, without any SW intervention, such that the second processor core can continue executing the thread based on the architectural state from the shared storage without knowledge of the SW. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification