Power-gating media decoders to reduce power consumption

US9632561B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9632561-B2
Application numberUS-77044607-A
CountryUS
Kind codeB2
Filing dateJun 28, 2007
Priority dateJun 28, 2007
Publication dateApr 25, 2017
Grant dateApr 25, 2017

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.

Embodiments of a system that reduces power consumption by power-gating media decoders are described. During operation of the system, a decoder circuit receives encoded audio data and outputs corresponding decoded audio data to a memory, which is electrically coupled to the decoder circuit. Moreover, control logic, which is electrically coupled to the memory and the decoder circuit, provides commands to the memory and the decoder circuit that selectively disable at least a portion of the memory based on an amount of decoded audio data in the memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a first memory configured to store encoded audio data; a second memory configured to store decoded audio data; a decoder circuit configured to receive encoded audio data from the first memory and to output decoded audio data to the second memory; and control logic electrically coupled to the first memory, the second memory, and the decoder circuit, the control logic configured to receive information of an amount of encoded audio data in the first memory and an amount of decoded audio data in the second memory and to— selectively disable and enable at least a portion of the first memory by decoupling and coupling a power signal to the at least a portion of the first memory based at least in part on the amount of encoded audio data in the first memory, selectively disable and enable at least a portion of the second memory by decoupling and coupling a power signal to the at least a portion of the second memory based at least in part on the amount of decoded audio data in the second memory, and selectively disable and enable the decoder circuit based at least in part on the amount of encoded audio data in the first memory and the amount of decoded audio data in the second memory. 2. The system of claim 1 , wherein the control logic is configured to select a duty cycle or a period for the selective disabling. 3. The system of claim 1 , wherein the control logic is further configured to selectively decouple and couple a clock signal used by the at least a portion of the first memory or the at least a portion of the second memory. 4. The system of claim 1 , wherein the selective disabling is based on transient power consumption associated with disabling the at least a portion of the first memory or the at least a portion of the second memory. 5. The system of claim 1 , wherein the control logic is further configured to selectively disable at least one of the at least a portion of the first memory, the at least a portion of the second memory, and the decoder circuit when the amount of decoded audio data in the second memory exceeds a first pre-determined value. 6. The system of claim 1 , wherein the control logic is further configured to: selectively disable at least one of the at least a portion of the first memory, the at least a portion of the second memory, and the decoder circuit when the amount of decoded audio data in the second memory exceeds a first pre-determined value, and selectively enable at least one of the at least a portion of the first memory, the at least a portion of the second memory, and the decoder circuit when the amount of decoded audio data in the second memory is less than a second pre-determined value. 7. The system of claim 6 , wherein the first pre-determined value is different from the second pre-determined value. 8. The system of claim 1 , wherein the selective disabling of the at least a portion of the second memory is based on an amount of audio data remaining to be decoded or a rate of decoding of the audio data. 9. The system of claim 1 , wherein the selective disabling of the at least a portion of the second memory is based on an amount of memory allocated for the decoded audio data. 10. The system of claim 1 , wherein the control logic is further configured to abort the selective disabling of the at least a portion of the second memory when a mode of playing the decoded audio data is changed or when a new mode of playing increases consumption of the decoded audio data in the second memory. 11. The system of claim 1 , wherein the control logic is further configured to abort the selective disabling of the at least a portion of the second memory when an amount of memory allocated for the decoded audio data is changed. 12. The system of claim 1 , wherein the control logic is further configured to abort the selective disabling of the at least a portion of the second memory when an end of a file associated with the decoded audio data is detected. 13. The system of claim 1 , wherein the control logic is further configured to abort the selective disabling of the at least a portion of the second memory based on a state of the decoder circuit. 14. A method for conserving power in an electronic device, comprising the use of: a first memory; a second memory; a decoder circuit, wherein the decoder circuit is configured to receive encoded audio data from the first memory and provide decoded audio data to the second memory; and control logic, wherein the control logic is electrically coupled to the first memory, the second memory, and the decoder circuit and wherein the control logic is configured to receive information of the amount of encoded audio data in the first memory and the amount of decoded audio data in the second memory and to— selectively disable and enable at least a portion of the first memory by decoupling and coupling a power signal to the at least a portion of the first memory based at least in part on the amount of encoded audio data in the first memory, selectively disable and enable at least a portion of the second memory by decoupling and coupling a power signal to the at least a portion of the second memory based at least in part on the amount of decoded audio data in the second memory, and selectively disable and enable the decoder circuit based at least in part on the amount of encoded audio data in the first memory and the amount of decoded audio data in the second memory. 15. A system configured to execute instructions to conserve power, comprising: a processor; a memory; an instruction fetch unit within the processor configured to fetch: instructions for receiving information from a first memory and a decoder circuit, the decoder circuit being configured to receive encoded audio data from the first memory, and the information indicating an amount of encoded audio data in the first memory; instructions for receiving information from a second memory and the decoder circuit, the decoder circuit further configured to provide decoded audio data to the second memory, and the information further indicating an amount of decoded audio data in the second memory; instructions for determining whether to selectively disable or enable at least a portion of the first memory by decoupling and coupling a power signal to the at least a portion of the first memory based at least in part on the amount of encoded coded audio data in the first memory; instructions for determining whether to selectively disable or enable at least a portion of the second memory by decoupling and coupling a power signal to the at least a portion of the first memory based at least in part on the amount of decoded audio data in the second memory; instructions for determining whether to selectively disable or enable the decoder circuit based at least in part on the amount of encoded audio data in the first memory and the decoded audio data in the second memory; and instructions for providing commands to the first memory, the second memory and the decoder circuit that selectively disables and enables the at least a portion of the first memory, the at least a portion of the second memory, and the decoder circuit; and an execution unit within the processor configured to execute the instructions for receiving, the instructions for determining, and the instructions for providing the commands.

Assignees

Inventors

Classifications

  • G06F1/3275Primary

    Power saving in memory, e.g. RAM, cache · CPC title

  • of memory devices · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Energy efficient computing, e.g. low power processors, power management or thermal management · 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 US9632561B2 cover?
Embodiments of a system that reduces power consumption by power-gating media decoders are described. During operation of the system, a decoder circuit receives encoded audio data and outputs corresponding decoded audio data to a memory, which is electrically coupled to the decoder circuit. Moreover, control logic, which is electrically coupled to the memory and the decoder circuit, provides com…
Who is the assignee on this patent?
Lindahl Aram, Guetta Anthony J, Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/3275. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 25 2017 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).