Energieverwaltung (softwaregesteuert)

Wozu dient der WFI-Befehl (Wait For Interrupt) bei Arm-Prozessoren?

  1. AAlle Interrupts zu sperren, um die Verarbeitung zu beschleunigen
  2. BZu warten, bis WLAN-Funkwellen eintreffen
  3. CWenn keine Arbeit anliegt, die CPU anzuhalten, in einem Zustand niedriger Leistung auf Interrupts zu warten und bei Eintreffen eines Interrupts fortzufahren
Antwort und Erläuterung anzeigen

Antwort: C. Wenn keine Arbeit anliegt, die CPU anzuhalten, in einem Zustand niedriger Leistung auf Interrupts zu warten und bei Eintreffen eines Interrupts fortzufahren

Wartet man bei fehlender Arbeit in einer leeren Schleife, führt die CPU fortlaufend Befehle aus und verbraucht Leistung. Wird der WFI-Befehl ausgeführt, geht die CPU z. B. durch Anhalten des Takts in einen Zustand niedriger Leistung und tut bis zum Eintreffen eines Interrupts nichts. Er wird in der Idle-Verarbeitung von Betriebssystemen oder beim Warten auf den nächsten Interrupt in der Hauptschleife von Mikrocontrollern verwendet. Auch x86 besitzt den HLT-Befehl mit ähnlicher Wirkung.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Energieverwaltung (softwaregesteuert)

  1. Was wird bei akkubetriebenen Geräten häufig verwendet, um sie zu einer bestimmten Zeit aus dem Ruhezustand (Sleep) zu wecken?
  2. Um wie viel Prozent sinkt die dynamische Verlustleistung ungefähr, wenn nur die Versorgungsspannung um 10 % gesenkt wird (andere Bedingungen gleich)?
  3. In der Formel für die dynamische Verlustleistung von CMOS-Schaltungen, P = αCV²f, was stellt α dar?
  4. Wie groß ist die dynamische Verlustleistung einer Schaltung mit Aktivitätsfaktor α=0,1, umgeschalteter Kapazität C=1 nF, Versorgungsspannung V=1 V und Frequenz f=1 GHz?
  5. Bei unveränderter Versorgungsspannung wird nur die Taktfrequenz halbiert. Wie ändert sich die dynamische Energie, die für eine bestimmte Rechenmenge benötigt wird?