- CPUs sind in keiner Weise einfach. Weil sie einige Milliarden Transistoren haben, von denen jeder im Leerlauf einen geringen Verlust aufweist und beim Schalten Gate- und Verbindungskapazitäten in anderen Transistoren laden und entladen muss. Ja, jeder zieht einen kleinen Strom, aber wenn Sie diesen mit der Anzahl der Transistoren multiplizieren, erhalten Sie eine überraschend große Anzahl. 64A ist bereits ein Durchschnittsstrom ... beim Schalten können die Transistoren viel mehr als den Durchschnitt ziehen, und dies wird durch Überbrückungskondensatoren ausgeglichen. Denken Sie daran, dass Ihre 64-A-Zahl von der TDP aus rückwärts gearbeitet wurde und somit tatsächlich 64 A RMS ergibt. In vielen Zeiträumen kann dies zu erheblichen Abweichungen führen (Abweichungen während eines Taktzyklus, Abweichungen während verschiedener Vorgänge, Abweichungen zwischen den Ruhezuständen usw.). ). Ebenfalls, Möglicherweise müssen Sie keine CPU betreiben, die für einen Betrieb mit 3 GHz und 1,2 Volt und 64 Ampere bei 1 Volt und 1 Ampere ausgelegt ist. Möglicherweise nur mit 3 MHz. Obwohl Sie sich zu diesem Zeitpunkt Gedanken machen müssen, ob der Chip eine dynamische Logik mit einer minimalen Taktfrequenz verwendet, müssten Sie ihn möglicherweise mit einigen hundert MHz bis zu einem GHz betreiben und ihn regelmäßig in den Tiefschlaf versetzen, um den Durchschnitt zu ermitteln strom runter. Die Quintessenz ist diese Kraft = Leistung. Die Leistung der meisten modernen CPUs ist tatsächlich thermisch begrenzt. Vielleicht müssten Sie es mit ein paar hundert MHz bis zu einem GHz betreiben und regelmäßig in den Tiefschlaf schalten, um den Durchschnittsstrom zu senken. Die Quintessenz ist diese Kraft = Leistung. Die Leistung der meisten modernen CPUs ist tatsächlich thermisch begrenzt. Vielleicht müssten Sie es mit ein paar hundert MHz bis zu einem GHz betreiben und regelmäßig in den Tiefschlaf schalten, um den Durchschnittsstrom zu senken. Die Quintessenz ist diese Kraft = Leistung. Die Leistung der meisten modernen CPUs ist tatsächlich thermisch begrenzt.
- Dies ist relativ einfach zu berechnen - , wobei der Strom ist, die Lastkapazität ist, die Spannung ist, der Aktivitätsfaktor ist und die Schaltfrequenz ist. Ich werde sehen, ob ich die Ballpark-Nummern für die Gate-Kapazität eines FinFET erhalten und bearbeiten kann. I C v α fI=CvαfICvαf
- Art von. Je schneller die Gatekapazität geladen oder entladen wird, desto schneller schaltet der Transistor. Ein schnelleres Laden erfordert entweder eine kleinere Kapazität (bestimmt durch die Geometrie) oder einen größeren Strom (bestimmt durch den Verbindungswiderstand und die Versorgungsspannung). Wenn einzelne Transistoren schneller schalten, können sie häufiger schalten, was zu einer durchschnittlicheren Stromaufnahme (proportional zur Taktfrequenz) führt.
Edit: so, http://www.synopsys.com/community/universityprogram/documents/article-iitk/25nmtriplegatefinfetswithraisedsourcedrain.pdf hat eine Zahl für die Gate-Kapazität eines 25-nm-FinFET. Ich werde es nur 0,1 fF nennen, um die Dinge einfach zu halten. Anscheinend ändert sich dies mit der Vorspannung und mit der Transistorgröße (die Transistoren werden entsprechend ihrem Zweck in der Schaltung dimensioniert, nicht alle Transistoren werden gleich groß sein! Größere Transistoren sind "stärker", da sie mehr Strom schalten können. Sie haben aber auch eine höhere Gatekapazität und benötigen mehr Strom zum Ansteuern.
Wenn 1,25 Volt, 0,1 fF, 3 GHz und , ergibt sich ein . Multiplizieren Sie dies mit 1 Milliarde und Sie erhalten 375 A. Dies ist der erforderliche durchschnittliche Gate-Strom (Ladung pro Sekunde in die Gate-Kapazität), um 1 Milliarde dieser Transistoren bei 3 GHz zu schalten. Das zählt nicht "Durchschießen", was beim Umschalten in der CMOS-Logik auftritt. Es ist auch ein Durchschnitt, so dass der Momentanstrom stark variieren kann - denken Sie daran, wie sich die Stromaufnahme asymptotisch verringert, wenn sich eine RC-Schaltung auflädt. Bypass-Kondensatoren auf dem Substrat, dem Gehäuse und der Leiterplatte glätten diese Variation. Offensichtlich handelt es sich hier nur um eine Baseballfigur, aber es scheint die richtige Größenordnung zu sein. Dies berücksichtigt auch nicht den Leckstrom oder die Ladung, die in anderen Parasiten gespeichert sind (d. H 0,375 μ Aα=10.375μA
In den meisten Geräten ist viel kleiner als 1, da viele der Transistoren in jedem Taktzyklus im Leerlauf sind. Dies hängt von der Funktion der Transistoren ab. Zum Beispiel haben Transistoren im Taktverteilungsnetzwerk da sie bei jedem Taktzyklus zweimal schalten. Für so etwas wie einen Binärzähler hätte das LSB ein von 0,5, da es einmal pro Taktzyklus umschaltet, das nächste Bit hätte ein da es halb so oft umschaltet usw. Für so etwas wie einen Cache-Speicher jedochα = 1 α α = 0,25 α α = 0,000061 ααα=1αα=0.25αkönnte sehr klein sein. Nehmen Sie zum Beispiel einen 1 MB Cache. Ein 1 MB Cache-Speicher, der mit 6T-SRAM-Zellen aufgebaut ist, hat 48 Millionen Transistoren, um nur die Daten zu speichern. Es wird mehr für die Lese- und Schreiblogik, die Demultiplexer usw. geben. Jedoch würde nur eine Handvoll jemals einen gegebenen Taktzyklus einschalten. Angenommen, die Cache-Zeile ist 128 Byte, und bei jedem Zyklus wird eine neue Zeile geschrieben. Das sind 1024 Bits. Angenommen, der Zelleninhalt und die neuen Daten sind beide zufällig, wird erwartet, dass 512 Bits umgedreht werden. Das sind 3072 Transistoren von 48 Millionen oder . Beachten Sie, dass dies nur für das Speicherarray selbst gilt. Die Unterstützungsschaltung (Decoder, Lese- / Schreiblogik, Leseverstärker usw.) hat ein viel größeresα=0.000061α. Aus diesem Grund wird der Stromverbrauch im Cache-Speicher normalerweise von Leckströmen dominiert - das sind VIELE Leerlauftransistoren, die nur herumliegen und nicht schalten.