Power efficient processor architecture

US9864427B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9864427-B2
Application numberUS-201615134770-A
CountryUS
Kind codeB2
Filing dateApr 21, 2016
Priority dateSep 6, 2011
Publication dateJan 9, 2018
Grant dateJan 9, 2018

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 mobile device comprising: an apparatus; a dynamic random access memory (DRAM) coupled to the apparatus; a data storage, wherein the apparatus comprises: a cryptographic accelerator; a video accelerator; a memory controller; and a processor comprising: a first plurality of cores; a second plurality of cores, wherein the second plurality of cores heterogeneous to and having a lower power consumption than the first plurality of cores; an interconnect to couple the first plurality of cores and the second plurality of cores and a shared cache memory coupled to at least the first plurality of cores; and a logic to cause a core of the second plurality of cores to execute an operation, wherein based at least in part on a performance level of the core of the second plurality of cores, the logic is to cause an execution state of the core of the second plurality of cores to be transferred to a core of the first plurality of cores to enable the core of the first plurality of cores to execute the operation, wherein the logic is to cause the core of the second plurality of cores and not the core of the first plurality of cores to be woken in response to an interrupt when the core of the first plurality of cores and the core of the second plurality of cores are in a low power state, analyze a plurality of interrupts and if a majority of the plurality of interrupts are to be handled by the core of the first plurality of cores, not wake the core of the second plurality of cores in response to the interrupt and instead wake the core of the first plurality of cores. 2. The mobile device of claim 1 , wherein the logic is to cause the core of the first plurality of cores and not the core of the second plurality of cores to be woken in response to the interrupt when an entry of a table indicates that the core of the second plurality of cores incurred an undefined fault in response to a previous interrupt of the same type as the interrupt. 3. The mobile device of claim 1 , wherein the logic is to provide a subset of an execution state of the core of the first plurality of cores to the core of the second plurality of cores in response to the interrupt. 4. The mobile device of claim 3 , wherein in response to a determination that the core of the second plurality of cores cannot handle at least one requested operation, the logic is to obtain the subset of the execution state from the core of the second plurality of cores and to merge the execution state subset with a remainder of the execution state of the core of the first plurality of cores stored in a temporary storage area. 5. The mobile device of claim 1 , wherein the video accelerator is to perform a task and to send the interrupt to the logic upon completion of the task. 6. The mobile device of claim 1 , wherein the processor comprises a multicore processor, the logic comprising: a wakeup logic; a state transfer logic; an undefined handling logic; and an interrupt history storage. 7. The mobile device of claim 1 , further comprising an interrupt controller to receive a plurality of interrupts and direct the plurality of interrupts to one or more cores of at least one of the first plurality of cores and the second plurality of cores. 8. The mobile device of claim 1 , wherein the mobile device comprises a smartphone. 9. The mobile device of claim 1 , wherein the mobile device comprises a tablet computer. 10. The mobile device of claim 1 , further comprising an audio device. 11. The mobile device of claim 1 , wherein the core of the first plurality of cores further comprises at least one cache memory. 12. A method comprising: causing a core of a second plurality of cores of a processor of a mobile device to execute an operation, based at least in part on a performance level of the core of the second plurality of cores, the processor comprising a first plurality of cores, the second plurality of cores heterogeneous to and having a lower power consumption than the first plurality of cores, an interconnect to couple the first plurality of cores and the second plurality of cores and a shared cache memory coupled to at least the first plurality of cores; causing an execution state of the core of the second plurality of cores to be transferred to a core of the first plurality of cores to enable the core of the first plurality of cores to execute the operation; causing the core of the second plurality of cores and not the core of the first plurality of cores to be woken in response to an interrupt when the core of the first plurality of cores and the core of the second plurality of cores are in a low power state; and causing the core of the first plurality of cores and not the core of the second plurality of cores to be woken in response to the interrupt when an entry of a table indicates that the core of the second plurality of cores incurred an undefined fault in response to a previous interrupt of the same type as the interrupt. 13. The method of claim 12 , further comprising providing a subset of an execution state of the core of the first plurality of cores to the core of the second plurality of cores in response to the interrupt. 14. At least one non-transitory computer readable storage medium comprising instructions that when executed enable a system to: cause a core of a second plurality of cores of a processor of a mobile device to execute an operation, based at least in part on a performance level of the core of the second plurality of cores, the processor comprising a first plurality of cores, the second plurality of cores heterogeneous to and having a lower power consumption than the first plurality of cores, an interconnect to couple the first plurality of cores and the second plurality of cores and a shared cache memory coupled to at least the first plurality of cores; cause an execution state of the core of the second plurality of cores to be transferred to a core of the first plurality of cores to enable the core of the first plurality of cores to execute the operation; cause the core of the second plurality of cores and not the core of the first plurality of cores to be woken in response to an interrupt when the core of the first plurality of cores and the core of the second plurality of cores are in a low power state; and cause the core of the first plurality of cores and not the core of the second plurality of cores to be woken in response to the interrupt when an entry of a table indicates that the core of the second plurality of cores incurred an undefined fault in response to a previous interrupt of the same type as the interrupt. 15. A system comprising: a processor comprising: a first plurality of cores; a second plurality of cores, a core of the second plurality of cores having a lower power consumption when in operation than a core of the first plurality of cores; an interconnect coupled to the first plurality of cores and coupled to the second plurality of cores; and a shared cache memory coupled to at least the first plurality of cores; wherein, based at least in part on a performance requirement, an execution state is to be transferred from the core of the second plurality of cores to the core of the first plurality of cores to enable the core of the first plurality of cores to execute an operation, wherein the processor further comprises logic to: cause the core of the second plurality of cores and not the core of the first plurality of cores to be woken in response to an interrupt when the core of the first plurality of cores and the core of the second plurality of cores are in a low power state; and cause th

Assignees

Inventors

Classifications

  • using interrupt (G06F13/32 takes precedence) · 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

  • Systems integrating technologies related to power network operation and communication or information technologies for improving the carbon footprint of the management of residential or tertiary loads, i.e. smart grids as climate change mitigation technology in the buildings sector, including also the last stages of power distribution and the control, monitoring or operating management systems at local level · CPC title

  • Terminal devices · CPC title

  • switching on or off only a part of the equipment circuit blocks · 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 US9864427B2 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 G06F9/5094. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 09 2018 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).