Es ist ziemlich peinlich, einen x86 hoch und runter zu bekommen ... es ist nicht so sehr in den Kernen als im APIC-System. Sie müssen in die Dokumentation für Ihren Chipsatz schauen, ist leider ziemlich versteckt.
Sie müssen definitiv auf der Kernel-Ebene sein. Linux zu sehen klingt nach einer guten Idee.
Angenommen, Sie sprechen über die Implementierung eines Kernels ....
Mein Verständnis basiert weitgehend auf diesem Dokument:
Wenn der Speicher mir richtig dient (kein Wortspiel beabsichtigt), scannen Sie bestimmte Speicherbereiche nach einem magischen Satz von Bytes, die die Firmware für Sie eingerichtet hat, um die Unterstützung mehrerer Prozessoren zu erkennen. Von dort aus können Sie die Strukturen durchgehen, die die CPUs beschreiben, und Sie können mit dem APIC-Controller über das Einrichten von Interrupts auf verschiedenen CPUs usw. sprechen.