← Back to Patent Explorer
US5446852A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of reducing noise signals caused by fluctuations in power requirements of digital signal processor having recurring wait routines

Assignee: TDK Micronas GmbH
•
Filing: 1994-08-01
•
Granted: 1995-08-29
•
Expires: 2014-08-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method utilizing a predetermined set of instructions in a wait routine reduces spurious signals caused by the power consumption of processors, particularly digital signal processors, which is dependent on the instruction code being executed. These spurious signals occur, for example, in processors performing cyclically recurring program routines which are initiated by interrupts where, during the run time of the routines, a first mean power consumption results, and where the run time of the program routines is shorter than the time between two successive interrupts. The cyclic changes in power consumption caused by this mode of operation of the digital signal processor are avoided by performing a wait routine between successive program routines which includes instructions selected to cause a mean power consumption of the processor during the wait routine to correspond to that during the program routines.

Inventors

  • 👤 Thomas Hilpert
  • 👤 Stefan Mueller
  • 👤 Juergen Becher
  • 👤 Wilfried W. Gehrig

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 19:53
CPC Classifications
G; G06; G06J; G06J1/00; G06F; G06F11/00

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 300 words
A method of reducing spurious signals caused by changes in power consumed by a processor which includes internal logic that requires varying-amounts of current in accordance with activities performed by said logic, said processor executing a plurality of instructions to control said activities of said internal logic, said power consumed by said processor at a particular time being dependent on a particular one of said plurality of instructions being executed at said particular time, said processor performing cyclically recurring program routines that include sequences of said plurality of instructions, said program routines being repeatedly initiated by said processor, said cyclically recurring program routines having respective run times which result in a first mean power consumption for said processor while running said program routines during said run times, said method comprising the steps of; performing a predetermined wait routine by said processor between each occurrence of said cyclically recurring program routines; and executing selected operations by said processor during said predetermined wait routine, said selected operations including selected activities performed by said internal logic of said processor to cause said current required by said internal logic to have a predetermined mean current magnitude, said predetermined mean current magnitude causing said power required by said processor to execute said selected operations to have a second mean power consumption while executing said selected operations approximately equal to said first mean power consumption, wherein said internal logic of said processor comprises a data bus, said bus requiring varying amounts of currents in accordance with data transferred on said bus, said selected operations including data transfer instructions that cause data to be transferred on said data bus, said data selected to cause said data bus to require an increased amount of current and to increase said power consumed by said processor during said wait routine.
Claim 2
Independent Claim 300 words
A method of reducing spurious signals caused by changes in power consumed by a processor which includes internal logic that requires varying-amounts of current in accordance with activities performed by said logic, said processor executing a plurality of instructions to control said activities of said internal logic, said power consumed by said processor at a particular time being dependent on a particular one of said plurality of instructions being executed at said particular time, said processor performing cyclically recurring program routines that include sequences of said plurality of instructions, said program routines being repeatedly initiated by said processor, said cyclically recurring program routines having respective run times which result in a first mean power consumption for said processor while running said program routines during said run times, said method comprising the steps of; performing a predetermined wait routine by said processor between each occurrence of said cyclically recurring program routines; and executing selected operations by said processor during said predetermined wait routine, said selected operations including selected activities performed by said internal logic of said processor to cause said current required by said internal logic to have a predetermined mean current magnitude, said predetermined mean current magnitude causing said power required by said processor to execute said selected operations to have a second mean power consumption while executing said selected operations approximately equal to said first mean power consumption, wherein said internal logic of said processor comprises a data bus, said bus requiring varying amounts of currents in accordance with data transferred on said bus, said selected operations including data transfer instructions that cause data to be transferred on said data bus, said data selected to cause said data bus to require an increased amount of current and to increase said power consumed by said processor during said wait routine.
Claim 3
Dependent Claim 17 words
The method as defined in claim 1, wherein said cyclically recurring program routines are initiated by interrupts.
Claim 4
Dependent Claim 28 words
The method as defined in claim 2, wherein said run times of said cyclically recurring program routines are shorter than an amount of time between two successive interrupts.
Claim 5
Dependent Claim 110 words
The method as defined in claim 1, wherein said processor consumes power while executing said program routines, and wherein said power consumed by said processor while executing said program routines has a first statistical power distribution over time, and wherein said wait routine comprises a sequence of instruction codes which cause said processor to consume power while executing said wait routine, and wherein said power consumed by said processor while executing said wait routine has a second statistical power consumption over time, wherein said second statistical power consumption distribution of said processor is approximately equal to said first statistical power consumption distribution of said processor while performing said program routines.
Claim 6
Dependent Claim 39 words
The method as defined in claim 4, wherein said wait routine comprises a sequence of instruction codes in a program memory of said processor, and wherein said sequence of instructions is executed by said processor following said program routines.
Claim 7
Dependent Claim 49 words
The method as defined in claim 4, wherein said processor includes microcode, and wherein said wait routine comprises a sequence of instruction codes in said microcode of said processor, and wherein said sequence of instruction codes are executed by said processor when said processor executes a predetermined instruction code.
Claim 8
Dependent Claim 32 words
The method as defined in claim 6, wherein each of said cyclically recurring program routines end with said predetermined instruction code which invokes said wait routine in said microcode in said processor.
Claim 9
Dependent Claim 29 words
The method as defined in claim 4, wherein said wait routine comprises a data bus read instruction, a multiply-add instruction, and a return to the data bus read instruction.
Claim 10
Dependent Claim 39 words
The method as defined in claim 8, wherein said wait routine comprises a sequence of instruction codes in a program memory of said processor, and wherein said sequence of instructions is executed by said processor following said program routines.
Claim 11
Dependent Claim 49 words
The method as defined in claim 8, wherein said processor includes microcode, and wherein said wait routine comprises a sequence of instruction codes in said microcode of said processor, and wherein said sequence of instruction codes are executed by said processor when said processor executes a predetermined instruction code.
Claim 12
Dependent Claim 32 words
The method as defined in claim 10, wherein each of said cyclically recurring program routines end with said predetermined instruction code which invokes said wait routine in said microcode in said processor.
Claim 13
Dependent Claim 39 words
The method as defined in claim 1, wherein said wait routine comprises a sequence of instruction codes in a program memory of said processor, and wherein said sequence of instructions is executed by said processor following said program routines.
Claim 14
Dependent Claim 49 words
The method as defined in claim 1, wherein said processor includes microcode, and wherein said wait routine comprises a sequence of instruction codes in said microcode of said processor, and wherein said sequence of instruction codes are executed by said processor when said processor executes a predetermined instruction code.
Claim 15
Dependent Claim 32 words
The method as defined in claim 12, wherein each of said cyclically recurring program routines end with said predetermined instruction code which invokes said wait routine in said microcode in said processor.
Claim 16
Dependent Claim 15 words
The method as defined in claim 1, wherein said processor is a digital signal processor.
Claim 17
Dependent Claim 95 words
The method as defined in claim 1, wherein said internal logic of said processor comprises an arithmetic-logical unit (ALU) and a multiplier, said ALU and said multiplier requiring varying amounts of current in accordance with said operations performed by said ALU and said multiplier and in accordance with values of data on which said operations are performed, said selected operations of said processor including operations performed by said ALU and said multiplier which cause said current to be greater than other non-selected operations such that said power of said processor increase during said wait routine.

References Cited (Backward Citations)

US3651777A Cited
US4758945A Cited
US5010506A Cited
US5072414A Cited
US5138709A Cited
US5249199A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-08-28 1999-02-27 1999-08-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-08-28 2003-02-27 2003-08-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-08-28 2007-02-27 2007-08-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag