2016-10-17 5 views

Antwort

2

Im Allgemeinen; INIT IPI ist wie ein Soft-Reset für die (logische) CPU, die es in einen "Warte auf SIPI-Zustand" versetzt. Die Intel-Handbücher haben eine Tabelle mit den Standardwerten verschiedener Register nach dem Einschalten, nach dem Zurücksetzen und nach INIT IPI.

Die Startup IPI ist ein Weg, um die CPU zu sagen, an einer bestimmten Adresse zu beginnen ausführt (eine Adresse aus dem „Vektorfeld“, abgeleitet von den Startup IPI) vor einem nutzbaren IDT kann eingerichtet werden. Dies stößt auch die CPU aus dem "Warte auf SIPI-Zustand". Einige (meisten) CPUs antworten auf eine Startup IPI, wenn sie nicht im Zustand "Warten auf SIPI" sind, aber ohne vorherige INIT IPI können Sie nicht erwarten, dass sich die CPU zu diesem Zeitpunkt in einem bekannten/sicheren Zustand befindet.

Alle CPUs reagieren auf INIT IPI und Startup IPI gleich. Der Hauptunterschied zwischen BSP und AP ist beim Einschalten (BSP führt Firmware aus, während AP-CPUs warten).

Verwandte Themen