L’Unité Centrale de
Traitement
L1 I.EEEA
2020/2021
Science du Numérique 2 50
+ 51
Introduction
ArchitectureCHAPITRE
de l’unité
2. L’de
UNITÉ CENTRALE DE TRA
traitement
Les registres
Les registres
Globalement, ils sont utilisés pour stocker temporairement des données manipulées par
l’UCT.
n Réalise comme
2.3.2 L’Unité son nom l’indique
Arithmétique et Logigue des opérations
arithmétiques
Cette unité(addition, soustraction,
réalise les opérations multiplication,
arithmétiques (ADD, division,
SUB, MUL, DIV etc...), les opé-
…) etrations
des logigues ( AND, OR,
opérations NOT, ...) ainsi
logiques (ET,queOU,
les décalages
NON,de…),bits dans
ainsiles registres.
que
des opérations
Un schéma de sur
cetteles bits
unité tellesenque
est présentée figurele
2.2décalage de bits
dans les registres
Figure
Science du Numérique 2 2.2 – Représentation schématique d’une unité arithmétique et logique de traite-
L1 I.EEEA 2020/2021
ment. L’UAL présente des opérandes d’entrée A et B codés ici sur 8 bits. Le type d’opéra-
+ 56
Il existe à la sortie de l'UAL des indicateurs ou flags qui sont des bits
regroupés dans un registre appelé "registre d'état". Ils sont mis à jour dès
qu’un chargement ou une opération logique ou arithmétique est effectuée. Les
principaux indicateurs sont :
n CF ou Carry Flag (Drapeau de retenue) : Ce drapeau est armé si une
opération arithmétique génère une retenue sur le bit le plus significatif (bit
de poids fort). Le drapeau est désarmé dans les autres cas. Ce drapeau
indique ainsi une condition de débordement en arithmétique entière non
signée.
n PF ou Parity Flag (Drapeau de parité) : Armé si l'octet de poids faible (octet
le moins significatif) du résultat généré après une opération arithmétique
contient un nombre pair de bits à 1. Le drapeau est désarmé dans les autres
cas.
L’unité de commande
L’unité de commande
L’unité de commande
Figure 2.3 – Schéma d’une instruction. Une instruction codée sur plusieurs octets. Le
Science du Numériquepremier
2 octet représente le code opératoire, les octets suivants représentent les opérandes L1 I.EEEA 2020/2021
ou l’adresse des opérandes.
+ 63
Du logiciel au matériel
Du logiciel au matériel
Du logiciel au matériel
Du logiciel au matériel
Chaque instruction associée à un processeur étant représentée par un code binaire, il
est difficile pour le programmeur de les retenir. Pour cela, le langage assembleur a été
introduit et correspond en fait à une traduction de chaque instruction binaire en un code
appelé mnemonique plus compréhensible et plus intuitif.
Un programme informatique est constitué d’un ensemble d’instruction appelé exécu-
table. Pour transformer un programme écrit en assembleur en langage machine, il est
nécessaire d’utiliser un logiciel dit d’assemblage dont le rôle est de traduite chaque instruc-
tion en assembleur en une intruction en langage machine.
n Exemple: on observe à l’adresse 0100h le contenu suivant
2.5.2 Mémoire, de langage assembleur et de langage machine
A1100103061201A31401
L’ensemble des intructions à executer par l’unité centrale de traitement lors du dé-
roumement d’un programme est stockée dans la mémoire. Chaque instruction occupe en
mémoire un nombre variable d’octets (allant de 1 à 4) en fonction de la compléxité de
l’instruction mais également des processeurs.
Cette séquence correspond à un programme permettant
Par exemple, si on suppose que l’ensemble des instructions exécuter par l’UCT est
d’additionner le contenu de 2 cases mémoire et de stocker le
stockée à partir de l’adresse 0100h et si l’on structe le contenu de la mémoire à partir de
cette adresse, on y observer la sequence héxadécimale suivante :
résultat dans une troisième case mémoire
A1 01 10 03 06 01 12 A3 01 14
n La transcription
Cette séquence de ce
correspond programme en
à un programme permettant langage
d’additionner
cases mémoires et de stocker le resultat dans une troisième case mémoire.
machine
le contenu de 2 et en
assembleur serait:
La transcription de ce programme en langage machine et en assembleur serait