Power efficient processor architecture

US10664039B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10664039-B2
Application numberUS-201816043738-A
CountryUS
Kind codeB2
Filing dateJul 24, 2018
Priority dateSep 6, 2011
Publication dateMay 26, 2020
Grant dateMay 26, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, the present invention includes a method for receiving an interrupt from an accelerator, sending a resume signal directly to a small core responsive to the interrupt and providing a subset of an execution state of the large core to the first small core, and determining whether the small core can handle a request associated with the interrupt, and performing an operation corresponding to the request in the small core if the determination is in the affirmative, and otherwise providing the large core execution state and the resume signal to the large core. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer readable storage medium comprising a set of instructions which, when executed by one or more processors, causes a mobile system to: migrate a task from a second set of processor cores to a first set of processor cores when it is determined that a value, associated with execution duration of the task, exceeds a threshold time wherein: each processor core of the first set has a first size, and wherein the first set includes a first cache; each processor core of the second set has a second size, wherein the first size is larger than the second size, and wherein the second set includes a second cache; and the first set of processor cores is coupled to the second set of processor cores through an interconnect and via the first and second caches of the first and second set, respectively, wherein an operating system (OS) is aware of tasks to be scheduled on the first and second sets of processor cores, and wherein the OS is to use a history of the task to determine which one of the processor cores of the first or second set to wake up from a low power state. 2. A system on chip (SoC) comprising: a first set of processor cores, wherein each processor core of the first set has a first size, and wherein the first set includes a first cache; a second set of processor cores, wherein each processor core of the second set has a second size, wherein the first size is larger than the second size, and wherein the second set includes a second cache; and wherein a scheduler is to migrate a task from the second set to the first set when it is determined that a value, associated with execution duration of the task, exceeds a threshold time, wherein an operating system (OS) is aware of tasks to be scheduled on the first and second sets of processor cores, and wherein the OS is to use a history of the task to determine which one of the processor cores of the first or second set to wake up from a low power state. 3. The SoC of claim 2 , wherein a processor core of the first set is woken up when it is determined that the processor core of the first set is woken up most of the time upon resume. 4. The SoC of claim 2 , wherein a processor core of the first set is woken up when it is determined that the task upon resume periodically ran on the processor core of the first set. 5. A mobile phone comprising: a system on chip (SoC) including: a first set of processor cores, wherein each processor core of the first set has a first size, and wherein the first set includes a first cache; and a second set of processor cores, wherein each processor core of the second set has a second size, wherein the first size is larger than the second size, and wherein the second set includes a second cache; and a scheduler to execute on the SoC, wherein the scheduler is to migrate a task from the second set to the first set when it is determined that a value, associated with execution duration of the task, exceeds a threshold time, wherein the scheduler is to use a history of the task to determine which one of the processor cores of the first or second set to wake up from a low power state. 6. The mobile phone of claim 5 , wherein a processor core of the first set is woken up when it is determined that the processor core of the first set is woken up most of the time upon resume. 7. The mobile phone of claim 5 , wherein a processor core of the first set is woken up when it is determined that the task upon resume periodically ran on the processor core of the first set.

Assignees

Inventors

Classifications

  • G06F1/3293Primary

    by switching to a less power-consuming processor, e.g. sub-CPU · CPC title

  • G06F9/5094Primary

    where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

  • Details of cache memory · CPC title

  • Details of cache specific to multiprocessor cache arrangements · CPC title

  • Monitoring of events, devices or parameters that trigger a change in power modality · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10664039B2 cover?
In one embodiment, the present invention includes a method for receiving an interrupt from an accelerator, sending a resume signal directly to a small core responsive to the interrupt and providing a subset of an execution state of the large core to the first small core, and determining whether the small core can handle a request associated with the interrupt, and performing an operation corres…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F1/3293. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 26 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).