खैर, आधुनिक ऑपरेटिंग सिस्टम पर "कार्य अनुसूचक" नामक कुछ है। यह समय-समय पर (बहुत तेज) चलता है और (एक सूची से) चयन करने के लिए अगले कार्य का चयन करता है। कार्य कई राज्यों में हो सकते हैं, जैसे चुनिंदा, अवरुद्ध, नींद आदि।
यदि सभी कार्य चुनिंदा मोड में हैं (ऑपरेटिंग सिस्टम से किसी चीज़ की प्रतीक्षा कर रहे हैं) और सेवा नहीं की जा सकती है, या कुछ सो रहे हैं आदि, तो प्रोसेसर के भारी उपयोग नहीं हो रहे हैं, कार्य अनुसूचक "निष्क्रिय" नामक एक विशेष कार्य को लागू करेगा। "।
यदि CPU ड्राइवर कार्य शेड्यूलर तालिका की जाँच करता है और यह सत्यापित करता है कि निष्क्रिय कार्य अधिकांश CPU समय चल रहा है, तो यह बस अपनी घड़ी को कम करने के लिए CPU की घड़ी पीढ़ी PLL सर्किट को एक कमांड भेजेगा। इसके विपरीत, यदि निष्क्रिय कार्य में कम और कम CPU समय लगता है (जिसका अर्थ है कि CPU का भारी उपयोग हो रहा है) CPU चालक CPU की गति बढ़ाएगा।
इसकी बहुत मुश्किल नहीं है, लेकिन एक कम सीमा है जहां सीपीयू को कम नहीं किया जा सकता है क्योंकि सभी सीपीयू पूरी तरह से स्थिर नहीं हैं (इसलिए उन्हें रीफ्रेशिंग साइकल की आवश्यकता होती है)। पूरी तरह से स्थिर सीपीयू 0 (शून्य) मेगाहर्ट्ज के रूप में कम जा सकता है क्योंकि घड़ी बंद होने पर खो जाने की कोई स्थिति नहीं है।