Ich weiß, dass eine einfache CPU (wie Intel oder AMD) 45-140 W verbrauchen kann und dass viele CPUs mit 1,2 V, 1,25 V usw. arbeiten.
Unter der Annahme, dass eine CPU mit 1,25 V und einer TDP von 80 W betrieben wird, verbraucht sie 64 Ampere (viel Ampere).
Warum benötigt eine CPU mehr als 1 A in ihrer Schaltung (unter der Annahme von FinFET-Transistoren)? Ich weiß, dass die CPU die meiste Zeit im Leerlauf ist und die 60 A alle "Impulse" sind, weil die CPU einen Takt hat, aber warum kann eine CPU nicht mit 1 V und 1 A betrieben werden?
Ein kleiner und schneller FinFET-Transistor zum Beispiel: 14 nm bei 3,0 GHz benötigen wie viele Ampere (ungefähr)?
Schaltet ein höherer Strom die Transistoren schneller ein und / oder aus?
Antworten:
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α=1 0.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.
quelle
Laut Wikipedia verfügten die 2011 erschienenen Top-CPUs über etwa 0,5 bis 2,5 Milliarden Transistoren. Unter der Annahme, dass eine CPU mit 1 Milliarde Transistoren 64 A Strom verbraucht, beträgt der durchschnittliche Strom nur 64 nA pro Transistor. Bei Betriebsfrequenzen von mehreren GHz ist es eigentlich überraschend wenig.
quelle