Watt düşük çalışma frekansında daha düşük olacaktır.
Aynı çekirdek voltajında, toplam enerji düşük saat frekansında daha yüksek olacaktır.
Ancak çekirdek voltajı frekansla düşürülürse, toplam enerji daha az olabilir.
Zamanlarının çoğunu G / Ç işlemlerini bekleyerek geçiren algoritmalar için, yürütme süresi çekirdek saat frekansından bağımsız olarak yaklaşık olarak sabit olacaktır. Bu nedenle hesaplama için gereken toplam enerji saat frekansı ile orantılı olarak artacaktır.
CPU'nun güç tüketimi iki bölümden oluşur.
1) Statik akım çekimi (I_static). Belirli bir besleme gerilimi ve sıcaklığı için bu akım çekişi, CPU'nun ne yaptığından bağımsız olarak sabittir.
CMOS teknolojisi kullanılarak yapılan bir CPU, binlerce veya milyonlarca MOSFET transistörden oluşur. Statik akım çekişi öncelikle milyonlarca MOSFET transistörün birleşik kapalı kaçak akımından kaynaklanmaktadır.
Statik akım çekişi genellikle besleme gerilimi arttıkça artar.
Statik akım çekişi genellikle CPU sıcaklığı arttıkça artar.
Statik akım çekimi, dinamik akım çekiminden çok daha küçük olan birçok cihaz içindir.
2) Dinamik akım çekimi. CMOS işlemleri kullanılarak oluşturulan bir işlemci için, dinamik akım, transistörler açma / kapama durumları arasında geçiş yaptıkça oluşur.
Sebebi şu şekildedir. CPU'daki her MOSFET transistörünün kendisiyle ilişkili belirli bir kapasitansı vardır. Bir MOSFET her değiştiğinde; bu kapasitansı şarj etmek / boşaltmak için Q = C * V şarjı gereklidir.
Her bir transistör için dinamik akım çekimi I_dynamic = C * V * f'dir.
Talimatların hangi frekansta yürütüldüğünden bağımsız olarak, belirli bir CPU'daki belirli bir işlem kümesi (önbellekten ve bellekten aynı davranışı varsayarak), frekanstan bağımsız olarak dinamik akım çekilmesinden dolayı belirli bir toplam şarj (Q_program) tüketir talimatların yerine getirildiği.
Ancak talimatlar daha yavaş yürütülürse, statik akım çekilmesinden kaynaklanan toplam yük daha fazla zaman geçtiği için daha yüksek olacaktır.
Matematiksel olarak yazabilirsiniz ...
W = (I_dinamik + I_statik) * V_supply
E = W * zaman = Q_program * V_supply + I_static * V_supply * zaman
Saat frekansı 0'a yaklaştıkça, watt değerinin sabit bir değere yaklaşacağını, ancak programı hesaplamak için gereken enerjinin sonsuza yaklaştığını görebiliriz.
Öyleyse (CPU transistörlerinin kapasitelerine bağlı olarak) Q_program belirli bir besleme voltajı ve çalışma kümesi için sabitlenirse, modern CPU'lar saat frekanslarını düşürerek nasıl güç tasarrufu sağlar? Cevap, modern CPU'ların çoğunun ya yerleşik (ya da eşlik eden bir çipte) ayarlanabilir bir çekirdek voltaj regülatörü içermesidir. Saat frekanslarını düşürdüklerinde çekirdek voltajlarını da düşürebilirler. Q_program (ve E_program), besleme voltajıyla orantılı olarak düşer.
CPU'nun düşük voltajı yüksek frekanslarda kullanamayacağına dikkat edin, çünkü düşük voltajlarda transistör anahtarlama süresi artar.
Watt, hem gerilim (kare) hem de akım çekimi ile orantılıdır. Eğer voltaj frekansla aynı anda düşürülürse, watt frekansın küpü ile düşer.