Moc pobierana przez procesor

9

Myślę, że moc dla CPU z aktualnym I i napięcia U jest I · U .

Zastanawiam się, jak wywodzi się następujący wniosek z Wikipedii ?

Moc pobierana przez procesor jest w przybliżeniu proporcjonalna do częstotliwości procesora i do kwadratu napięcia procesora:

P = CV 2 f

(gdzie C to pojemność, f to częstotliwość, a V to napięcie).

Tim
źródło
2
Czy jest bardziej odpowiedni na Electronic.SE lub Physics.SE czy tutaj? Proszę rozważyć migrację zamiast zamykania
Tim
1
Cw tym równaniu jest tylko pewna stała, a nie pojemność. To może być „efektywna pojemność”, ponieważ ma właściwe jednostki pojemności, ale czynnik jest zły. Jak zauważyli inni, 1/2brakuje jednego , ale co ważne, brakuje współczynnika obciążenia, związanego z ułamkiem bramek, które przełączają każdy cykl zegara. Nazwij to stałą proporcjonalności i zostaw to w tym miejscu.
Ben Voigt
1
@Ben - Linia (where C is capacitance, f is frequency and V is voltage). jest cytowana ze strony WP.
stevenvh
3
@stevenvh, proszę powiedz mi, że edytujesz i publikujesz nową wersję posta, który właśnie usunąłeś, miałem dać +1 i komentarz, prosząc tylko o usunięcie historycznych artefaktów i opublikowanie jednego zwięzłego postu.
Kortuk
1
@Kortuk - Mam w głowie znacznie lepszą i bardziej szczegółową odpowiedź, nie ma czasu, opublikuję ją jutro.
stevenvh

Odpowiedzi:

14

Odpowiedź MSalters jest w 80% poprawna. Oszacowanie pochodzi ze średniej mocy niezbędnej do naładowania i rozładowania kondensatora o stałym napięciu przez rezystor. Wynika to z faktu, że procesor, podobnie jak każdy układ scalony, to duży zestaw przełączników, z których każdy steruje drugim.

Zasadniczo można modelować stopień jako falownik MOS (może to być bardziej skomplikowane, ale moc pozostaje taka sama) ładując pojemność bramki wejściowej następnego. Wszystko sprowadza się więc do rezystora ładującego kondensator, a innego rozładowywania (oczywiście nie w tym samym czasie :)).

Formuły, które zamierzam pokazać, pochodzą z cyfrowych układów scalonych - perspektywa projektowa z Rabaey, Chakandrasan, Nikolic.

Rozważ kondensator naładowany przez MOS:

wprowadź opis zdjęcia tutaj

energia pobrana z zapasu będzie

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

Podczas gdy energia zgromadzona w kondensatorze na końcu będzie

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

Oczywiście, nie czekamy nieskończonego czasu na naładowanie i rozładowanie kondensatora, jak zauważa Steven. Ale to nawet nie zależy od rezystora, ponieważ jego wpływ jest na końcowe napięcie kondensatora. Ale poza tym, chcemy rozważyć pewne napięcie w następnej bramce przed rozważeniem stanu przejściowego. Powiedzmy, że wynosi 95% Vdd i możemy to rozłożyć na czynniki pierwsze.

Tak więc, niezależnie od rezystancji wyjściowej MOS, potrzeba połowy energii zgromadzonej w kondensatorze do naładowania go stałym napięciem. Energia zgromadzona w kondensatorze zostanie rozproszona na pMOS w fazie rozładowania.

Jeśli weźmiesz pod uwagę, że w cyklu przełączania występuje przejście L-> H i H-> L i zdefiniujesz częstotliwość, z jaką ten falownik wykonuje cykl, masz , że rozproszenie mocy tej prostej bramki wynosi:fS

P=EVDDt=EVDDfS=CLVDD2fS

Zauważ, że jeśli masz N bramek, wystarczy pomnożyć moc przez N. Teraz, w przypadku złożonego obwodu sytuacja jest nieco bardziej skomplikowana, ponieważ nie wszystkie bramki będą dojeżdżać z tą samą częstotliwością. Możesz zdefiniować parametr jako średni ułamek bramek, które dojeżdżają do pracy w każdym cyklu.α<1

Tak więc formuła staje się

PTOT=αNCLVDD2fS

Mała demonstracja przyczyny, ponieważ R wyklucza: jak pisze Steven, energia w kondensatorze będzie:

EC=VDD2C2(1e2TchargeRC)

więc najwyraźniej R jest współczynnikiem energii zmagazynowanej w kondensatorze ze względu na skończony czas ładowania. Ale jeśli mówimy, że bramka musi być naładowana do 90% Vdd, aby ukończyć przejście, to mamy stały stosunek między Targe a RC, który wynosi:

Tcharge=log(0.1)RC2=kRC

jeden go wybrał, znów mamy energię niezależną od R.

Zauważ, że to samo uzyskuje się całkując od 0 do kRC zamiast nieskończoności, ale obliczenia stają się nieco bardziej skomplikowane.

clabacchio
źródło
świetna odpowiedź, tyle że brakuje mi zdjęć, za pomocą których mogę zweryfikować dokładność techniczną.
Kortuk
Dzięki! (1) Czy nadal masz na myśli $ E_ {VDD} $ przez $ E $? (2) Gdzie dzielenie przez 2 we wzorze na $ P $? (3) Czy w obwodzie jest prąd stały, czy prąd przemienny?
Tim
@ Czas tak, energia w cyklu to Evdd, ponieważ jest to ładunek niezbędny do naładowania kondensatora; przechowywana połowa zostanie rozproszona podczas zrzutu. Prąd nie jest jednym i drugim, jest prądem zmiennym, który będzie miał charakter wykładniczy (podobny do płetwy) ładowania i rozładowywania kołpaka.
clabacchio
Dzięki! (1) Nadal nie do końca rozumiem, że nie ma dzielenia przez 2 w formule $ E_C $, podczas gdy istnieje formuła dla $ E_VDD $. (2) Patrzyłem na Wikipedię, ale nie mogłem zrozumieć pojęć DC i AC na tyle dobrze, aby zrozumieć twoje ostatnie zdanie w twoim komentarzu. Czy mógłbyś je wyjaśnić i dlaczego prąd tutaj nie jest jednym z nich?
Tim
@ Tim Ec jest podzielony przez 2, z powodów, które pochodzą z fizyki i że możesz wywodzić się z równania (które wyciąłem dla zwięzłości). Sygnał zmienia się w czasie, stąd (t), i nie jest ani prądem przemiennym, ani stałym, ale ostatecznie bardziej podobny do poprzedniego. Jest to nieprzewidywalne, ponieważ zależy od działania bramy.
clabacchio
7

Wcześniej zamieściłem inną odpowiedź, ale nie był to dobry, także niewłaściwy język, i chcę przeprosić za obrażenia.

Zastanawiałem się nad tym i myślę, że moim problemem jest to, że cytowany tekst sugeruje, że pojemność jest odpowiedzialna za rozpraszanie mocy. Co nie jest tak. Jest oporny.

wprowadź opis zdjęcia tutaj

Voilà une paire Compémentaire MOS. Tranzystory MOSFET wraz z kondensatorem tworzą pompę ładującą. Gdy moc wyjściowa wzrośnie, P-MOSFET przewodzi ładuje kondensator z , a gdy spada, kondensator zostanie rozładowany do przez N-MOSFET. Oba tranzystory MOSFET mają rezystancję, która powoduje rozpraszanie mocy podczas ładowania / rozładowywania. Teraz Ben sugeruje, że wartość oporu nie ma znaczenia, a ja mówię wprost przeciwnie. Cóż, oboje mamy rację, więc oboje też się mylimy. VDDVSS

First Ben: zarówno napięcie kondensatora, jak i prąd zmieniają się wykładniczo podczas ładowania. Obecny

I=VDDRetRC

P=I2R=VDD2Re2tRC

a całkowanie w czasie daje nam energię rozproszoną w rezystorze:

U=VDD2Rt=0e2tRCdt=VDD2RRC2=VDD2C2

który jest w istocie niezależna od . Wygląda więc na to, że Ben ma rację.R

Teraz ja. „Nieskończoność !? Oszalałeś? Ta praca musi być wykonana za 0,3 sekundy!” W szkole wydawało się, że mamy wiek, by naładować kondensator. Jeśli jest skończone, otrzymujemy t

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

a następnie jest nadal czynnikiem. W praktyce nie będzie to jednak miało znaczenia, ponieważ .R
RCTCLOCK

Wytnąłem tutaj kilka rogów, zakładając, że jest stały. Ale to nie jest łatwe. w zależności od napięcia na bramy, która zależy od krzywej naładowania bramy pojemnościowej, która zależy od . Łatwo, jeśli jest to układ liniowy, ale tak nie jest, więc wybrałem wykładniczy jako przybliżenie.RR(t)R

Wniosek: chociaż rozproszenie wyraża się w kategoriach , dzieje się to w , co na pierwszy rzut oka wydaje się nie mieć z tym nic wspólnego.CR

Co można z tym zrobić? Obniżenie nie ma sensu. Czy możemy zmniejszyć ? To pomaga zmniejszyć opłatę odpłynął z do , ale musimy . Pojemność bramki sprawia, że ​​MOSFET działa! RCVDDVSSC

Co gdyby było zerowe, absolutne zero? Więc nie rozproszylibyśmy się, prawda? W takim przypadku przełączanie dałoby nieskończoną , co spowodowałoby, że energia przełączania byłaby emitowana zamiast rozpraszana, ale ilość energii byłaby taka sama. Twój procesor byłby mniej gorący, ale byłby to szerokopasmowy nadajnik szumów RF o mocy 100 W.Rdi/dt

stevenvh
źródło
Nie zgadzam się :). Twój akapit na temat czasu skończonego jest słuszny, ale zakłada, że ​​ustalamy czas, który dajemy na przejście, podczas gdy ustalone jest napięcie, przy którym zakładamy, że przejście zostało zakończone. Tak więc rezystor znowu znika, ponieważ określa maksymalną prędkość procesora i dlatego lepiej jest zmniejszyć pojemność (jeden z powodów)
clabacchio
Pamiętaj, że zwykle zostawiam duży margines błędów w moich odpowiedziach, ale jest to - prawie - skopiowane z bardzo drogiej książki :). Ufam jej (konceptualnej) dokładności bardziej niż jakikolwiek inny, pomijając literówki.
clabacchio
@clabacchio - Ben to Ben Voigt, który skomentował moją drugą odpowiedź. Rezystor znika ponownie z powodu krótkiego czasu RC. Ale nie ma powodu, dla którego nie należy przerywać ładowania przy wyższej częstotliwości zegara, jeśli wystarczy 90% ładowania. Moja bardzo droga książka to moja głowa (czasem z pomocą Mathematiki) :-)
stevenvh
Moje rozumowanie jest inne: mówię, że to nie dlatego, że t >> RC (byłoby marnotrawstwem zasobów), ale że t = kRC, gdzie k jest ograniczeniem projektowym, które zapewnia wystarczające wahania napięcia, aby być solidnym. Jeśli zawsze używasz tego samego k, to ten czynnik zanika (także w przypadku rymu). Rzeczą tej książki było wyjaśnienie, że nie popieram mojego roszczenia tylko z powodu arogancji
clabacchio
Tak jest lepiej :-). Nawet ukryłem zawartość przed użytkownikami + 10 000 przedstawicieli. Myślę, że Kortuk był zbyt pozytywny. O RC myślę, że mówimy to samo. Jeśli twoje k = 2,3, to osiągniesz moje 90%.
stevenvh
3

Główny pobór mocy przez procesory jest spowodowany ładowaniem i rozładowywaniem kondensatorów podczas obliczeń. Te ładunki elektryczne są rozpraszane w opornikach, zamieniając związaną z nimi energię elektryczną w ciepło.

Ilość energii w każdym kondensatorze wynosi C i / 2 · V 2 . Jeżeli kondensator jest ładowany i rozładowywany f razy na sekundę, energia wchodząca i wychodząca wynosi C i / 2 · V 2 · f . Suma dla wszystkich kondensatorów przełączających i podstawiając C = ΣC i / 2, otrzymujemy C · V 2 · f

MSalters
źródło
Dzięki! DLACZEGO C = ΣCi / 2, a nie C = ΣCi? Innymi słowy, jak znikają dzielenie przez 2?
Tim
1
@Tim: Czysta kwestia definicji. W praktyce wartość C procesora jest mierzona bezpośrednio.
Szeregowo 1 / C = \ sum_i 1 / C_i; równolegle C = \ sum_i, C_i. Również twoja formuła C = 1/2 \ time \ sum_i C_i. To jest moje zamieszanie.
Tim
1
@Tim: Zakładając, że kondensatory i tak są podłączone równolegle ( sum_i). Przy wszystkich bramkach włączających procesor, i tak nie jest to pewne. Ale głównym powodem, dla którego zrzuciłem 1/2, jest to, że stosuję podejście inżynieryjne, a nie czysto fizyczne. Procesor i tak nie działa jak kondensator. CWartość nie jest związany (dV/dt)/I; jest to tylko obserwowana ciągła odnosząca się do P , V i f .
@Tim: Jeśli zatrzymasz 1/2, to po prostu anuluje się, dostaniesz inną wartość dla pojemności. Na przykład, rozwiązania dla C, można uzyskać albo V^2·F/Palbo (1/2)·V^2·F/P. Powiedzmy teraz, że zmieniasz napięcie, częstotliwość i moc. Za pomocą pierwszego równania otrzymujesz, V1^2·F1/P1 = V2^2·F2/P2aw drugim przypadku dostajesz (1/2)V1^2·F1/P1 = (1/2)V2^2·F2/P2to samo.
David Schwartz
2

Pojemność jest mierzona w faradach , który jest kulombów na wolt.

Częstotliwość jest mierzona w hercach, czyli jednostkach na sekundę.

Zmniejszając otrzymujemy Coulomb-Volty na sekundę, bardziej znane jako Watts , jednostka mocy.

Ignacio Vazquez-Abrams
źródło
1
Jednak tak naprawdę nie odpowiada to dlaczego.
Kortuk
0

Generalnie prąd pobierany przez urządzenie jest proporcjonalny do napięcia. Ponieważ moc jest prądem napięciowym *, moc staje się proporcjonalna do kwadratu napięcia.

Mark Ransom
źródło
1
To dalekie od „ogólnie”. W rzeczywistości istnieje specjalna nazwa dla takich urządzeń: obciążenia omowe (z prawa Ohma, V = I · R)
0

Twoje równanie jest poprawne dla mocy pobieranej w danym momencie. Ale prąd pobierany przez procesor nie jest stały. Procesor pracuje z pewną częstotliwością i zmienia stany regularnie. Zużywa pewną moc do każdej zmiany stanu.

Jeśli rozumiesz I jako prąd RMS (pierwiastek kwadratowy średniej kwadratu prądu), twoje równanie jest poprawne. Zestawiając je razem, otrzymujesz:

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

Tak więc średni prąd zmienia się liniowo wraz z napięciem, częstotliwością i pojemnością. Moc zmienia się w zależności od kwadratu napięcia zasilania DC.

David Schwartz
źródło
Dzięki! Moje pytanie brzmi: dlaczego V · I (Rms) = C · V ^ 2 · F? Czy masz jakieś odniesienia do tej formuły?
Tim
Nie rozumiem tego, co chcesz wiedzieć.
David Schwartz
Dlaczego V · I (Rms) = C · V ^ 2 · F jest prawdą? Gdzie się tego uczysz?
Tim
To prawda, ponieważ łączy dwa równania mocy, z których każde jest poprawne i które mierzą to samo. To Imusi być moc RMS, P=V·Iaby uzyskać średnią moc, którą można w prosty sposób udowodnić za pomocą rachunku różniczkowego P = I^2·R.
David Schwartz
1
@Tim: Jeśli dzielisz przez dwa, wystarczy podwoić pojemność, a równanie działa tak samo. Jeśli chcesz podzielić przez dwa, możesz. Po prostu użyjesz liczb pojemności, które są dwa razy większe niż wszyscy inni, i dostaniesz te same odpowiedzi. (Używamy 12-calowych stóp, ale możesz użyć 6-calowych stóp, jeśli chcesz. Nadal możesz projektować samochody, budynki i mosty. Będziesz nazywać je różnymi rozmiarami od wszystkich innych.)
David Schwartz