IP Library Granted Patent US 7,802,073
Granted Patent B1
US 7,802,073 · App. 11/781,726 · Granted Sep 21, 2010

Virtual core management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,802,073
App. No.
11/781,726
Granted
Sep 21, 2010
Kind
B1
Abstract

The present disclosure provides methods and systems adapted for use with a processor having one or more physical cores. The methods and systems include a virtual core management component adapted to map one or more virtual cores to at least one of the physical cores to enable execution of one or more programs by the at least one physical core. The one or more virtual cores include one or more logical states associated with the execution of the one or more programs. The methods and systems may include a memory component adapted to store the one or more virtual cores. The virtual core management component may be adapted to transfer the one or more virtual cores from the memory component to the at least one physical core.

Claims (29)

1. A system comprising:

a multi-core processor comprising a plurality of physical processor cores;

a virtual core management component;

a memory component;

a bus unit, and

a core logic component,

wherein the virtual core management component maps a virtual core to a first grouping of one or more physical processor cores from the plurality of physical processor cores,

wherein the virtual core executes one or more programs,

wherein the virtual core comprises a collection of logical states associated with the execution of the one or more programs,

wherein the collection of logical states comprises an architectural state for each physical processor core of the first grouping of one or more physical processor cores,

wherein the virtual core management component dynamically remaps the virtual core to a second grouping of one or more physical processor cores from the plurality of physical processor cores upon an occurrence of a condition during runtime, and

wherein the condition includes an operating system request for a change in a performance state, in a processor power state, or a detection of an error condition.

2. The system of claim 1 , further comprising a transaction redirection component adapted to connect signals between the physical cores and the bus unit according to the mapping of the virtual cores to the physical cores.

3. The system of claim 2 , wherein the signals include at least one of a set of interrupt signals, a set of error signals, a set of input signals, and a set of output signals.

4. The system of claim 2 , wherein the transaction redirection component comprises an exception handler component adapted to detect transactions associated with virtual cores that are not mapped to physical cores, and wherein the virtual core management component is configured to map the associated virtual core to a physical core in response to the detected transactions.

5. The system of claim 2 , wherein the transaction redirection component further comprises an exception handler component adapted to detect transactions associated with physical cores to which no virtual core is mapped, and wherein the virtual core management component is configured to respond to the detected transactions.

6. The system of claim 1 , wherein the virtual core management component comprises a programmable processing unit separate from the computer processor.

7. The system of claim 1 , wherein the virtual core management component is adapted to map one or more virtual cores to the one or more physical cores in response to a signal.

8. The system of claim 7 , wherein the signal indicates a request to improve the performance of the one or more programs.

9. The system of claim 8 , further comprising a voltage control component, wherein the virtual core management component is adapted to indicate to the voltage control component an increase in a voltage of power supplied to the associated physical core.

10. The system of claim 8 , further comprising a clock control component, wherein the virtual core management component is adapted to indicate to the clock control component an increase in frequency of the clock signal to the associated physical core.

11. The system of claim 7 , wherein the signal indicates a request to reduce the power consumption of the one or more programs.

12. The system of claim 11 , further comprising a voltage control component, wherein the virtual core management component is adapted to indicate to the voltage control component a reduction in a voltage of power supplied to the associated physical core.

13. The system of claim 11 , further comprising a clock control component, wherein the virtual core management component is adapted to indicate to the clock control component a reduction in a frequency of the clock signal to the associated physical core.

14. The system of claim 7 , wherein the signal indicates a request to improve the energy efficiency of the one or more programs.

15. The system of claim 7 , wherein the signal indicates a temperature measurement of at least one of the physical cores.

16. The system of claim 7 , wherein the signal indicates an error condition in at least one of the physical cores.

17. The system of claim 1 , wherein the architectural state includes at least one of a state of a set of general-purpose registers, a state of a set of extension registers, a state of a set of flag registers, a state of an instruction pointer register, and a state of a set of control registers.

18. The system of claim 1 , wherein the one or more logical states of the virtual core includes a persistent micro-architectural state.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 020957 FRAME 0434. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ASSIGNEES ARE SUN MICROSYSTEMS, INC. AND SUN MICROSYSTEMS TECHNOLOGY LTD. Recorded Aug 23, 2011
From: MONTALVO SYSTEMS, INC.
To: SUN MICROSYSTEMS, INC.; SUN MICROSYSTEMS TECHNOLOGY LTD.
Reel/Frame 026794/0962 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2008
From: MONTALVO SYSTEMS, INC.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 020957/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2007
From: CHENG, YU QING; FAVOR, JOHN GREGORY; PUCHOL, CARLOS; SONG, SEUNGYOON PETER; GLASKOWSKY, PETER; MOLL, LAURENT; ROWLANDS, JOE; ALPERT, DONALD
To: MONTALVO SYSTEMS, INC.
Reel/Frame 019936/0340 →