Baugruppen- und Multicore-CPUs

9

Welche x86-64-Befehle werden verwendet, um andere Kerne / Prozessoren zu aktivieren / deaktivieren und wie startet man Code auf ihnen?

Gibt es irgendwo eine Dokumentation darüber, wie dies vom Betriebssystem erledigt wird?

    
dvl 04.10.2009, 14:23
quelle

4 Antworten

0

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.

    
jakobengblom2 23.10.2009, 20:31
quelle
2

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.

    
asveikau 27.10.2009 06:16
quelle
2

Ich weiß, das ist eine alte Frage, aber hier ist eine neuere Referenz zu Intel Multicore-Chips.

Ссылка

Link gefunden auf: Ссылка

    
Beachhouse 25.11.2011 19:29
quelle
-1

Es gibt wahrscheinlich Dokumentationen von Intel / AMD zu modellspezifischen Registern, die Sie für bestimmte Dinge wie diese einstellen können. Ich bin mir nicht sicher, ob Sie Zugriff darauf haben, es sei denn, Sie schreiben etwas auf der Kernel-Ebene ...

    
Calyth 07.10.2009 22:52
quelle

Tags und Links