Cała wielordzeniowa debata skłoniła mnie do myślenia.
O wiele łatwiej jest wyprodukować dwa rdzenie (w jednym pakiecie) niż przyśpieszyć jeden rdzeń dwa razy. Dlaczego to dokładnie jest? Trochę googlowałem, ale znalazłem w większości bardzo nieprecyzyjne odpowiedzi z przetaktowanych tablic, które nie wyjaśniają leżącej u podstaw fizyki.
Napięcie wydaje się mieć największy wpływ (kwadrat), ale czy muszę uruchamiać procesor przy wyższym napięciu, jeśli chcę uzyskać wyższą częstotliwość taktowania? Chciałbym również wiedzieć, dlaczego dokładnie (i ile) ciepła wytwarza obwód półprzewodnikowy, gdy pracuje z określoną częstotliwością zegara.
cpu-architecture
Nils
źródło
źródło
Odpowiedzi:
Za każdym razem, gdy zegar tyka, ładujesz lub rozładowujesz wiązkę kondensatorów. Energia do ładowania kondensatora wynosi:
Gdzie
C
jest pojemność iV
napięcie, do którego zostało naładowane.Jeśli twoja częstotliwość wynosi
f[Hz]
, to maszf
cykle na sekundę, a twoja moc to:Dlatego moc rośnie liniowo wraz z częstotliwością.
Widać, że rośnie kwadratowo wraz z napięciem. Z tego powodu zawsze chcesz pracować z możliwie najniższym napięciem. Jeśli jednak chcesz podnieść częstotliwość, musisz również podnieść napięcie, ponieważ wyższe częstotliwości wymagają wyższych napięć roboczych, więc napięcie rośnie liniowo wraz z częstotliwością.
Z tego powodu moc rośnie jak
f^3
(lub jakV^3
).Teraz, gdy zwiększasz liczbę rdzeni, zasadniczo zwiększasz pojemność
C
. Jest to niezależne od napięcia i częstotliwości, więc moc rośnie liniowo zC
. Dlatego bardziej efektywne energetycznie jest zwiększenie liczby rdzeni niż zwiększenie częstotliwości.Dlaczego musisz zwiększyć napięcie, aby zwiększyć częstotliwość? Cóż, napięcie kondensatora zmienia się zgodnie z:
gdzie
I
jest prąd. Im wyższy prąd, tym szybciej można naładować pojemność bramki tranzystora do jego napięcia „włączenia” (napięcie „włączenia” nie zależy od napięcia roboczego) i tym szybciej można włączyć tranzystor. Prąd rośnie liniowo wraz z napięciem roboczym. Dlatego musisz zwiększyć napięcie, aby zwiększyć częstotliwość.źródło
Zasadniczo:
Bardzo dobra książka na temat wszystkich szczegółów architektury procesora: organizacja i projekt komputerowy David A. Patterson, John L. Hennessy.
źródło
Za każdym razem, gdy tranzystor przełącza stan, zużywa się prąd. Wyższa częstotliwość oznacza szybsze przełączanie, więcej marnowanego prądu. A impedancja wszystkiego zamienia go w ciepło. P = I ^ 2 * R i tak dalej. A P oznacza V ^ 2 / R. Jednak w tym przypadku naprawdę chciałbyś, aby średnie V i ja z czasem były w stanie obliczyć, i byłoby kwadratowe zarówno dla napięcia, jak i prądu.
źródło
1) dwa rdzenie vs. przyspieszenie jednego rdzenia
Aby przyspieszyć jeden rdzeń, potrzebujesz nowej technologii, aby przyspieszyć przełączanie tranzystorów z jednego stanu do drugiego. Aby dodać kolejny rdzeń, potrzebujesz więcej takich samych tranzystorów.
2) Ciepło
Rozpraszanie mocy ma postać ciepła. Moc = napięcie * prąd. Napięcie = rezystancja * Prąd. Moc = napięcie ^ 2 / rezystancja. Rozpraszane ciepło jest więc proporcjonalne do kwadratu napięcia.
źródło
Cóż, w energii elektrycznej istnieją dwa rodzaje mocy, moc bierna i moc rzeczywista. Niektórzy nazywają moc bierną mocą dynamiczną. Moc bierna nigdy nie jest zużywana ani tracona. Na przykład, jeśli idealny kondensator jest podłączony do źródła napięcia przemiennego za pomocą idealnych bezstratnych drutów, kondensator będzie ładował się i rozładowywał, pobierając energię z generatora w jednym cyklu i zwracając energię do generatora w następnym cyklu. Strata netto wynosi zero.
Jeśli jednak druty są niepalne i rezystancyjne, wówczas energia jest rozpraszana w drutach podczas ładowania i rozładowywania kondensatora. Ta rozproszona moc stanowi rzeczywistą utratę mocy i nie można jej odzyskać. Wraz ze wzrostem częstotliwości taktowania rośnie szybkość ładowania i rozładowywania, zwiększając straty mocy w przewodach.
Bramy tranzystorów zachowują się jak kondensatory. Wraz ze wzrostem częstotliwości taktowania do kondensatorów dostarczana jest większa moc bierna. Część, która jest tracona w drutach oporowych, również rośnie.
źródło
Jedna rzecz nie wspomniana do tej pory - chipy stają się szybsze, a proces litografii, aby je zmniejszyć, zmniejsza komponenty. Stały się tak małe, że w niektórych przypadkach mają kilka atomów szerokości. Obecnie występuje znaczny upływ prądu, który jest ogólnie rozpraszany jako ciepło.
źródło
Szybkie przełączanie stanu obwodu wymaga większego prądu niż przełączanie go powoli. Aby osiągnąć ten prąd, potrzebujesz wyższego napięcia i / lub większych, bardziej energochłonnych komponentów. I oczywiście większe elementy potrzebują więcej prądu napędowego, co powoduje efekt śnieżki.
(Co ciekawe, w najnowszym Scientific American (lipiec 2011 r.) Był artykuł na ten temat dotyczący ludzkiego mózgu. Te same zasady i jednym ze sposobów, w jaki ludzki mózg wykorzystuje większą moc, jest podział mózgu na osobne podprocesory, że tak powiem.)
źródło