CPU tarafından tüketilen güç


9

Ben şimdiki bir CPU güç düşünüyorum I ve gerilim U ise · U ben .

Ben şu sonuca merak Wikipedia türetilmiştir?

CPU tarafından tüketilen güç, CPU frekansı ve CPU voltajının karesi ile yaklaşık olarak orantılıdır:

P = CV 2 f

(burada C kapasitans, f frekans ve V voltajdır).


2
Electronic.SE veya Physics.SE veya burada daha mı uygun? Lütfen kapatmak yerine
Tim

1
Cbu denklemde kapasitans değil sabittir. Kapasitans için doğru birimlere sahip olduğu için tür-sorta "etkili kapasitans" olabilir, ancak faktör yanlıştır. Diğerlerinin de fark ettiği gibi, bir 1/2eksik var, ama daha da önemlisi, her bir saat döngüsünü değiştiren kapıların oranı ile ilgili bir yük katsayısı eksik. Buna orantılılık sabiti deyin ve bırakın.
Ben Voigt

1
@Ben - çizgi (where C is capacitance, f is frequency and V is voltage). olduğunu da, WP sayfasından alıntı.
stevenvh

3
@stevenvh, lütfen sildiğiniz gönderinin yeni bir versiyonunu düzenlediğinizi ve yayınladığınızı söyleyin, size tarihsel + 1'leri kaldırmanızı ve açık ve özlü bir yazı yapmanızı isteyen bir +1 ve yorum vermek üzereydim.
Kortuk

1
@Kortuk - Kafamda çok daha iyi ve daha ayrıntılı bir cevabım var, şimdi vakit yok, yarın göndereceğim.
stevenvh

Yanıtlar:


14

MSalters cevabı% 80 doğrudur. Tahmin, bir kapasitörü bir direnç yoluyla sabit voltajda şarj etmek ve boşaltmak için gerekli ortalama güçten gelir. Bunun nedeni, bir CPU'nun ve her entegre devrenin, her biri diğerini kullanan büyük bir anahtar topluluğu olmasıdır.

Temel olarak, bir aşamayı MOS invertör olarak modelleyebilirsiniz (daha karmaşık olabilir, ancak güç aynı kalır), aşağıdakinin giriş kapısı kapasitansını şarj eder. Yani hepsi bir kapasitörü şarj eden bir dirence ve diğeri deşarj ediyor (aynı zamanda değil :)).

Göstereceğim formüller Digital Integrated Circuits - Rabaey, Chakandrasan, Nikolic'ten bir tasarım perspektifinden alınmıştır.

MOS tarafından şarj edilen bir kapasitörü düşünün:

resim açıklamasını buraya girin

arzdan alınan enerji

EVDD=0iVDD(t)VDDdt=VDD0CLdvoutdtdt=CLVDD0VDDdvout=CLVDD2

Sonunda kapasitörde depolanan enerji

EC=0iVDD(t)voutdt=...=CLVDD22

Tabii ki, Steven'ın belirttiği gibi, kapasitörü şarj etmek ve boşaltmak için sonsuz bir süre beklemiyoruz. Ancak dirence bile bağlı değildir, çünkü etkisi kapasitörün son voltajıdır. Ancak bu bir yana, geçici geçişi düşünmeden önce aşağıdaki kapıdan belirli bir voltaj istiyoruz. Diyelim ki% 95 Vdd ve bunu hesaba katabiliriz.

Bu nedenle, MOS'un çıkış direncinden bağımsız olarak, sabit voltajda şarj etmek için kapasitörde depoladığınız enerjinin yarısını alır. Kondansatörde depolanan enerji, deşarj fazındaki pMOS üzerinde dağıtılacaktır.

Bir anahtarlama döngüsünde bir L-> H ve bir H-> L geçişi olduğunu ve fS bu invertörün bir döngüyü tamamlama sıklığı, bu basit geçidin güç dağıtımının:

P=EVDDt=EVDDfS=CLVDD2fS

N kapılarınız varsa, gücü N ile çarpmanız yeterlidir. Şimdi, karmaşık bir devre için durum biraz daha karmaşıktır, çünkü tüm kapılar aynı frekansta işe gidemez. Bir parametre tanımlayabilirsinizα<1 her döngüde işleyen kapıların ortalama oranı olarak.

Böylece formül

PTOT=αNCLVDD2fS

Nedenin küçük bir gösterimi, çünkü R faktörleri dışarıdadır: Steven'ın yazdığı gibi, kapasitördeki enerji:

EC=VDD2C2(1e2TchargeRC)

görünüşe göre, R, sınırlı şarj süresi nedeniyle kapasitörde depolanan enerjinin bir faktörüdür. Ancak bir geçişi tamamlamak için bir kapının% 90 Vdd'ye şarj edilmesi gerektiğini söylersek, Tcharge ve RC arasında sabit bir oranımız var:

Tcharge=log(0.1)RC2=kRC

biri onu seçti, yine R'den bağımsız bir enerjimiz var.

Aynısı sonsuz yerine 0'dan kRC'ye entegre edilir, ancak hesaplamalar biraz daha karmaşık hale gelir.


büyük cevap dışında teknik doğruluğunu doğrulamak benim için herhangi bir resim özlüyor.
Kortuk

Teşekkürler! (1) Hâlâ $ E_ {VDD} $ $ E $ demek istiyor musunuz? (2) $ P $ için formülde 2'ye nerede bölünür? (3) Devrede, akım doğru akım mı yoksa alternatif akım mı?
Tim

@Zaman evet, bir döngüdeki enerji Evdd'dir, çünkü kapasitörü şarj etmek için gereken ücrettir; depolanan yarı deşarjda dağılacaktır. Akım her ikisi de değildir, kapağı şarj etme ve boşaltma üstel özelliğine (fin benzeri) sahip olan değişken akımdır.
clabacchio

Teşekkürler! (1) Hala $ E_C $ formülünde 2'ye bölündüğünü anlamıyorum, $ E_VDD $ formülünde ise. (2) Wikipedia'ya baktım, ancak DC ve AC kavramlarını yorumunuzdaki son cümlenizi anlayacak kadar iyi anlayamadım. Onları açıklayabilir misiniz ve buradaki akım neden ikisi de değil?
Tim

@Tim Ec, fizikten gelen ve denklemden (kısalık için kesdiğim) türetebileceğiniz için 2'ye bölünür. Sinyal zaman içinde değişmektedir, bu nedenle (t) ve ne AC ne de DC'dir, ama nihayetinde öncekine daha benzerdir. Kapının çalışmasına bağlı olduğu için tahmin edilemez.
clabacchio

7

Daha önce başka bir cevap gönderdim, ama iyi değildi, aynı zamanda uygunsuz bir dildi ve pazarlamacılardan özür dilemek istiyorum.

Bunu düşünmüştüm ve bence buradaki sorunum, alıntılanan metnin kapasitenin güç kaybından sorumlu olduğunu düşündürmesi. Ki öyle değil. Dirençlidir.

resim açıklamasını buraya girin

Voilà une paire complémentaire MOS. MOSFET'ler kondansatör ile birlikte bir şarj pompası oluşturur. Çıkış yükseldiğinde P-MOSFET kondansatörüVDD, düşük olduğunda kapasitör boşaltılacaktır VSSN-MOSFET aracılığıyla. Her iki MOSFET'in de şarj / deşarjdan güç alarak enerji harcamasını sağlayan bir açık direnci vardır. Şimdi Ben, bunun tersini söylerken, direnç değerinin önemli olmadığını ileri sürüyor. Bothkimiz de haklýyýz, bu yüzden ikisi de yanlýţ.

İlk Ben: şarj sırasında hem kapasitör gerilimi hem de akım katlanarak değişir. Akım

I=VDDRetRC

P=I2R=VDD2Re2tRC

ve zaman içinde entegrasyon bize dirençte harcanan enerjiyi verir:

U=VDD2Rt=0e2tRCdt=VDD2RRC2=VDD2C2

gerçekten bağımsız R. Görünüşe göre Ben haklı.

Şimdi ben. "Sonsuzluk !? Aklını mı kaçırdın? Bu iş 0.3ns içinde yapılmalı!" Okulda kapasitör şarj etmek için yaşlarımız var gibi görünüyordu. Eğert elde ettiğimiz sonlu

U=VDD2Rt=0t1e2tRCdt=VDD2C2(1e2tRC)

ve sonra Rhala bir faktördür.
Ancak pratikte önemli değilRCTCLOCK.

Burada bazı köşeleri kestim. Rsabittir. Ama kolay değil.R(t) kapının kapasitansın şarj eğrisine bağlı olan kapının voltajına bağlıdır. R. Doğrusal bir sistem varsa kolay, ama bu değil, bu yüzden bir katlama olarak üstel seçtim.

Sonuç: Enerji kaybı, C içinde olur Rİlk görüşte bununla hiçbir ilgisi yok gibi görünüyor.

Bu konuda ne yapılabilir? indirmeRfaydası yok. Azaltabilir miyizC? Boşaltılan yükün azaltılmasına yardımcı olurVDD için VSS, ama ihtiyacımız var C. Kapı kapasitansı, bir MOSFET'i çalıştıran şeydir!

Farzedelim Rsıfır, mutlak sıfır mıydı? O zaman yok olmazdık, değil mi? Bu durumda anahtarlama sonsuz olurdi/dtanahtarlama enerjisinin yayılmak yerine yayılmasına neden olur, ancak enerji miktarı aynı olur. CPU'nuz daha az ısınır, ancak geniş bant 100W RF gürültü vericisi olur.


No agree :). Your paragraph about the finite time is right, but it assumes that we fix the time that we give for the transition, while what is fixed is the voltage at which we assume the transition finished. So the resistor goes away again, because it determines the maximum speed of the CPU, and it's why is better to scale down the capacitance (one of the reasons)
clabacchio

Yanıtlarımdaki hatalar için genellikle büyük bir marj bıraktığımı, ancak bu - neredeyse - çok pahalı bir kitaptan kopyalandı :). Ben onun (kavramsal) doğruluğunu, diğer yazım hatalarından daha fazla güveniyorum.
clabacchio

@clabacchio - Ben is Ben Voigt, who commented on my other answer. The resistor goes away again because of the short RC time. But there's no reason why you shouldn't break off the charging at a higher clock speed if a 90% charge would be sufficient. My very expensive book is my head (sometimes with the help of Mathematica) :-)
stevenvh

Akıl yürütmem farklı: Bunun t >> RC (kaynak israfı olacağı) değil, k'nin sağlam olması için yeterli voltaj salınımını sağlayan bir tasarım kısıtı olduğu t = kRC olduğunu söylüyorum. Her zaman aynı k'yi kullanırsanız, bu faktör ortadan kalkar (ayrıca kafiye ile). Kitapla ilgili olan şey, sadece kibir iddiamı desteklemediğimi açıklığa kavuşturmaktı
clabacchio

Daha iyi olduğu gibi :-). Hatta içeriği + 10k rep kullanıcılarından sakladım. Bence Kortuk bu konuda çok olumluydu. RC hakkında, sanırım aynı şeyi söylüyoruz. Eğer k = 2.3 ise% 90'ım olur.
stevenvh

3

CPU'lardaki ana güç çekişi, hesaplamalar sırasında kapasitörlerin şarj edilmesi ve boşaltılmasından kaynaklanır. Bu elektrik yükleri, ilgili elektrik enerjisini ısıya dönüştürerek dirençlerde dağıtılır.

Her kapasitördeki enerji miktarı C i / 2 · V 2'dir . Bu kapasitör saniyede f kez şarj edilir ve boşaltılırsa , giren ve çıkan enerji C i / 2 · V 2 · f'dir . Tüm anahtarlama kapasitörlerinin toplamı ve ikame C = ΣC i / 2, C · V 2 · f


Teşekkürler! NEDEN C = ΣCi / 2, C = ΣCi değil? Başka bir deyişle, 2'ye bölünmeyi nasıl ortadan kaldırırsınız?
Tim

1
@Tim: Saf bir tanım meselesi. Uygulamada, bir CPU'nun C değeri doğrudan ölçülür.

Serilerde, 1 / C = \ sum_i 1 / C_i; paralel olarak, C = \ sum_i, C_i. Formülünüz de C = 1/2 \ time \ sum_i C_i. Bu benim karışıklığım.
Tim

1
@Zaman: Bu, kapasitörlerin yine de paralel bağlandığı varsayılmaktadır ( sum_i). Tüm kapılar bir CPU'yu açtığında, bu yine de verilmez. Ama 1 / 2'yi düşürmememin temel nedeni saf fizik yaklaşımı değil mühendislik yaklaşımı kullanmamdır. CPU zaten bir kapasitör gibi davranmıyor. CDeğeri ile ilişkili değildir (dV/dt)/I; sadece P , V ve f ile ilgili gözlenen bir sabittir .

@ Zaman: 1/2 tutarsanız, sadece iptal edilecek, kapasitans için farklı bir değer elde edeceksiniz. Örneğin, C için çöz, ya V^2·F/Pda olsun (1/2)·V^2·F/P. Şimdi voltaj, frekans ve gücü değiştirdiğinizi varsayalım. İlk denklemle, V1^2·F1/P1 = V2^2·F2/P2diğer durumda (1/2)V1^2·F1/P1 = (1/2)V2^2·F2/P2da aynı şey elde edersiniz .
David Schwartz


0

Genellikle bir cihaz tarafından tüketilen akım voltaj ile orantılıdır. Güç voltaj * akımı olduğundan, güç voltajın karesiyle orantılı hale gelir.


1
Bu "genel" olmaktan çok uzaktır. Aslında bu tür cihazlar için özel bir isim var: Ohmik yükler (Ohm yasasından, V = I · R)

0

Denkleminiz herhangi bir anda çekilen güç için doğrudur. Ancak CPU tarafından çekilen akım sabit değildir. CPU düzenli olarak bazı frekanslarda ve durum değişiyor. Her durum değişikliği için belirli miktarda güç kullanır.

RMS akımı (akımın karesinin ortalamasının kare kökü) olarak anlıyorsanız, denkleminiz doğrudur. Bunları bir araya getirerek şunları elde edersiniz:

V · I (Rms) = C · V ^ 2 · F
I (Rms) = C · V · F

Böylece ortalama akım voltaj, frekans ve kapasitans ile doğrusal olarak değişir. Güç, DC besleme voltajının karesine göre değişir.


Teşekkürler! Benim sorum neden V · I (Rms) = C · V ^ 2 · F? Bu formül için referanslarınız var mı?
Tim

Bilmek istediğini pek anlamıyorum.
David Schwartz

V · I (Rms) = C · V ^ 2 · F neden doğrudur? Nereden öğreniyorsun?
Tim

Bu doğrudur çünkü her biri doğru olan ve aynı şeyi ölçen iki güç denklemini birleştirir. Bu ortalama güç vermek Iiçin RMS gücü P=V·Iolması gereken kalkülüs ile önemsiz kanıtlanabilir P = I^2·R.
David Schwartz

1
@Tim: Eğer ikiye bölerseniz, kapasitansı iki katına çıkarmanız yeterlidir ve denklem aynı şekilde çalışır. Eğer ikiye bölmek isterseniz, yapabilirsiniz. Sadece herkesin kullandığı kapasitenin iki katı olan kapasitans sayılarını kullanırsınız ve aynı cevapları alırsınız. (12 inç ayak kullanıyoruz, ancak isterseniz 6 inç ayak kullanabilirsiniz. Hala araba, bina ve köprü tasarlayabilirsiniz. Onlara diğer herkesten farklı boyutlar diyeceksiniz.)
David Schwartz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.