Fonctionnement d'un CPU

Ozila Messages postés 3 Statut Membre -  
Ozila Messages postés 3 Statut Membre -
Bonsoir à tous,
j'ai une question concernant le mécanisme de fonctionnement du CPU. En sachant que l'adresse d'une instruction est contenue dans le registre IP, et que ce dernier ne peut en contenir qu'une seule, codée sur 16 bits au maximum; comment peut-il servir le système d'exploitation et les applications en même temps ? Est-ce-que le registre IP, qui est lié au segment mémoire CS, joue le rôle de deux registres IP, ou il gère les instructions du système d'exploitation et des applications à lui seul ?
Merci pour toute réponse.
A voir également:

1 réponse

greg160 Messages postés 729 Statut Membre 189
 
Le système d'exploitation "indexe" le registre IP de chaque coeur et appelle ce registre tour à tour pour chaque application.

Si tu lances deux Threads (= processus, -c'est pas vraiment ça mais on va pas chipoter-) sur un processeur qui n'a qu'un coeur, ton OS va consacrer un peu de temps au premier Thread, un peu au second.

J'espère avoir répondu à ta question.
1
Ozila Messages postés 3 Statut Membre
 
Oui, c'est en quelques sortes ce que je voulais savoir, et je vous remercie.
Mais comme je viens juste de comprendre le mécanisme des registres, l'idée me semble encore un peu floue ... Voulez-vous dire que chaque cœur a son propre registre IP ?
Sinon, pour les threads, je n'en ai pas la moindre idée. Pouvez-vous expliciter votre idée s'il vous plaît ?
Merci beaucoup
0
greg160 Messages postés 729 Statut Membre 189
 
Le registre IP indexe chaque possibilité pour le Système d'Exploitation d'utiliser le processeur. Pas besoin d'en créer plusieurs !?

Les threads sont des sortes de mini processus.
0
Ozila Messages postés 3 Statut Membre
 
Merci beaucoup pour votre réponse, et désolée pour le retard.
0