comment multicoeur chaussure de processeurs?
-
27-09-2019 - |
Question
parler au très bas niveau, comme les noyaux sont initialisés?
La solution
vous pouvez consulter tous les détails sordides dans le Intel spécification . Les détails sordides sont au chapitre 8.1.
Voici un extrait:
Suite à la mise sous tension ou une affirmation de la broche RESET #, chaque processeur sur la bus système effectue un matériel initialisation du processeur (connu comme une réinitialisation matérielle) et une option intégré auto-test (BIST). [Snip] A ce point, les mesures prises dépend sur la famille de processeur:
• processeurs de la famille Tous P6 les processeurs sur le bus système (dont un seul un processeur dans un système monoprocesseur) exécuter le processeur multiple (MP) Protocole d'initialisation pour les bus APIC. Le processeur qui est choisi par ce protocole que processeur d'amorçage (BSP), puis commence immédiatement à exécution code d'initialisation du logiciel dans le début du courant de segment de code à la décalage dans le registre EIP.
Autres conseils
Il y a plusieurs façons de démarrage multi-cœurs SGG selon l'architecture, système - AMP ou SMP, etc. Un moyen simple de système pour SMP double coeur est que les mises en CPU0 à vecteur remise à zéro (par exemple 0x00000000 qui pointe vers la mémoire flash où le programme de contrôle d'initialisation est stockée). Pendant ce temps, d'autres noyaux sont en WFI (attente d'interruption) ou hold-état d'arrêt démarrage. bottes CPU0 et met en place au sol pour le démarrage de CPU1.
pour plus de détails http://www.linux-arm.org/LinuxBootLoader/SMPBoot
freescale.com/files/32bit/doc/app_note/AN3542.pdf