Die ganze Multicore-Debatte hat mich zum Nachdenken gebracht.
Es ist viel einfacher, zwei Kerne (in einem Paket) zu produzieren, als einen Kern um den Faktor zwei zu beschleunigen. Warum genau ist das so? Ich habe ein bisschen gegoogelt, aber meistens sehr ungenaue Antworten von Overclocking-Boards gefunden, die die zugrunde liegende Physik nicht erklären.
Die Spannung scheint den größten Einfluss zu haben (quadratisch), aber muss ich eine CPU mit höherer Spannung betreiben, wenn ich eine schnellere Taktrate möchte? Ich möchte auch wissen, warum genau (und wie viel) Wärme ein Halbleiterschaltkreis erzeugt, wenn er mit einer bestimmten Taktgeschwindigkeit läuft.
cpu-architecture
Nils
quelle
quelle
Antworten:
Jedes Mal, wenn die Uhr tickt, laden oder entladen Sie eine Reihe von Kondensatoren. Die Energie zum Laden eines Kondensators beträgt:
Wo
C
ist die Kapazität undV
ist die Spannung, auf die es geladen wurde.Wenn Ihre Frequenz ist
f[Hz]
, dann haben Sief
Zyklen pro Sekunde und Ihre Leistung ist:Deshalb steigt die Leistung linear mit der Frequenz an.
Sie können sehen, dass es quadratisch mit der Spannung steigt. Aus diesem Grund möchten Sie immer mit der niedrigstmöglichen Spannung arbeiten. Wenn Sie jedoch die Frequenz erhöhen möchten, müssen Sie auch die Spannung erhöhen, da höhere Frequenzen höhere Betriebsspannungen erfordern, sodass die Spannung linear mit der Frequenz ansteigt.
Aus diesem Grund steigt die Leistung gerne
f^3
(oder gerneV^3
) an.Wenn Sie nun die Anzahl der Kerne erhöhen, erhöhen Sie im Grunde genommen die Kapazität
C
. Dies ist unabhängig von der Spannung und der Frequenz, so dass die Leistung linear mit ansteigtC
. Aus diesem Grund ist es energieeffizienter, die Anzahl der Kerne zu erhöhen, um die Frequenz zu erhöhen.Warum müssen Sie die Spannung erhöhen, um die Frequenz zu erhöhen? Nun, die Spannung eines Kondensators ändert sich entsprechend:
Wo
I
ist der Strom? Je höher der Strom, desto schneller können Sie die Gate-Kapazität des Transistors auf seine "Ein" -Spannung aufladen (die "Ein" -Spannung hängt nicht von der Betriebsspannung ab) und desto schneller können Sie den Transistor einschalten. Der Strom steigt linear mit der Betriebsspannung an. Deshalb müssen Sie die Spannung erhöhen, um die Frequenz zu erhöhen.quelle
Ganz grundsätzlich:
Ein sehr gutes Buch über alle Details der Prozessorarchitektur: Computerorganisation und -design von David A. Patterson, John L. Hennessy.
quelle
Jedes Mal, wenn ein Transistor den Zustand wechselt, wird Strom verbraucht. Höhere Frequenzen bedeuten schnelleres Schalten, mehr Stromverbrauch. Und die Impedanz von allem wandelt es in Wärme um. P = I ^ 2 * R und so weiter. Und P ist V ^ 2 / R. In diesem Fall möchten Sie jedoch wirklich, dass das durchschnittliche V und ich im Laufe der Zeit berechnet werden können und dass es quadratisch zu Spannung und Strom ist.
quelle
1) zwei Kerne im Vergleich zur Beschleunigung eines Kerns
Um einen Kern zu beschleunigen, ist eine neue Technologie erforderlich, mit der die Transistoren schneller von einem Zustand in einen anderen wechseln können. Um einen weiteren Kern hinzuzufügen, benötigen Sie nur mehr der gleichen Transistoren.
2) Wärme
Die Verlustleistung erfolgt in Form von Wärme. Leistung = Spannung * Strom. Spannung = Widerstand * Strom. Leistung = Spannung ^ 2 / Widerstand. Die abgegebene Wärme ist also proportional zum Quadrat der Spannung.
quelle
Nun, in der elektrischen Energie gibt es zwei Arten von Energie, Blindleistung und Wirkleistung. Manche Leute nennen Blindleistung dynamische Leistung. Blindleistung wird niemals verbraucht oder geht verloren. Wenn beispielsweise ein idealer Kondensator über verlustfreie Leitungen mit einer Wechselspannungsquelle verbunden ist, lädt und entlädt sich der Kondensator, entnimmt dem Generator in einem Zyklus Energie und gibt im nächsten Zyklus Energie an den Generator zurück. Der Nettoverlust beträgt null.
Wenn die Drähte jedoch nicht ideal und resistiv sind, wird während des Ladens und Entladens des Kondensators Energie in den Drähten abgeleitet. Diese Verlustleistung ist ein echter Leistungsverlust und kann nicht wiederhergestellt werden. Wenn die Taktrate ansteigt, steigt die Lade- und Entladerate, was den Leistungsverlust in den Drähten erhöht.
Die Gates von Transistoren verhalten sich wie Kondensatoren. Mit zunehmender Taktrate wird mehr Blindleistung an die Kondensatoren abgegeben. Der Anteil, der in den Widerstandsdrähten verloren geht, steigt ebenfalls an.
quelle
Eine Sache, die bisher nicht erwähnt wurde - Chips werden schneller und der Lithografieprozess, um sie zu verkleinern, verkleinert Komponenten. Sie sind so klein geworden, dass sie in einigen Fällen ein paar Atome breit sind. Jetzt tritt ein erheblicher Stromverlust auf, der im Allgemeinen als Wärme abgeführt wird.
quelle
Das schnelle Umschalten eines Stromkreises erfordert mehr Strom als das langsame Umschalten. Um diesen Strom zu erreichen, benötigen Sie eine höhere Spannung und / oder größere, leistungsstärkere Komponenten. Und natürlich benötigen größere Komponenten mehr Antriebsstrom und verursachen einen Schneeballeffekt.
(Interessanterweise gab es einen Artikel im neuesten Scientific American (Juli 2011), der dieses Thema für das menschliche Gehirn behandelt. Dieselben Prinzipien und eine Möglichkeit, wie das menschliche Gehirn mehr Leistung bringt, besteht darin, das Gehirn in separate Subprozessoren zu unterteilen. sozusagen.)
quelle