-
公开(公告)号:US10452117B1
公开(公告)日:2019-10-22
申请号:US15272975
申请日:2016-09-22
Applicant: Apple Inc.
Inventor: Daniel U. Becker
IPC: G06F1/32 , G06F1/3234 , G06F1/3287 , G06F1/3203
Abstract: In some embodiments, a system includes a plurality of processor cores connected to an energy source. The system further includes one or more budget creation circuits configured to determine respective portions of a total credit budget of the energy source. The system further includes a plurality of credit distribution circuits configured to distribute the respective portions of the total credit budget to respective subsets of the processor cores. The credit distribution circuits share energy credits in response to determining that at least some energy credits will be unused. As a result, energy credits are more likely to be used by the processor cores, as compared to a system where the energy credits are not shared.
-
公开(公告)号:US09971390B1
公开(公告)日:2018-05-15
申请号:US14988451
申请日:2016-01-05
Applicant: Apple Inc.
Inventor: Daniel U. Becker
CPC classification number: G06F1/28 , G06F1/3243 , G06F9/3836 , G06F9/3867 , G06F9/46
Abstract: In some embodiments, a processor core includes an energy tracking circuit and an execution management circuit. The energy tracking circuit is configured to determine an amount of remaining allocated energy of the processor core. The execution management circuit is configured to make a determination whether to stall execution of one or more pipeline operations at the processor core based on a comparison of the amount of remaining allocated energy to a stall threshold. The determination involves applying one or more pseudo-random components to the amount of remaining allocated energy, the stall threshold, or both. The determination is made such that the smaller the amount of remaining allocated energy, the more likely the execution of one or more instructions is to be stalled.
-
公开(公告)号:US09823723B2
公开(公告)日:2017-11-21
申请号:US14487472
申请日:2014-09-16
Applicant: Apple Inc.
Inventor: Daniel U. Becker , Cyril de la Cropte de Chanterac
CPC classification number: G06F1/3203 , G06F1/3212 , G06F1/329 , G06F9/5094 , Y02D10/174 , Y02D10/24
Abstract: Embodiments of a computing system that may monitor energy usage are disclosed. The embodiments may provide a low overhead method for determining energy usage of a given application or process. Circuitry is configured to determine a respective energy for each of the plurality of operations and sum each respective energy for at least some of the plurality of operations to generate a normalized total. The circuitry may be further configured to scale the normalized total to generate an energy value, and store the energy value in a register. System software may then read the energy value from the register and determine an energy usage for at least one application dependent upon the energy value.
-
公开(公告)号:US09798375B1
公开(公告)日:2017-10-24
申请号:US14988162
申请日:2016-01-05
Applicant: Apple Inc.
Inventor: Daniel U. Becker
CPC classification number: G06F1/3234 , G06F1/3206 , G06F9/5094
Abstract: In some embodiments, a system includes a plurality of processor cores and a credit distribution circuit. The credit distribution circuit is configured to provide credits to the processor cores. A quantity of the provided credits is based on a total credit budget and requests for additional credits corresponding to the processor cores. The total credit budget is based on an amount of energy available to the processor cores (e.g., made available by a power supply) during a particular window of time. A particular processor core is configured to determine, based on a remaining number of credits for the particular processor core, whether to perform one or more pipeline operations. The particular processor core is further configured to deduct, based on determining to perform the one or more pipeline operations, one or more credits from a remaining quantity of credits allocated to the particular processor core.
-
-
-