IP Library Granted Patent US 8,984,200
Granted Patent B2
US 8,984,200 · App. 13/590,484 · Granted Mar 17, 2015

Task scheduling in big and little cores

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 8,984,200
App. No.
13/590,484
Granted
Mar 17, 2015
Kind
B2
Abstract

One aspect provides a method comprising: ascertaining an interrupt at an information handling device having two or more cores of different size; determining if the interrupt should be directed to one of a bigger core and a littler core based on a policy for scheduling interrupts; directing the interrupt to the little core if the interrupt does not qualify as an exception based on the policy for scheduling interrupts; and processing the interrupt on an appropriate core according the policy for scheduling interrupts. Other aspects are described and claimed.

Claims (58)

1. A method comprising:

ascertaining an interrupt at an information handling device having two or more cores of different size;

determining if the interrupt should be directed to one of a bigger core and a littler core based on a policy for scheduling interrupts;

directing the interrupt to the littler core if the interrupt does not qualify as an exception based on the policy for scheduling interrupts; and

processing the interrupt on an appropriate core according the policy for scheduling interrupts;

wherein the policy for scheduling interrupts masks all interrupts by default from one or more bigger cores during boot up of the information handling device.

2. The method of claim 1 , wherein the bigger core is a high power central processing unit, and further wherein the littler core is a lower power central processing unit with respect to the bigger core.

3. The method of claim 1 , wherein the appropriate core according the policy for scheduling interrupts is one or more of a bigger core and a littler core.

4. The information handling device of claim 3 , wherein the information handling device is one of a mobile phone and a tablet computing device.

5. A method comprising:

ascertaining an interrupt at an information handling device having two or more cores of different size;

determining if the interrupt should be directed to one of a bigger core and a littler core based on a policy for scheduling interrupts;

directing the interrupt to the littler core if the interrupt does not qualify as an exception based on the policy for scheduling interrupts; and

processing the interrupt on an appropriate core according the policy for scheduling interrupts;

wherein the policy for scheduling interrupts comprises an operational history of interrupts.

6. The method of claim 5 , wherein the operational history of interrupts includes one or more saturation profiles for interrupts.

7. The method of claim 6 , wherein the interrupt qualifies as an exception based on the policy for scheduling interrupts if a saturation profile for the interrupt indicates the interrupt saturates a littler core.

8. The method of claim 5 , wherein the operational history of interrupts includes one or more frequency profiles for interrupts.

9. The method of claim 8 , wherein the interrupt qualifies as an exception based on the policy for scheduling interrupts if a frequency profile for the interrupt indicates that the interrupt occurs over a threshold frequency.

10. A method comprising:

ascertaining an interrupt at an information handling device having two or more cores of different size;

determining if the interrupt should be directed to one of a bigger core and a littler core based on a policy for scheduling interrupts;

directing the interrupt to the littler core if the interrupt does not qualify as an exception based on the policy for scheduling interrupts; and

processing the interrupt on an appropriate core according the policy for scheduling interrupts;

wherein the interrupt qualifies as an exception based on the policy for scheduling interrupts if the interrupt has been specially designated as a predetermined exception.

11. An information handling device, comprising:

one or more processors; and

a memory in communication with the one or more processors;

the memory storing program instructions that when executed by the one or more processors;

ascertain an interrupt at an information handling device having two or more cores of different size;

determine if the interrupt should be directed to one of a bigger core and a littler core based on a policy for scheduling interrupts;

direct the interrupt to the littler core if the interrupt does not qualify as an exception based on the policy for scheduling interrupts; and

process the interrupt on an appropriate core according the policy for scheduling interrupts;

wherein the policy for scheduling interrupts masks all interrupts by default from one or more bigger cores during boot up of the information handling device.

12. The information handling device of claim 11 , wherein the bigger core is a high power central processing unit, and further wherein the littler core is a lower power central processing unit with respect to the bigger core.

13. The information handling device of claim 11 , wherein the appropriate core according the policy for scheduling interrupts is one or more of a bigger core and a littler core.

14. An information handling device, comprising:

one or more processors; and

a memory in communication with the one or more processors;

the memory storing program instructions that when executed by the one or more processors:

ascertain an interrupt at an information handling device having two or more cores of different size;

determine if the interrupt should be directed to one of a bigger core and a littler core based on a policy for scheduling interrupts;

direct the interrupt to the littler core if the interrupt does not qualify as an exception based on the policy for scheduling interrupts; and

process the interrupt on an appropriate core according the policy for scheduling interrupts;

wherein the policy for scheduling interrupts comprises an operational history of interrupts.

15. The information handling device of claim 14 , wherein the operational history of interrupts includes one or more saturation profiles for interrupts.

16. The information handling device of claim 15 , wherein the operational history of interrupts includes one or more frequency profiles for interrupts.

17. The information handling device of claim 16 , wherein the interrupt qualifies as an exception based on the policy for scheduling interrupts if a frequency profile for the interrupt indicates that the interrupt occurs over a threshold frequency.

18. The information handling device of claim 15 , wherein the interrupt qualifies as an exception based on the policy for scheduling interrupts if a saturation profile for the interrupt indicates the interrupt saturates a littler core.

19. An information handling device, comprising:

one or more processors; and

a memory in communication with the one or more processors;

the memory storing program instructions that when executed by the one or more processors:

ascertain an interrupt at an information handling device having two or more cores of different size;

determine if the interrupt should be directed to one of a bigger core and a littler core based on a policy for scheduling interrupts;

direct the interrupt to the littler core if the interrupt does not qualify as an exception based on the policy for scheduling interrupts; and

process the interrupt on an appropriate core according the policy for scheduling interrupts;

wherein the interrupt qualifies as an exception based on the policy for scheduling interrupts if the interrupt has been specially designated as a predetermined exception.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 049678/0907 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 4, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037212/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: DAVIS, MARK C.; CROMER, DARYL C.; LOCKER, HOWARD J.; KELSO, SCOTT E.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 028842/0939 →