Fonctionnement CPU
Smoke-king
Messages postés
9
Statut
Membre
-
Smoke-king Messages postés 9 Statut Membre -
Smoke-king Messages postés 9 Statut Membre -
Bonjour, voila ce n'est pas un problème de hardware, mais une question au niveau du "cours" sur les processeurs proposé sur le site.
J'ai lu attentivement tout l'article, j'ai essayais de comprendre comment fonctionne un cpu, mais je me pose quelques questions.
Je vais schematiser le fonctionnement d'un processeur, selon ce que j'ai compris, svp pouvez vous me corriger si je me trompe:
-Des informations proviennent du L3 Cache (ou RAM), et sont transmises a la memoire cache du processeur (L1 ou L2)
-Une operation "d'accès a la mémoire" est lancée, l'information peut alors passer de la memoire aux registres.
-Les données vont être stockées dans un premier temps dans le "registre tampon", par la suite elle vont etre transmise a "l'unitée d'instruction" et plus précisement au "registre d'instruction". Cadencé par les "tops d'horloge" des "signaux de commande" vont orchestrer les unités du CPU.
-Une fois l'instruction lut et decodée, elle est envoyée a l"unitée d'éxecution" qui va se charger d'effectuer des operations de type logique ou arithmetique, grace a l'UAL ou le FPU. Le resultat de cette operation est stocké dans le "registre accumulateur".
-Une fois l'instruction résolut, elle est envoyée a la ram, en passant par "l'unitée de gestion des BUS" qui gère le flux entré-sortit.
Voila, si il y a des erreurs, vous pouvez me corriger svp :p
Sinon j'ai 3 questions, 3 points qui ne sont pas claires dans ma tête:
-Dans les phase de transition entre "unitée d'instruction" et "unitée d'éxecution", l'instruction est envoyée et stockée dans "lunitée d'éxecution", ou alors elle reste dans le "registre instruction" et c'est le "Compteur Ordinal" qui indique l'adresse de l'instruction a resoudre ??
-le "registre tampon" fait partie de quelle unitée fonctionnelle, et qu'elle est sont rôle, puisque il stock dans un premier temps des données qui vont être transmise au "registre instruction" ? Je ne comprends donc pas en quoi il est utile.....
-Les "signaux de commande" envoyés par le "séquenceur" définissent les parametres de l'action tout comme le "code opérande" contenue dans l'instruction. Je ne vois donc pas la difference entre le rôle jouer par le "code opérande" et les "signaux de commande". ces 2 elements reste assez flou pour moi, je ne comprends pas très bien leur rôle.
Merci a ceux qui auront pris la peine de lire tout mon post :p, et encore plus merci a ceux qui pourront m'eclairer :)
J'ai lu attentivement tout l'article, j'ai essayais de comprendre comment fonctionne un cpu, mais je me pose quelques questions.
Je vais schematiser le fonctionnement d'un processeur, selon ce que j'ai compris, svp pouvez vous me corriger si je me trompe:
-Des informations proviennent du L3 Cache (ou RAM), et sont transmises a la memoire cache du processeur (L1 ou L2)
-Une operation "d'accès a la mémoire" est lancée, l'information peut alors passer de la memoire aux registres.
-Les données vont être stockées dans un premier temps dans le "registre tampon", par la suite elle vont etre transmise a "l'unitée d'instruction" et plus précisement au "registre d'instruction". Cadencé par les "tops d'horloge" des "signaux de commande" vont orchestrer les unités du CPU.
-Une fois l'instruction lut et decodée, elle est envoyée a l"unitée d'éxecution" qui va se charger d'effectuer des operations de type logique ou arithmetique, grace a l'UAL ou le FPU. Le resultat de cette operation est stocké dans le "registre accumulateur".
-Une fois l'instruction résolut, elle est envoyée a la ram, en passant par "l'unitée de gestion des BUS" qui gère le flux entré-sortit.
Voila, si il y a des erreurs, vous pouvez me corriger svp :p
Sinon j'ai 3 questions, 3 points qui ne sont pas claires dans ma tête:
-Dans les phase de transition entre "unitée d'instruction" et "unitée d'éxecution", l'instruction est envoyée et stockée dans "lunitée d'éxecution", ou alors elle reste dans le "registre instruction" et c'est le "Compteur Ordinal" qui indique l'adresse de l'instruction a resoudre ??
-le "registre tampon" fait partie de quelle unitée fonctionnelle, et qu'elle est sont rôle, puisque il stock dans un premier temps des données qui vont être transmise au "registre instruction" ? Je ne comprends donc pas en quoi il est utile.....
-Les "signaux de commande" envoyés par le "séquenceur" définissent les parametres de l'action tout comme le "code opérande" contenue dans l'instruction. Je ne vois donc pas la difference entre le rôle jouer par le "code opérande" et les "signaux de commande". ces 2 elements reste assez flou pour moi, je ne comprends pas très bien leur rôle.
Merci a ceux qui auront pris la peine de lire tout mon post :p, et encore plus merci a ceux qui pourront m'eclairer :)
A voir également:
- Fonctionnement CPU
- Temperature cpu - Guide
- Cpu burner - Télécharger - Optimisation
- Fonctionnement cpu - Guide
- Fonctionnement du protocole http - Guide
- Stress cpu - Télécharger - Informations & Diagnostic
1 réponse
J'ai lue la fin de l'article sur les pipelines, et ca ma un peu detruit mon schema :p donc il est faux, j'ai bien compris le principe, mais les enchainements ne sont pas claires dans ma tete.
Il y a 5 etapes d'après ce que je comprends maintenant:
Ces 5 etapes sont cadencés par le sequenceur qui envoie des signaux de commande au rythme des tops d'horloge.
LI (lecture de l'instruction): L'instruction est lue a partir de la memoire cache
DI (decodage de l'instruction): L'instruction est transféré dans le registre d'instruction elle y est decodée (mais par quoi ?). C'est le compteur ordinal qui donne l'adresse ou se trouve l'instruction. Cette etape fait donc intervenir l'unitée d'instruction.
EX (execution de l'instruction): C'est l'unitée d'execution qui intervient, les calculs avec des nombres entiers sont resolus par l'UAL (ou ALU), les autres par le FPU. Le registre d'etat informe le processeur de l'etat du systeme.
MEM (acces a la memoire): Ecriture ou chargement depuis la memoire (mais de quoi ?? de données, lequelles ??) grace a une operation "d'accès a la memoire".
ER (ecriture): L'unitée d'execution est encore sollicité, le resultat des calculs est ecrit dans le registre accumulateur
L'instruction est résolue, elle est envoyé a la ram en passant par l'unitée de gestion des BUS qui gère le flux-d'entrée et sortit des informations.
J'ai resolue toute mes questions sauf une, qu'elle role joue le registre tampon a quelle moment le joue t-il, et a qu'elle "unitée fonctionelle" appartient t-il ?
Il y a 5 etapes d'après ce que je comprends maintenant:
Ces 5 etapes sont cadencés par le sequenceur qui envoie des signaux de commande au rythme des tops d'horloge.
LI (lecture de l'instruction): L'instruction est lue a partir de la memoire cache
DI (decodage de l'instruction): L'instruction est transféré dans le registre d'instruction elle y est decodée (mais par quoi ?). C'est le compteur ordinal qui donne l'adresse ou se trouve l'instruction. Cette etape fait donc intervenir l'unitée d'instruction.
EX (execution de l'instruction): C'est l'unitée d'execution qui intervient, les calculs avec des nombres entiers sont resolus par l'UAL (ou ALU), les autres par le FPU. Le registre d'etat informe le processeur de l'etat du systeme.
MEM (acces a la memoire): Ecriture ou chargement depuis la memoire (mais de quoi ?? de données, lequelles ??) grace a une operation "d'accès a la memoire".
ER (ecriture): L'unitée d'execution est encore sollicité, le resultat des calculs est ecrit dans le registre accumulateur
L'instruction est résolue, elle est envoyé a la ram en passant par l'unitée de gestion des BUS qui gère le flux-d'entrée et sortit des informations.
J'ai resolue toute mes questions sauf une, qu'elle role joue le registre tampon a quelle moment le joue t-il, et a qu'elle "unitée fonctionelle" appartient t-il ?