Was passiert "intern" auf einer instabilen / übertakteten / unterlasteten CPU?

1

Wenn Sie eine CPU unterbieten oder überlasten und ein bestimmtes Limit überschreiten, wird das System instabil, es wird neu gestartet usw. Dies sind jedoch die Auswirkungen.

Ich bin gespannt, was auf der CPU passiert. Was geschieht? Es gibt falsche Antworten auf Anweisungen? Bits auf Cache-Flip?

Allan Araújo
quelle
1
Eine CPU besteht aus Transistoren. Wenn diesen Transistoren zu viel Leistung oder zu wenig Leistung zugeführt wird, ist die Leistung nicht vorhersehbar, und es gibt extreme Situationen, in denen die Leistung möglicherweise beeinträchtigt wird.
Ramhound

Antworten:

2

Die gesamte Logik in der digitalen Elektronik besteht im Wesentlichen aus Transistoren. Die Null- und Eins-Zustände haben bestimmte Schwellenwerte, die definieren, was sie sind. Wenn Ihre Transistoren beispielsweise mit 1,8 V betrieben werden, kann es eine Definition geben, dass 0 bis 0,75 V logisch Null und 1,05 bis 1,8 V logisch Eins sind. Es kann auch unterschiedliche Werte für Eingabe und Ausgabe geben, aber vereinfachen wir sie.

Jeder Wert, der zwischen diesen Werten liegt, ist unbekannt, da wir nicht möchten, dass es einen Fall gibt, in dem die Werte beide mit unbekannter Wahrscheinlichkeit sein können.

Wenn Sie jetzt die Transistoren unterbieten, reduzieren Sie den Wertebereich, insbesondere im logischen Teil. Die Transistoren geben möglicherweise 0,9 V für eine logische Eins aus, und dies wird nicht akzeptiert, was zu einem Fehlerzustand führt. Hängt vom Design und der Schaltung ab, wie sich dies manifestiert. Es könnte sich in einem Speicherchip befinden und dazu führen, dass eine Null gespeichert wird. Es könnte sich um eine Berechnungsanweisung in der CPU handeln und ein falsches Ergebnis verursachen. Oder es könnte ein Stück sein, das nie benutzt oder gerne als logisch verstanden wird und man merkt gar nicht, dass es da war.

Sami Kuhmonen
quelle
Dies ist schon eine Weile her, aber ich denke, was zum Teufel, warum nicht mehr hinzufügen! Beim Übertakten kann es vorkommen, dass eine zeitliche Einschränkung verletzt wird. Ein Signal, das vor einem Intervall stabil sein musste, konnte den "richtigen" / "endgültigen" Wert nicht rechtzeitig erreichen, weil ein anderer Teil es zu früh erwartete. Die Signalausbreitung kann auch ein Problem sein - das Signal musste durch eine bestimmte Anzahl von Toren wandern, und jedes Tor verlangsamte das Ergebnis zu sehr.
Julie in Austin