WO2002057893A3 - Method and apparatus for reducing power consuption in a digital processor - Google Patents

Method and apparatus for reducing power consuption in a digital processor Download PDF

Info

Publication number
WO2002057893A3
WO2002057893A3 PCT/US2001/051064 US0151064W WO02057893A3 WO 2002057893 A3 WO2002057893 A3 WO 2002057893A3 US 0151064 W US0151064 W US 0151064W WO 02057893 A3 WO02057893 A3 WO 02057893A3
Authority
WO
WIPO (PCT)
Prior art keywords
instruction
pipeline
sleep mode
reducing power
core
Prior art date
Application number
PCT/US2001/051064
Other languages
French (fr)
Other versions
WO2002057893A2 (en
Inventor
Daniel Hansson
Original Assignee
Arc Internat Uk Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Arc Internat Uk Ltd filed Critical Arc Internat Uk Ltd
Priority to AU2002246904A priority Critical patent/AU2002246904A1/en
Publication of WO2002057893A2 publication Critical patent/WO2002057893A2/en
Publication of WO2002057893A3 publication Critical patent/WO2002057893A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/30083Power or thermal control instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3237Power saving characterised by the action undertaken by disabling clock generation or distribution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3243Power saving in microcontroller unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/30156Special purpose encoding of instructions, e.g. Gray coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3842Speculative instruction execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline, look ahead using instruction pipelines
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

A method and apparatus for reducing power consumption within a pipelined processor. In one embodiment, the method of the invention comprises defining an instruction which invokes a 'sleep mode' within the processor and pipeline; inserting the instruction into the pipeline; decoding and executing the instruction, stalling the pipeline in response to the sleep mode instruction; disabling memory in response to the sleep mode instruction; and awaking the core from sleep mode based on the occurence of a predetermined event. Methods for structuring core pipeline logic and extension instructions to reduce core power consumption under various conditions are described. Methods and apparatus for synthesizing logic implementing the aforementioned methodology are also disclosed.
PCT/US2001/051064 2000-10-27 2001-10-25 Method and apparatus for reducing power consuption in a digital processor WO2002057893A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002246904A AU2002246904A1 (en) 2000-10-27 2001-10-25 Method and apparatus for reducing power consuption in a digital processor

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US24407100P 2000-10-27 2000-10-27
US60/244,071 2000-10-27

Publications (2)

Publication Number Publication Date
WO2002057893A2 WO2002057893A2 (en) 2002-07-25
WO2002057893A3 true WO2002057893A3 (en) 2003-05-30

Family

ID=22921254

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/051064 WO2002057893A2 (en) 2000-10-27 2001-10-25 Method and apparatus for reducing power consuption in a digital processor

Country Status (2)

Country Link
AU (1) AU2002246904A1 (en)
WO (1) WO2002057893A2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050085281A (en) * 2002-12-04 2005-08-29 코닌클리즈케 필립스 일렉트로닉스 엔.브이. Software-based control of microprocessor power dissipation
US20060200651A1 (en) * 2005-03-03 2006-09-07 Collopy Thomas K Method and apparatus for power reduction utilizing heterogeneously-multi-pipelined processor
US8595279B2 (en) * 2006-02-27 2013-11-26 Qualcomm Incorporated Floating-point processor with reduced power requirements for selectable subprecision
US20090293072A1 (en) 2006-07-21 2009-11-26 Sony Service Centre (Europe) N.V. System having plurality of hardware blocks and method of operating the same
US8918446B2 (en) 2010-12-14 2014-12-23 Intel Corporation Reducing power consumption in multi-precision floating point multipliers
CN107977227A (en) * 2016-10-21 2018-05-01 超威半导体公司 The pipeline of separate hardware data path including different instruction type

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06332693A (en) * 1993-05-27 1994-12-02 Hitachi Ltd Issuing system of suspending instruction with time-out function
US5485625A (en) * 1992-06-29 1996-01-16 Ford Motor Company Method and apparatus for monitoring external events during a microprocessor's sleep mode
WO1996009583A2 (en) * 1994-09-23 1996-03-28 Cambridge Consultants Limited Data processing circuits and interfaces
US5584031A (en) * 1993-11-09 1996-12-10 Motorola Inc. System and method for executing a low power delay instruction
US5774709A (en) * 1995-12-06 1998-06-30 Lsi Logic Corporation Enhanced branch delay slot handling with single exception program counter
JP2001282548A (en) * 2000-03-29 2001-10-12 Matsushita Electric Ind Co Ltd Communication equipment and communication method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5485625A (en) * 1992-06-29 1996-01-16 Ford Motor Company Method and apparatus for monitoring external events during a microprocessor's sleep mode
JPH06332693A (en) * 1993-05-27 1994-12-02 Hitachi Ltd Issuing system of suspending instruction with time-out function
US5584031A (en) * 1993-11-09 1996-12-10 Motorola Inc. System and method for executing a low power delay instruction
WO1996009583A2 (en) * 1994-09-23 1996-03-28 Cambridge Consultants Limited Data processing circuits and interfaces
US5774709A (en) * 1995-12-06 1998-06-30 Lsi Logic Corporation Enhanced branch delay slot handling with single exception program counter
JP2001282548A (en) * 2000-03-29 2001-10-12 Matsushita Electric Ind Co Ltd Communication equipment and communication method

Also Published As

Publication number Publication date
AU2002246904A1 (en) 2002-07-30
WO2002057893A2 (en) 2002-07-25

Similar Documents

Publication Publication Date Title
WO2003021600A3 (en) Methods and apparatus utilizing flash burst mode to improve processor performance
WO2004042562A3 (en) Pipeline accelerator and related system and method
WO2003065165A3 (en) Configurable data processor with multi-length instruction set architecture
TW338132B (en) The adaptive selecting method for memory access priority control in MPEG processor
HK1068994A1 (en) Data processing system and method
EP1160663A3 (en) Loop cache memory and cache controller for pipelined microprocessors
WO2001030063A3 (en) Data stream decoder and method
WO2004051463A3 (en) Method and apparatus for switching between processes
AU2001268350A1 (en) Method and system for optimizing performance of consumer appliances
EP1333361A3 (en) Computing device having programmable state transitions
WO2003090067A3 (en) System for expanded instruction encoding and method thereof
WO2002063467A3 (en) System and method for optimizing power/performance in network-centric microprocessor-controlled devices
WO2006107581A3 (en) System for speculative branch prediction optimization and method thereof
WO2001086447A3 (en) Performance monitor system and method suitable for use in an integrated circuit
WO2006107589A3 (en) System for predictive processor component suspension and method thereof
WO2002057893A3 (en) Method and apparatus for reducing power consuption in a digital processor
WO2006071944A3 (en) Method, apparatus and system to generate an interrupt by monitoring an external interface
WO2004017222A3 (en) Programmable pipeline fabric having mechanism to terminate signal propagation
WO2002046920A3 (en) Multi-cycle instructions
WO2000033179A3 (en) Method for fetching instructions having a non-power of two size
AU2001245511A1 (en) Method and apparatus for enhancing the performance of a pipelined data processor
EP1376879A4 (en) Turbo decoder and turbo decoding method and storage medium where the method is stored
AU2002216721A1 (en) Edge triggered function clock generator and method of deriving a clock signal for executing instruction sequences in an i/o interface
EP1432284A3 (en) Method to optimize energy consumption in a hearing device as well as a hearing device
WO2003098431A3 (en) Method and apparatus for decoding instruction sequences

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP