发明名称 |
Dynamic allocation of power budget to a system having non-volatile memory and a processor |
摘要 |
Systems and methods are disclosed for dynamically allocating power for a system having non-volatile memory. A power budgeting manager of a system can determine if the total amount of power available for the system is below a pre-determined power level (e.g., a low power state). While the system is operating in the low power state, the power budgeting manager can dynamically allocate power among various components of the system (e.g., a processor and non-volatile memory). |
申请公布号 |
US8826051(B2) |
申请公布日期 |
2014.09.02 |
申请号 |
US201012843423 |
申请日期 |
2010.07.26 |
申请人 |
Apple Inc. |
发明人 |
Wakrat Nir J.;Herman Kenneth;Byom Matthew |
分类号 |
G06F1/00;G06F1/26 |
主分类号 |
G06F1/00 |
代理机构 |
Van Court & Aldridge LLP |
代理人 |
Van Court & Aldridge LLP |
主权项 |
1. A method for dynamically managing power in a system comprising a processor and non-volatile memory (“NVM”), the method comprising:
detecting that the system is communicating with an external power charging device during a handshaking phase such that the system receives power from the external power charging device, wherein the received power has a pre-determined power level; dynamically allocating a power budget to each of the processor and the NVM such that the processor and the NVM collectively operate without exceeding the pre-determined power level, wherein dynamically allocating the power budget further comprises:
detecting whether a request to access the NVM has been issued from the processor;in response to detecting that a request to access the NVM has been issued from the processor, allocating a lower power budget to the processor as compared to the NVM;allocating a first power budget to the processor prior to detecting that the request to access the NVM has been issued;upon detecting that the request to access the NVM has been issued, allocating a second power budget to the processor, wherein the second power budget is lower than the first power budget; andstalling the processor to limit power consumption by the processor so that it does not exceed the second power budget; determining if the received power is above the pre-determined power level; and removing the respective power budget allocated to each of the processor and the NVM if the received power is above the pre-determined power level. |
地址 |
Cupertino CA US |