Back to results
US 2011/0258632 A1Published application
Dynamically Migrating Channels
AssigneeIntel Corporation
InventorsGautham Chinya, Robert Geva, Robert Knight, Hong Wang, Xiang Zou
Life of this patent
Estimating the term…
Abstract
In one embodiment, the present invention includes a method of determining a relative priority between a first agent and a second agent, and assigning the first agent to a first channel and the second agent to a second channel according to the relative priority. Depending on the currently programmed status of the channels, information stored in at least one of the channels may be dynamically migrated to another channel based on the assignments. Other embodiments are described and claimed.
Claims20
A method comprising:
- determining a first relative priority between a first agent and a second agent;
- and
- assigning the first agent to a first channel of a processor having a first channel relative priority and having a first channel identifier to identify the first channel and corresponding to the first channel relative priority and to identify a sequence of service routine execution;
- and
- assigning the second agent to a second channel of the processor having a second channel relative priority and having a second channel identifier to identify the second channel and corresponding to the second channel relative priority and to identify a sequence of service routine execution, according to the first relative priority and the first and second channel relative priorities.
2 more elements
An apparatus comprising:
- a plurality of execution units to execute instructions;
- a plurality of performance counters coupled to the plurality of execution units to count events or conditions occurring in the plurality of execution units;
- a first channel having a first storage to store a first composite condition corresponding to a first plurality of events or conditions that may occur during execution, the first channel having a first channel priority associated therewith;
- a second channel having a second storage to store a second composite condition corresponding to a second plurality of events or conditions that may occur during execution, the second channel having a second channel priority associated therewith;
- and
- a controller to track activity in the plurality of performance counters and select one of the first channel and the second channel to associate with a software agent based upon a mapping of a priority of the software agent to the first channel priority and the second channel priority, the software agent priority based on a type of handler to be executed when the first composite condition occurs.
3 more elements
A system comprising:
- a processor including:
- one or more execution resources;
- a first channel including a first storage to store first information pursuant to a request of a first thread and including a first composite condition that may occur during processor execution, an address for a handler to be executed upon occurrence of the first composite condition, and a yield indicator to indicate the occurrence;
- a second channel including a second storage to store second information pursuant to a request of a second thread and including a second composite condition that may occur during processor execution, an address for a handler to be executed upon occurrence of the second composite condition, and a yield indicator to indicate the occurrence;
- and
- a monitor coupled to the first and second channels to control the first and second channels and to program the first and second channels based on a relative priority of the first thread and the second thread, the relative priority determined based on a type of handler to be executed upon occurrence of a corresponding composite condition;
- and
- a dynamic random access memory (DRAM) coupled to the processor.
5 more elements
Dependencies are inferred from the claim text.