
Unité Centrale |
L'unité centrale est composée d'une unité de commandes qui charge les instructions et les décode, et d'une unité arithmétique et logique (U.A.L) qui exécute des opérations très simples comme l'addition, la comparaison de valeurs, la fonction booléenne ET, ... L'unité centrale comprend également une mémoire très rapide qui lui permet de stocker des résultats temporaires ou des informations de commande. Cette mémoire est formée de quelques registres ( de 16, 32, 64 bits... selon les microprocesseurs). Le registre le plus important est le pointeur d'adresse ou compteur ordinal (C.O) qui pointe sur (il possède l'adresse de) la prochaine instruction à exécuter. Chaque instruction doit préciser : • la nature de l'opération à réaliser; c'est un numéro (codé en binaire) qu'on appelle le code d'opération (OPCODE) • les adresses (ou l'adresse) des informations sur lesquelles doit porter l'opération (champ opérande). L'unité centrale est conçue pour exécuter les instructions dans l'ordre naturel où elles figurent en mémoire. Cependant, pour qu'un programme puisse réaliser des choix (alternatives) ou des répétitions, il est nécessaire de pouvoir rompre cet ordre. C'est pourquoi il existe également des instructions particulières dites de branchement. Elles demandent à l'unité centrale de poursuivre l'exécution du programme à une adresse donnée, au lieu de poursuivre naturellement en séquence. Ces branchements peuvent être conditionnels; autrement dit ils peuvent n'avoir lieu que si une certaine condition (par exemple l'égalité de deux valeurs) est réalisée. L'exécution d'une instruction par l'U.C passe par les étapes suivantes : • chargement de la prochaine instruction à exécuter depuis la mémoire, • modification du compteur ordinal pour qu'il pointe sur l'instruction suivante, • décodage de l'instruction que l'on vient de charger, • localisation dans la mémoire des données utilisées par l'instruction, • chargement des données, si nécessaire, dans les registres internes de l'U.C • exécution de l'instruction, • stockage des résultats à leur destination respective, • retour à l'étape 1 pour exécuter l'instruction suivante |
| Voir aussi: |
|---|
| - Socket - A quoi servent les sockets et ce que c'est |
| - Liste des raws |
| - Hardware / Software |
| - Flags eggdrop |
| - Exercice : lecture de l'affectation ou assignation |