MSaltersの回答は80%正解です。推定値は、抵抗器を介して定電圧でコンデンサを充電および放電するために必要な平均電力から得られます。これは、CPUとすべての集積回路がスイッチの大きな集合体であり、それぞれが別のスイッチを駆動しているためです。
基本的に、次の段の入力ゲート容量を充電するMOSインバーターとしてステージをモデル化できます(より複雑になる可能性がありますが、電力は変わりません)。したがって、すべてはコンデンサを充電する抵抗と、それを放電する抵抗になります(もちろん同時にではありません:))。
これから紹介する数式は、デジタル集積回路 -Rabaey、Chakandrasan、Nikolicのデザインの視点から取ったものです。
MOSによって充電されたコンデンサを考えます。
供給から取られるエネルギーは
EVDD=∫∞0iVDD(t)VDDdt=VDD∫∞0CLdvoutdtdt=CLVDD∫VDD0dvout=CLVDD2
最後にコンデンサに蓄えられるエネルギーは
EC=∫∞0iVDD(t)voutdt=...=CLVDD22
もちろん、Stevenが指摘するように、コンデンサを充電および放電するために無限の時間を待つことはありません。しかし、その影響はコンデンサの最終的な電圧に影響するため、抵抗に依存することすらありません。しかしそれはさておき、トランジェントオーバーを考慮する前に、次のゲートから特定の電圧が必要です。それでそれが95%Vddであるとしましょう、そしてそれを除外することができます。
したがって、MOSの出力抵抗とは無関係に、コンデンサに蓄積したエネルギーの半分を一定電圧で充電する必要があります。コンデンサに蓄積されたエネルギーは、放電フェーズでpMOSで消費されます。
スイッチングサイクルにL-> HとH-> Lの遷移があり、このインバーターがサイクルを完了する周波数をと定義すると、この単純なゲートの電力損失は次のようになります。fS
P=EVDDt=EVDD⋅fS=CLVDD2fS
Nゲートがある場合は、電力にNを掛ければ十分です。ここで、複雑な回路の場合、すべてのゲートが同じ周波数で通流するわけではないため、状況は少し複雑になります。パラメータは、各サイクルで通勤するゲートの平均比率として定義できます。α<1
したがって、式は次のようになります
PTOT=αNCLVDD2fS
Rが要因となる理由の小さなデモ:スティーブンが書いているように、コンデンサーのエネルギーは次のようになります:
EC=V2DD⋅C2⎛⎝⎜1−e−2TchargeRC⎞⎠⎟
明らかに、充電時間は有限であるため、Rはコンデンサに蓄積されたエネルギーの係数です。しかし、遷移を完了するためにゲートを90%Vddに充電する必要があると言う場合、TchargeとRCの間の比率は次のように固定されています。
Tcharge=−log(0.1)RC2=kRC
それを選んだ人には、Rに依存しないエネルギーが再びあります。
同じことは、無限ではなく0からkRCまでの積分で得られますが、計算は少し複雑になります。