IP Library Granted Patent US 9,760,162
Granted Patent B2
US 9,760,162 · App. 14/033,008 · Granted Sep 12, 2017

Distribution of tasks among asymmetric processing elements

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 9,760,162
App. No.
14/033,008
Granted
Sep 12, 2017
Kind
B2
Abstract

Techniques to control power and processing among a plurality of asymmetric cores. In one embodiment, one or more asymmetric cores are power managed to migrate processes or threads among a plurality of cores according to the performance and power needs of the system.

Claims (16)

1. A method comprising:

monitoring, within a multiple-core processor, an activity level of a second processor core and comparing the monitored activity level to a threshold to determine that a core transition is to occur, wherein at least one task is to transition from the second processor core to a first processor core;

receiving an interrupt in response to the determination;

restoring saved state information to the first processor core of the multiple-core processor in response to the interrupt;

changing at least one clock frequency and at least one operating voltage of the first processor core in response to receiving the interrupt; and

saving state information corresponding to the second processor core of the multiple-core processor in response to the interrupt, wherein the first and second processor cores are on a single die and asymmetric with respect to each other having different instruction set architectures (ISAs), wherein instructions to run on the first processor core are translated from the ISA of the second processor core to the ISA of the first processor core by a software binary translation shell, wherein each of the first processor core and the second processor core is to execute instructions in its own ISA;

wherein the second processor core has an x86 ISA, such that a program using x86 instructions needs to be translated into instructions of a different ISA corresponding to the first processor core;

wherein the x86 instructions are to be translated into instructions of the different ISA corresponding to the first processor core by a software binary translation shell; and

wherein the first processor core and the second processor core are to execute instructions concurrently.

2. The method of claim 1 , wherein the at least one clock frequency and at least one operating voltage of the first processor core are to enable the first processor core to be operational.

3. The method of claim 2 , further comprising changing at least one clock frequency and at least one operating voltage corresponding to the second processor core in response to the interrupt.

4. The method of claim 3 , wherein the at least one clock frequency and at least one operating voltage corresponding to the second processor core are to enable the second processor core to be non-operational.

5. The method of claim 4 , wherein at least one interrupt corresponds to the first processor core and at least one interrupt corresponds to the second processor core.

6. The method of claim 1 , wherein the first processor has lower performance capabilities than the second processor.

7. The method of claim 1 , wherein the first processor consumes less power than the second processor.

8. The method of claim 1 , wherein multiple tasks are to be distributed among multiple processor cores of the multiple-core processor according to required power and performance levels of the multiple tasks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →