Abstract: 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.
Claims:1. A processor comprising:
a cryptographic accelerator;
a video accelerator;
a memory controller;
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;
a shared cache memory coupled to at least the first plurality of cores; and
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.
2. The processor of claim 1, 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.
, Description:RELATED APPLICATION; PRIORITY CLAIM
This patent application is related to and claims priority from India Patent Application No. 1367/CHENP/2014, filed 20 February 2014, entitled “POWER EFFICIENT PROCESSOR ARCHITECTURE”.
Background
Typically, a processor uses a power saving sleep mode such as in accordance with an Advanced Configuration and Power Interface (ACPI) standard (e.g., Rev. 3.0b, published October 10, 2006) when possible. These so-called C-state core low power states (ACPI C-states) in addition to voltage and frequency scaling (DVFS or ACPI performance state (P-states)) can save power when a core is idle or not fully utilized. However, even in a multi-core processor context, a core is often woken from an efficient sleep state to perform a relatively simple operation, and is then returned to the sleep state. This operation can adversely affect power efficiency, as there is a cost in both latency and power consumption for exiting and returning to low power states. During the state transition power may be consumed in some types of processors without useful work being accomplished, to the detriment of power efficiency.
Examples of operations to be handled upon exiting a low power state include keyboard inputs, timer interrupts, network interrupts and so on. To handle these operations in a power sensitive manner, current operating systems (OSs) change program behavior by processing larger amounts of data at a time, or moving to a tickless OS where there are no periodic timer interrupts, and only sporadic programmed ones. Another strategy is to use timer coalescing, where multiple interrupts are grouped and handled at the same time. But in addition to changing a program’s behavior, all of these options raise complexity and still can lead to power inefficient operation. Further, some types of software (e.g., media playback) may make attempts to defeat hardware power efficiency mechanisms by requesting frequent, periodic wakes regardless of how much work needs to be accomplished. Thus, the tickless/timer coalescing strategies can save some power by reducing unnecessary wakes from deep C-states, but they require invasive changes to the OS and may take a significant amount of time to propagate through a computing ecosystem, as such changes are not implemented until a new version of an operating system is distributed.
| Section | Controller | Decision Date |
|---|---|---|
| # | Name | Date |
|---|---|---|
| 1 | 201648018952-IntimationOfGrant08-01-2024.pdf | 2024-01-08 |
| 1 | Form 5 [02-06-2016(online)].pdf | 2016-06-02 |
| 2 | 201648018952-PatentCertificate08-01-2024.pdf | 2024-01-08 |
| 2 | Drawing [02-06-2016(online)].pdf | 2016-06-02 |
| 3 | Description(Complete) [02-06-2016(online)].pdf | 2016-06-02 |
| 3 | 201648018952-Annexure [29-12-2023(online)].pdf | 2023-12-29 |
| 4 | Form 18 [03-06-2016(online)].pdf | 2016-06-03 |
| 4 | 201648018952-PETITION UNDER RULE 137 [29-12-2023(online)].pdf | 2023-12-29 |
| 5 | Other Patent Document [12-07-2016(online)].pdf | 2016-07-12 |
| 5 | 201648018952-Written submissions and relevant documents [29-12-2023(online)].pdf | 2023-12-29 |
| 6 | Form 26 [12-07-2016(online)].pdf | 2016-07-12 |
| 6 | 201648018952-FORM 3 [21-12-2023(online)].pdf | 2023-12-21 |
| 7 | 201648018952-Power of Attorney-140716.pdf | 2016-07-29 |
| 7 | 201648018952-FORM-26 [05-12-2023(online)].pdf | 2023-12-05 |
| 8 | 201648018952-Correspondence-Assignment-PA-140716.pdf | 2016-07-29 |
| 8 | 201648018952-Correspondence to notify the Controller [27-11-2023(online)].pdf | 2023-11-27 |
| 9 | 201648018952-ASSIGNMENT-140716.pdf | 2016-07-29 |
| 9 | 201648018952-US(14)-HearingNotice-(HearingDate-15-12-2023).pdf | 2023-11-20 |
| 10 | 201648018952-ABSTRACT [05-08-2020(online)].pdf | 2020-08-05 |
| 10 | Form 3 [29-11-2016(online)].pdf | 2016-11-29 |
| 11 | 201648018952-CLAIMS [05-08-2020(online)].pdf | 2020-08-05 |
| 11 | 201648018952-FER.pdf | 2020-02-05 |
| 12 | 201648018952-FER_SER_REPLY [05-08-2020(online)].pdf | 2020-08-05 |
| 12 | 201648018952-OTHERS [05-08-2020(online)].pdf | 2020-08-05 |
| 13 | 201648018952-FORM 3 [05-08-2020(online)]-1.pdf | 2020-08-05 |
| 13 | 201648018952-Information under section 8(2) [05-08-2020(online)].pdf | 2020-08-05 |
| 14 | 201648018952-FORM 3 [05-08-2020(online)].pdf | 2020-08-05 |
| 14 | 201648018952-Information under section 8(2) [05-08-2020(online)]-1.pdf | 2020-08-05 |
| 15 | 201648018952-FORM 3 [05-08-2020(online)].pdf | 2020-08-05 |
| 15 | 201648018952-Information under section 8(2) [05-08-2020(online)]-1.pdf | 2020-08-05 |
| 16 | 201648018952-FORM 3 [05-08-2020(online)]-1.pdf | 2020-08-05 |
| 16 | 201648018952-Information under section 8(2) [05-08-2020(online)].pdf | 2020-08-05 |
| 17 | 201648018952-OTHERS [05-08-2020(online)].pdf | 2020-08-05 |
| 17 | 201648018952-FER_SER_REPLY [05-08-2020(online)].pdf | 2020-08-05 |
| 18 | 201648018952-CLAIMS [05-08-2020(online)].pdf | 2020-08-05 |
| 18 | 201648018952-FER.pdf | 2020-02-05 |
| 19 | 201648018952-ABSTRACT [05-08-2020(online)].pdf | 2020-08-05 |
| 19 | Form 3 [29-11-2016(online)].pdf | 2016-11-29 |
| 20 | 201648018952-ASSIGNMENT-140716.pdf | 2016-07-29 |
| 20 | 201648018952-US(14)-HearingNotice-(HearingDate-15-12-2023).pdf | 2023-11-20 |
| 21 | 201648018952-Correspondence to notify the Controller [27-11-2023(online)].pdf | 2023-11-27 |
| 21 | 201648018952-Correspondence-Assignment-PA-140716.pdf | 2016-07-29 |
| 22 | 201648018952-FORM-26 [05-12-2023(online)].pdf | 2023-12-05 |
| 22 | 201648018952-Power of Attorney-140716.pdf | 2016-07-29 |
| 23 | 201648018952-FORM 3 [21-12-2023(online)].pdf | 2023-12-21 |
| 23 | Form 26 [12-07-2016(online)].pdf | 2016-07-12 |
| 24 | 201648018952-Written submissions and relevant documents [29-12-2023(online)].pdf | 2023-12-29 |
| 24 | Other Patent Document [12-07-2016(online)].pdf | 2016-07-12 |
| 25 | Form 18 [03-06-2016(online)].pdf | 2016-06-03 |
| 25 | 201648018952-PETITION UNDER RULE 137 [29-12-2023(online)].pdf | 2023-12-29 |
| 26 | Description(Complete) [02-06-2016(online)].pdf | 2016-06-02 |
| 26 | 201648018952-Annexure [29-12-2023(online)].pdf | 2023-12-29 |
| 27 | Drawing [02-06-2016(online)].pdf | 2016-06-02 |
| 27 | 201648018952-PatentCertificate08-01-2024.pdf | 2024-01-08 |
| 28 | Form 5 [02-06-2016(online)].pdf | 2016-06-02 |
| 28 | 201648018952-IntimationOfGrant08-01-2024.pdf | 2024-01-08 |
| 1 | 2020-01-2215-07-58_22-01-2020.pdf |