Energieverwaltung (softwaregesteuert)
Wozu dient der WFI-Befehl (Wait For Interrupt) bei Arm-Prozessoren?
- AAlle Interrupts zu sperren, um die Verarbeitung zu beschleunigen
- BZu warten, bis WLAN-Funkwellen eintreffen
- 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.