Processor that transitions to an idle mode when no task is scheduled to execute and further enters a quiescent doze mode or a wait mode depending on the value of a reference counter
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-001/00
G06F-001/26
G06F-001/32
출원번호
US-0261980
(2008-10-30)
등록번호
US-9128703
(2015-09-08)
발명자
/ 주소
Lachwani, Manish
Berbessou, David
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Sutherland Asbill & Brennan LLP
인용정보
피인용 횟수 :
6인용 특허 :
3
초록▼
A quiescent doze mode permits significant reductions in power consumption and dissipation by electronic devices while idle without producing adverse latencies to users. Device drivers communicate predictions as to future use of their coupled devices with a kernel. The kernel may then enter a quiesce
A quiescent doze mode permits significant reductions in power consumption and dissipation by electronic devices while idle without producing adverse latencies to users. Device drivers communicate predictions as to future use of their coupled devices with a kernel. The kernel may then enter a quiescent doze mode comprising gating clocks on the processor and peripherals, disabling interrupts, and executing a wait for interrupt. Dynamically increasing timer interrupt intervals to significant fractions or multiples of a second further increases the percentage of time the device remains in quiescent doze mode.
대표청구항▼
1. A method for placing an e-book reader into a low power mode, the method comprising: transitioning a processor from an active mode to an idle mode when no task is scheduled to execute on the processor;setting a timer interrupt interval based on when a next task is to be executed;adjusting a refere
1. A method for placing an e-book reader into a low power mode, the method comprising: transitioning a processor from an active mode to an idle mode when no task is scheduled to execute on the processor;setting a timer interrupt interval based on when a next task is to be executed;adjusting a reference counter in a kernel executing on the processor, the adjusting comprising: incrementing the reference counter based on a device driver indicating that a device will be used within a predetermined time period, anddecrementing the reference counter in the kernel based on the device driver indicating that the device will not be used within the predetermined time period;entering a wait mode during the timer interrupt interval when the reference counter is greater than zero, the wait mode comprising stopping a clock for the processor while leaving the device active;entering a quiescent doze mode during the timer interrupt interval when the reference counter is zero, the quiescent doze mode including:gating an external memory interface clock associated with an external memory interface that provides access to an external memory; andplacing the external memory into self refresh; andwaiting for an interrupt before resuming the active mode. 2. The method of claim 1, wherein the quiescent doze mode further comprises maintaining logic circuits in a powered state. 3. The method of claim 1, wherein the kernel comprises a Linux-based kernel. 4. The method of claim 1, wherein the quiescent doze mode further comprises gating at least one of the following: a universal serial bus clock;an image processing unit clock;one or more clocks in a clock gating register;a random number generator clock;a watchdog clock;a real-time clock; anda device identification clock. 5. A method comprising: testing, during a timer interrupt interval, a reference counter corresponding to a device associated with a device driver in a kernel, the reference counter updated by the device driver based on at least one pending use of the device as determined by the device driver;predicting an anticipated usage of the device based at least on the reference counter updated by the device driver; andinstructing, during the timer interrupt interval, a processor to enter a quiescent doze mode when no anticipated usage of the device is predicted, the quiescent doze mode including: placing an external memory into self refresh; andafter placing the external memory into self refresh, gating or shutting down one or more devices external to the processor. 6. The method of claim 5, further comprising executing a wait for interrupt after placing the external memory into self refresh. 7. The method of claim 5, further comprising setting a processor timer interrupt interval to occur on demand. 8. The method of claim 5, further comprising setting a processor timer interrupt interval dynamically to when the next task is to be executed. 9. The method of claim 8, wherein the processor timer interrupt interval is at least 5 ms and at most 1000 ms. 10. The method of claim 8, wherein the processor timer interrupt interval is at least 5 ms and at most 250 mc. 11. The method of claim 5, wherein the predicted anticipated usage information further comprises testing at least a second reference counter for a second device. 12. The method of claim 5, wherein the quiescent doze mode further comprises: gating at least one of the following: a smart directory memory access dock;a universal serial bus clock;an image processing unit clock; andan external memory interface clock;disabling processor generated interrupts; andwaiting for an interrupt before resuming an active mode. 13. The method of claim 5, wherein the quiescent doze mode further comprises gating a smart direct memory access clock and placing the external memory into self refresh. 14. A system for reducing power consumption in a portable electronic device, the system comprising: memory;a processor couple to the memory;a peripheral device coupled to the processor: a device driver stored in memory coupled with the peripheral device, the device driver being configured to execute on the processor and to increment a reference counter when the peripheral device is scheduled to be utilized or decrement the reference counter when the peripheral device is not scheduled to be utilized; anda kernel stored in the memory and configured to execute on the processor, the kernel being configured to communicate with the device driver, and when the processor is idle and the device driver reference counter is greater than zero, to place the processor into a wait mode, the wait mode comprising stopping a clock for the processor while leaving the peripheral device active, and when the processor is idle and the device driver reference counter is zero, to place the processor and the peripheral device into a quiescent doze mode, the quiescent doze mode including:placing an external memory into self refresh; andafter placing the external memory into self refresh, gating or shutting down one or more devices external to the processor. 15. The system of claim 14, further comprising a timer interrupt in the processor configured to send one or more interrupts on demand. 16. The system of claim 14, further comprising a timer interrupt interval in the processor configured to be dynamically adjusted based on when a next task is to be executed. 17. The system of claim 14, wherein the quiescent doze mode further comprises: gating at least one of the following: a smart direct memory access clock;a universal serial bus clock;an image processing unit clock; andan external memory interface clock;disabling processor generated interrupts; andwaiting for an interrupt before resuming an active mode. 18. One or more non-transitory computer-readable storage media comprising: a device driver configured to update a reference counter for a device based on a determination of when the device is not expected to be utilized; anda kernel configured to: interrogate the reference counterset a timer interrupt interval on a processor to when the next task is to be executed; andenter a quiescent doze mode during the timer interrupt interval when, based on the interrogation, the device is not expected to be utilized, the quiescent doze mode including: gating an external memory interface clock associated with an external memory interface that provides access to an external memory; andplacing the external memory into self refresh. 19. The one or more non-transitory computer-readable storage media of claim 18, wherein the kernel is further configured, in the quiescent doze mode, to gate all unused system clocks, disable interrupts and enter a wait for interrupt state. 20. The method of claim 1, further comprising entering a wait mode when the reference counter is greater than zero, the wait mode including stopping a clock associated with the processor while leaving one or more devices active; and waiting for an interrupt before resuming the active mode.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (3)
Jung Hee-Duck,KRX, Lid switch in portable computers and the power management system using the same.
Zhu, Zhenyu; Mukker, Anoop; Nemiroff, Daniel; Suzuki, Nobuyuki; Vogel, David W., Power management of user interfaces with coordinated ultra-low power states.
Wolf, Kenneth David; Roberts, Clark; Welicki, Leon Ezequiel; Romanenko, Andrei; Gillum, Christopher Lloyd; Lam, Kevin, Schedule based execution with extensible continuation based actions.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.