Je crois que j'ai compris ce point. Ce que j'ai eu du mal à comprendre c'est le mécanisme pour spécifier l'adresse de la première instruction à exécuter. Mais bon c'est le même problème qu'avec un monoprocesseur, avec la complication des accès concurent aux structures de données de l'OS. La question que je me pose est si il est possible que deux processus s'exécutent au même moment en mode noyau.
Peux-tu me donner le chapitre dans le doc qui traite de ces deux registres. Le CPU_ID donne le numéro physique non ? le registre IA32_APIC_BASE MSRBon, en fait c'est plus compliqué et deux autres registres entrent en jeu, afin de faire la différence entre les cores/processeurs physiques et les cores logiques : cela permet de ne pas exécuter un thread/programme sur le même core physique alors qu'on a des cores physiques inutilisés. Mais l'idée est là.
? le registre APIC ID ?
Oui je comprends mieux certaines notions sur les OS multiprocesseur ou multicoeur maintenant.Bref, il suffit de savoir quoi mettre dans ces registres pour sélectionner un processeur. Reste à savoir quel processeur choisir, et là, c'est à l'OS de faire le travail, comme dit plus haut.
Merci !
Partager