Dynamic control of reduced voltage state of graphics controller component of memory controller
US-9213395-B2 · Dec 15, 2015 · US
US2016342192A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016342192-A1 |
| Application number | US-201514718512-A |
| Country | US |
| Kind code | A1 |
| Filing date | May 21, 2015 |
| Priority date | May 21, 2015 |
| Publication date | Nov 24, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A digital signal processor includes a variable precision hardware pipeline that provides a maximum level of precision using a first plurality of bits for a mathematical representation. The pipeline stages include data registers to store the first plurality of bits. A precision select module selects a level of precision for processing a block of instructions and sets a precision control register. Logic circuitry utilizes the precision control register to gate the clock signal for one or more of the first plurality of bits to reduce the precision of the hardware pipeline. The logic circuitry disables the clock signal for the data latches in the pipeline corresponding to bits to be disabled to reduce the precision. By disabling the clock signal for the data registers, the amount of power consumed by the pipeline can be reduced.
Opening claim text (preview).
What is claimed is: 1 . A digital signal processing system, comprising: a hardware pipeline including a clock signal and a set of data latches for storing a first plurality of bits in a first pipeline stage; a control register configured to select a precision of the hardware pipeline; control logic configured to determine for a plurality of data frames whether a full precision of the hardware pipeline can be reduced when processing each data frame, the control logic is configured to set the control register to select a reduced precision of the hardware pipeline in response to a determination that the full precision of the hardware pipeline can be reduced for one or more of the data frames; and one or more gates configured to disable the clock signal for one or more of the data latches of the hardware pipeline based on the control register when processing the one or more data frames. 2 . The digital signal processing system of claim 1 , wherein: the control register includes a plurality of precision bits corresponding to a subset of the first plurality of bits in the first pipeline stage; and the one or more gates are configured to disable the clock signal for one or more of the data latches of the hardware pipeline based on one or more of the precision bits corresponding to the one or more data latches. 3 . The digital signal processing system of claim 1 , wherein: the control register is configured to store a value indicating a number of the first plurality of bits for which the clock signal is to be disabled; and the number of the first plurality of bits is a number of bits beginning with a least significant bit to be disabled. 4 . The digital signal processing system of claim 1 , wherein: the control logic is configured to predict for the plurality of data frames whether the full precision can be reduced without accessing the plurality of data frames. 5 . The digital signal processing system of claim 1 , wherein: the set of data latches is a first set of data latches; the hardware pipeline includes one or more additional sets of data latches for storing the first plurality of bits in each of one or more additional pipeline stages of the hardware pipeline; and the one or more gates are configured to disable the clock signal for one or more of the data latches in the one or more additional sets of data latches for the one or more additional pipeline stages during processing of the one or more data frames. 6 . The digital signal processing system of claim 1 , wherein: the one or more data frames include a first data frame and a second data frame; the hardware pipeline is configured to process the first data frame prior to the control logic predicting for the second data frame whether the full precision of the hardware pipeline can be reduced; and the control logic is configured to predict that the full precision of the hardware pipeline can be reduced for the second data frame based on a correspondence between the first data frame and the second data frame. 7 . A method of digital signal processing, comprising: predicting for one or more segments of a data frame that a full precision of a hardware pipeline can be reduced when processing the one or more segments, the hardware pipeline includes a set of data latches for storing a plurality of bits in a first pipeline stage of the hardware pipeline and a clock signal coupled to each of the data latches; setting a precision configuration register based on predicting that the full precision of the hardware pipeline can be reduced for processing the one or more segments; and in response to the precision configuration register, disabling the clock signal for one or more of the data latches in the first pipeline stage during processing of the one or more segments of the data frame. 8 . The method of claim 7 , wherein: said predicting that the full precision of the hardware pipeline can be reduced is performed without accessing the one or more segments of the data frame; and said predicting that the full precision of the hardware pipeline can be reduced is performed by a precision select module of a processor coupled to the hardware pipeline. 9 . The method of claim 7 , wherein: the one or more segments include a first segment and a second segment; said predicting includes predicting that a first precision can be used when processing the first segment by the hardware pipeline and that a second precision can be used when processing the second segment by the hardware pipeline, wherein the first precision is higher than the second precision; said setting the precision configuration register includes setting a first value in the precision configuration register prior to processing the first segment by the hardware pipeline and setting a second value in the precision configuration register prior to processing the second segment; and said disabling the clock signal includes disabling the clock signal for a first number of the set of data latches during processing of the first segment and disabling the clock signal for a second number of the data latches during processing of the second segment, wherein the first number of data latches is less than the second number of the data latches. 10 . The method of claim 7 , wherein: the set of data latches is a first set of data latches; the hardware pipeline includes a second set of data latches for storing the plurality of bits in a second pipeline stage of the hardware pipeline; the clock signal is coupled to each of the data latches of the second set of data latches; and said method further comprises disabling the clock signal for one or more of the data latches in the second set of data latches for the second pipeline stage during processing of the one or more segments of the data frame. 11 . The method of claim 7 , wherein the data frame is a second digital image frame, the method further comprising: processing a first digital image frame prior to said predicting for one or more segments of the second digital image frame; and based on said processing, determining that one or more segments of the first digital image frame are suitable for lower precision processing by the hardware pipeline; and wherein said predicting that the full precision of the hardware pipeline can be reduced when processing the one or more segments of the second digital image frame is based on a correspondence between the one or more segments of the first digital image frame and the one or more segments of the second digital image frame. 12 . The method of claim 7 , wherein: the precision configuration register includes a plurality of precision bits corresponding to a subset of the set of data latches; and said disabling the clock signal includes disabling the clock signal for the one or more data latches of the hardware pipeline based on one or more of the precision bits corresponding to the one or more data latches. 13 . An apparatus, comprising: one or more hardware compute stages supporting a maximum precision; one or more control circuits in communication with the one or more hardware compute stages, the one or more control circuits are configured to predict for a plurality of segments of a data frame a level of precision of the one or more compute stages that is needed to process each segment, the one or more control circuits are configured to disable at least a portion of the one or more hardware compute stages for a selected segment of the data frame when a predicted level of precision for the one or more hardware compute stages is less than the maximum precision of the one or more hardware compute stages.
Power supply means, e.g. regulation thereof (for memories G11C) · CPC title
by disabling clock generation or distribution · CPC title
Processor architectures; Processor configuration, e.g. pipelining · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.