Core advertisement of availability
AssigneeIntel Corporation
InventorElmoustapha Ould-Ahmed-Vall
Life of this patent
Estimating the term…
Abstract
Embodiments involving core-to-core offload are detailed herein. For example, a method comprising: monitoring performance of a first core using performance monitoring circuitry; determining a core-to-core offload availability status of the first core based at least in part on values store in the performance monitoring circuitry; and transmitting an availability indication to a second core of an availability of the first core to act as a helper core to perform one or more tasks on behalf of the second core based upon the determined offload availability status of the first core is described.
Claims20
A processor comprising:
- a plurality of cores including at least a first and a second core;
- the first core comprising:
- performance monitoring circuitry to monitor performance of the first core,
- core-to-core offload circuitry to:
- determine an offload availability status of the first core based at least in part on values store in the performance monitoring circuitry, and
- transmit an availability indication to the second core of an availability of the first core to act as a helper core to perform one or more tasks on behalf of the second core based upon the determined offload availability status of the first core,
- execution circuitry to execute decoded instructions of the one or more tasks of the second core;
- and
- the second core comprising:
- execution circuitry to execute decoded instructions of the one or more tasks of the second core, and
- an offload phase tracker to maintain status information about at least an availability of the first core to act as a helper core.
A method comprising:
- monitoring performance of a first core using performance monitoring circuitry;
- determining a core-to-core offload availability status of the first core based at least in part on values store in the performance monitoring circuitry;
- and
- transmitting an availability indication to a second core of an availability of the first core to act as a helper core to perform one or more tasks on behalf of the second core based upon the determined offload availability status of the first core.
A system comprising:
- a memory to store an offload task;
- a plurality of cores including at least a first and a second core;
- the first core comprising:
- performance monitoring circuitry to monitor performance of the first core,
- core-to-core offload circuitry to:
- determine an offload availability status of the first core to handle the stored offload task based at least in part on values store in the performance monitoring circuitry, and
- transmit an availability indication to the second core of an availability of the first core to act as a helper core to perform one or more tasks on behalf of the second core based upon the determined offload availability status of the first core,
- execution circuitry to execute decoded instructions of the one or more tasks of the second core;
- and
- the second core comprising:
- execution circuitry to execute decoded instructions of the one or more tasks of the second core, and
- an offload phase tracker to maintain status information about at least an availability of the first core to act as a helper core.
Dependencies are inferred from the claim text.