Nah, pada sistem operasi modern ada sesuatu yang disebut "task scheduler". Ini berjalan secara berkala (sangat cepat) dan memilih (dari daftar) yang tugas berikutnya untuk dijalankan. Tugas dapat di banyak negara, seperti pilih, diblokir, tidur dll.
Jika semua tugas dalam mode pilih (menunggu sesuatu dari sistem operasi) dan tidak dapat dilayani, atau ada yang tidur dll, sehingga tidak ada penggunaan prosesor yang berat, penjadwal tugas akan menjalankan tugas khusus yang disebut "idle ".
Jika driver CPU memeriksa tabel penjadwal tugas dan memverifikasi bahwa tugas idle menjalankan sebagian besar waktu CPU, itu hanya akan mengirim perintah ke sirkuit PLL generasi clock CPU untuk mengurangi jamnya. Sebaliknya, jika tugas idle memakan waktu CPU lebih sedikit dan lebih sedikit (artinya CPU semakin sering digunakan) driver CPU akan meningkatkan Kecepatan CPU.
Tidak terlalu sulit, tetapi ada batas bawah di mana CPU tidak dapat dibatasi lebih rendah karena tidak semua CPU sepenuhnya statis (sehingga mereka membutuhkan siklus penyegaran). CPU statis sepenuhnya bisa serendah 0 (nol) MHz karena tidak ada keadaan yang hilang jika jam dihentikan.