आम सीपीयू जो स्मार्टफ़ोन, लैपटॉप और यहां तक कि डेस्कटॉप पीसी में जाते हैं, उनमें परिवर्तनशील घड़ी की दर होती है। जब अनुसूचक यह पता लगाता है कि उसके पास निष्क्रिय समय है, तो यह घड़ी की दर को कम कर सकता है, और सीपीयू समय के लिए प्रतिस्पर्धा करने वाली अधिक प्रक्रियाएं होने पर इसे फिर से बढ़ा सकता है।
बैटरी से चलने वाले उपकरणों के लिए अनुकूलित सीपीयू कई कार्यात्मक घटकों से बना होता है, जिनमें से प्रत्येक की अपनी घड़ी होती है (उदाहरण: एआरएम कोर्टेक्स ए 8 )। जब एक घटक निष्क्रिय होता है, तो ऑपरेटिंग सिस्टम इसे बंद कर सकता है (या इसकी घड़ी को कम कर सकता है), जो बिजली बचाता है। उदाहरण के लिए, कई मल्टीकोर सीपीयू (जैसे कि उच्च-अंत वाले मोबाइल उपकरणों में), प्रत्येक कोर को अलग से चालू या बंद किया जा सकता है। एआरएम इस खेल में विशेष रूप से अच्छा है, यही कारण है कि अधिकांश स्मार्टफोन में एआरएम सीपीयू हैं।
घड़ी की दर को कम करना या इलेक्ट्रॉनिक घटकों की घड़ी को बंद करना शक्ति प्रबंधन के रूप में जाना जाता है । यह सटीक हार्डवेयर मॉडल पर निर्भरता के साथ, एक बैटरी-संचालित डिवाइस के लिए एक ऑपरेटिंग सिस्टम को लिखने और अनुकूलित करने का एक जटिल हिस्सा है।
CPU के लिए क्या जाता है बाह्य उपकरणों के लिए भी जाता है। बैकलिट डिस्प्ले स्मार्टफोन पर बिजली का एक प्रमुख उपभोक्ता है, उदाहरण के लिए, इसके बाद रेडियो। सीपीयू ऑपरेटिंग सिस्टम बाह्य उपकरणों के शक्ति प्रबंधन में भूमिका निभा सकता है; सेकेंडरी चिप्स अपना स्वयं का फर्मवेयर भी चलाती है जो शक्ति प्रबंधन भी करती है।
बिजली की खपत को कम रखने के लिए अनुप्रयोगों में उनका हिस्सा होता है: उन्हें ऑपरेटिंग सिस्टम को अपनी चीज करने की अनुमति देनी चाहिए। सबसे खराब बात जो एक आवेदन कर सकता है वह है मतदान - जैसे लूप चलाना while (not_ready()) {}
। यहां तक कि एक छोटी सी देरी का परिचय देना भी while (not_ready()) {usleep(100);}
मदद नहीं करता है क्योंकि यह प्रोसेसर को कम-पावर मोड में जाने के लिए पर्याप्त समय की अनुमति नहीं देता है, या यदि ऐसा होता है, तो प्रत्येक अपूर्ण जागने का अर्थ है बर्बाद ऊर्जा। इस प्रकार ऑपरेटिंग सिस्टम API को डिज़ाइन किया जाना चाहिए ताकि एप्लिकेशन को कभी भी मतदान करने की आवश्यकता न हो, लेकिन इसके बजाय किसी प्रकार के ईवेंट तंत्र की सदस्यता ले सकते हैं और तब तक निष्क्रिय रह सकते हैं जब तक कि वे किसी प्रासंगिक ईवेंट के बारे में सूचित न कर दें। बदले में अनुप्रयोगों को ऐसे तंत्रों का लाभ उठाने की आवश्यकता होती है, इसलिए पूरे सॉफ़्टवेयर स्टैक के डिज़ाइन का बिजली की खपत पर प्रभाव पड़ता है।
आप इंटेल के पावरटॉप उपयोगिता के साथ अपने पीसी की बिजली की खपत के लिए क्या जिम्मेदार हैं, इसके बारे में कुछ जानकारी प्राप्त कर सकते हैं । स्मार्टफ़ोन में आमतौर पर यह देखने का एक तरीका होता है कि बिजली के अनुप्रयोगों का कितना उपभोग हो रहा है। आवेदन द्वारा बिजली की खपत के लिए लेखांकन मुश्किल है: यदि एक घटक दो अनुप्रयोगों के लिए उठता है, तो जागने का समय उनमें से एक के लिए कुछ हद तक मनमाने ढंग से या न तो हो सकता है; बाह्य उपकरणों की बिजली की खपत को भी आसानी से जिम्मेदार अनुप्रयोग को आसानी से ट्रैक नहीं किया जा सकता है।
एक रैम चिप को नहीं पता होता है कि उसके कौन से बिट्स एक सक्रिय प्रक्रिया के डेटा को स्टोर करते हैं, इसलिए इसे इस तरीके से चुनिंदा तरीके से बंद नहीं किया जा सकता है। एक प्रक्रिया की बिजली की खपत मेमोरी की मात्रा से संबंधित नहीं होती है जो इसे उपयोग करती है (इसके अलावा जब रैम तक बिजली की खपत होती है, लेकिन एक ही मेमोरी का उपयोग करने या विभिन्न रैम क्षेत्रों का उपयोग करने से बिजली की खपत के संबंध में कोई फर्क नहीं पड़ता है)।