Vous êtes sur la page 1sur 52

Cours

Informatique 1
Filière GEII1

Pr Hilal Drissi
Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 1
Filière GEII1
Partie B
ARCITECTURE DE L’ORDINATEUR

PLAN
Structure et fonctionnement des ordinateurs :
• Les composantes de base d’un ordinateur
• l’unité centrale, les mémoires
• le micro-processeur
• les périphériques

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 2
Filière GEII1
Introduction à la notion d’ordinateur
Présentation de l’ordinateur
√ Un ordinateur est un ensemble de circuits électroniques permettant de
manipuler des données sous forme binaire (sous forme de bits).
√ Toute machine capable de manipuler des informations binaires peut être
qualifiée d’ordinateur.
√ Il existe beaucoup d’autres types d’ordinateurs :
• Amiga
• Atari
• Apple Macintosh
• Stations Alpha
• ….
Constitution de l’ordinateur
√ Un ordinateur est un ensemble de composants électroniques, capable de
faire fonctionner des programmes informatiques. ON parle ainsi de :
* hardware pour désigner l’ensemble des éléments matériels de l’ordinateur.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 3
Filière GEII1
• Software pour désigner la partie logicielle.
√ Les composants matériels de l’ordinateur sont architecturés autour d’une
carte principale (quelques circuit intégrés, condensateurs, résistances, etc) :
carte mère.
√ La carte mère est logée dans un boitier (ou châssis).
Un boitier héberge un bloc d’alimentation électrique, chargé de fournir un
courant électrique stable est continu.
√ L’alimentation sert donc à convertir le courant alternatif (220 ou 110 Volts)
en une tension de 5 Volts pour les composants de l’ordinateur et 12 Volts
pour certains périphériques internes (disques, lecteurs de CD-ROM,…).
On appelle « unité centrale », l’ensemble composé du boitier et des
Éléments qu’il contient.
√ Les éléments externes à l’unité centrale sont appelés périphériques.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 4
Filière GEII1
Les périphériques informatiques
Dans un système informatique, les périphériques sont tous les
appareils qui sont reliés à la console. Ils peuvent lui fournir des
informations ou en recevoir. Il existe trois grandes sortes de
périphériques :
1. les périphériques d'entrée : ils permettent à l'utilisateur de
fournir des informations au " centre nerveux " ;
2. les périphériques de sortie : ils permettent à l'utilisateur de
recevoir des informations venant du " centre nerveux " ;
3. de plus, certains périphériques sont capables de recevoir des
informations venant du " centre nerveux " mais aussi de lui
envoyer des informations ; on parle alors de périphériques
d'entrée/sortie.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 5
Filière GEII1
Exemple de périphériques :
• imprimante,
• Scanner,
• Carte son externe,
• Disque dure externe,
• Appareil photo ou caméra numérique,
• …

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 6
Filière GEII1
Les différentes parties de l'unité centrale
Le " centre nerveux " de la machine est le microprocesseur qui
fait partie de l'unité centrale. Il s'agit d'un composant
électronique très sophistiqué et très miniaturisé. Dans cette
"puce" électronique, on distingue deux parties qui sont
respectivement :

1. L'unité de contrôle
encore appelée unité de traitement (u.t.) : c'est elle qui exécute
et organise les travaux réalisés par le processeur ;

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 7
Filière GEII1
2. L'unité de calculs
Elle est elle-même encore formée de trois sous-unités
• l'unité arithmétique et logique (u.a.l.) qui est spécialisée dans
les calculs simples (additions, multiplications, ...) sur des
nombres entiers que doit effectuer le processeur dans
certaines tâches ; ·
• l'unité mathématique qui est spécialisée dans les calculs plus
complexes sur les nombres réels (au sens mathématique du
terme) : c'est la calculatrice scientifique de l'unité de calculs.
• l'unité multimédia spécialisée dans les calculs complexes
nécessaires au traitement de l'image et du son.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 8
Filière GEII1
Les connexions électriques

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 9
Filière GEII1
Sur l'image suivante, on distingue :
1. Le processeur: tout plat et à peine visible car il est caché sous
d'autres composants

2. Un radiateur: pièce métallique dont le rôle est d'évacuer la


chaleur émise par le processeur en fonctionnement

3. Un ventilateur: dont le rôle est de chasser la chaleur recueillie


par le radiateur

4. La mémoire RAM (dont il est question un peu plus loin dans ce


cours)

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 10
Filière GEII1
Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 11
Filière GEII1
L'unité centrale: la mémoire centrale
Au microprocesseur, on associe des unités de mémoire qui
constituent la mémoire centrale. Elles se présentent
généralement sous la forme de petites barrettes que l'on peut
enficher dans un support.
Sur la photo ci-contre, on reconnaît les éléments 1, 2 et 3 déjà
présentés à la page précédente. Peux-tu rappeler leur nom et
leur rôle?
Le numéro 4 désigne deux barrettes de mémoire.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 12
Filière GEII1
Les différentes parties du microprocesseur
Le microprocesseur ressemble un peu à un cerveau, puisque
c'est lui qui réalise tous les travaux dont la machine est capable.
Quelles sont les capacités réelles du microprocesseur ?
L'unité de traitement du microprocesseur est le chef d'orchestre
des travaux effectués par l'ordinateur. C'est elle qui exécute les
programmes qu'on lui fournit, c'est-à-dire des listes
d'instructions.
Ces instructions sont extrêmement simples :
1. déposer une certaine valeur dans une case de la mémoire
centrale,
2. recopier une valeur d'une case dans une autre case,
3. aller chercher l'instruction suivante à telle case de la mémoire
centrale,
• ...

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 13
Filière GEII1
réaliser des calculs arithmétiques à l'aide de l'unité
arithmétique et logique(u.a.l.) ou l'unité mathématique.
L'unité arithmétique et logique et l'unité mathématique du
microprocesseur aident l'unité de traitement dans ses problèmes
de calculs ; les résultats des calculs sont transférés à l'unité de
traitement.
Les capacités (limitées) du microprocesseur
Malgré que l'ordinateur semble avoir des capacités
extraordinaires, son " cerveau " est cependant capable de peu
de choses. Comment cela est-il possible ?
Un processeur n'est capable que de deux choses :
1. réaliser des calculs plus ou moins complexes à très grande
vitesse ;
2. sélectionner et exécuter telle ou telle partie du programme en
fonction du résultat d'un test.
Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 14
Filière GEII1
Un processeur n'est donc pas capable de:
• comprendre un texte ;
• décider tout seul d'actions à prendre ;
• ...
Le seul avantage du microprocesseur sur l'être humain est sa
vitesse de calcul.
Mais, de toute façon, un microprocesseur (et donc un
ordinateur) est incapable d'effectuer le moindre travail si on ne
lui fournit pas des listes d'instructions précises dans le seul
langage qu'il comprend : le langage machine. De telles listes
d'instructions sont appelées des programmes d'ordinateur.
L'ordinateur n'est qu'un idiot qui va très vite

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 15
Filière GEII1
La mémoire centrale stocke du binaire

La mémoire centrale de l'ordinateur est conçue pour y déposer


des informations que le processeur ne peut pas retenir.
La mémoire centrale est organisée en cases dans lesquelles on
peut déposer des informations. Les informations sont très
simples : il ne peut s'agir que de signes 0 et 1. Chaque case
élémentaire capable de mémoriser 0 ou 1 est appelée un bit
(abréviation de binary digit).

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 16
Filière GEII1
Le cadre ci-dessous représente une petite partie de la mémoire
centrale d'un ordinateur à un moment donné.

10101010010011111000100010110001
00100000011100111001101110000110
11101011011010010110111011101100
10111011100100110101010001011101
10011011111101111001000001111100
10110001010011111111001010111110
10011110011011001100110110000001
10110100000110101101010010100001
00110111111101001010010001001111

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 17
Filière GEII1
Les octets sont des groupes de 8 bits
Une suite de 8 bits est appelée un octet en français ou un byte
en anglais. Les deux termes sont utilisés.
La mémoire de l'ordinateur est arrangée de manière à grouper
des séries de 8 bits. Un ensemble de 8 bits est appelé un octet
(ou un byte en anglais).
Dans un groupe de 8 bits, on peut stocker des nombres plus
grands que 1.
Dans un octet,
le nombre 0 s'écrirait tout simplement 0 0 0 0 0 0 0 0
le nombre 1 s'écrirait alors 0 0 0 0 0 0 0 1
et le nombre 2 s'écrirait 0 0 0 0 0 0 1 0

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 18
Filière GEII1
La mémoire centrale stocke des caractères
L'ordinateur ne peut " retenir " que des 0 et des 1 (ou
éventuellement des nombres plus grands en prenant des séries
de 8 bits ou plus). Et pourtant, il est capable de stocker et de
traiter des textes.
• Voyons une analogie
Le code morse est composé de points (" . ") et de barres (" - "). A
une certaine combinaison de points et de barres correspond une
lettre ou un chiffre.
• Exemples : " .- " = " A " " -.. " = " B " " -.-. " = " C " ...
En utilisant des " 0 " et des " 1 " à la place des " . " et des " - " , il
est également possible de coder des caractères. Exemples :
"01000001" = " A " "01000010" = " B " "01000011" = " C " ...

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 19
Filière GEII1
√ On ne vous a jamais dit qu'il ne servait à rien d'indiquer des 0
devant un nombre ? Je ne vois vraiment pas pourquoi vous
notez
"00010001" plutôt que "10001"...
Il est vrai que le "0" initial n'ajoute pas grand chose, sauf si l'on
se souvient que l'on utilise un ensemble de 8 bits pour coder
chaque caractère.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 20
Filière GEII1
La mémoire centrale stocke des images en noir
L'image d'un petit robot, en noir et blanc, est composée d'une
série de points: . Cette image est reproduite très agrandie ci-
contre. Comment l'ordinateur peut-il stocker cette image dans sa
mémoire ?
Pour chaque point, il existe deux possibilités: il peut
1. être noir ou
2. être blanc.
La convention généralement admise est que :
un point noir est représenté par un " 0 " et un point blanc est
représenté par un " 1 ".
Ainsi, il sera possible de déposer cette image dans la mémoire de
l'ordinateur.
Un bit permet donc de coder un point de l'image en noir et blanc. Peux-tu
expliquer pourquoi 8 bits sont nécessaires pour coder un point d'une
image qui peut contenir 256 couleurs ?

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 21
Filière GEII1
Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 22
Filière GEII1
Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 23
Filière GEII1
Pour une image en 16 couleurs, il faut que chaque point de
l'image soit codé par un nombre en 4 bits (compris donc entre 0
et 15). Chaque nombre désigne la couleur dans la palette.

Si l'on souhaite que l'image puisse contenir 256 couleurs


différentes, il faut convenir que chaque point est représenté par
une valeur sur 8 bits. La palette contient alors 256 couleurs
différentes.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 24
Filière GEII1
La mémoire centrale et le courant électrique
Chaque élément de mémoire d'un ordinateur est un " bit ". Ce "
bit " peut valoir " 0 " ou " 1 ".
En réalité, chaque " bit " dans la mémoire centrale est un petit
interrupteur capable de laisser passer le courant ou de ne pas le
laisser passer.
Comme un interrupteur classique, on peut l'ouvrir (le courant ne
passe plus) ou le fermer (le courant passe).
Le schéma ci-contre représente les 8 interrupteurs d'un octet
dans la mémoire d'un ordinateur. Certains sont ouverts (en
rouge): le courant ne passe pas; ils correspondent à la valeur
" 0 ". Certains sont fermés (en vert): le courant passe;
ils représentent la valeur " 1 ".
Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 25
Filière GEII1
Écrire dans la mémoire centrale d'un ordinateur, c'est donc
ouvrir ou fermer des interrupteurs.

Si l'on coupe l'alimentation électrique de l'ordinateur, le contenu


des mémoires s'efface définitivement (valeur 0). Il n'existe aucun
moyen de savoir si l'interrupteur était ouvert ou fermé avant la
coupure du courant.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 26
Filière GEII1
Les "interrupteurs" sont, en réalité, des composants
électroniques appelés " transistors ".

* 1 bit est formé par 1 transistor


* 1 x 8 bits (un octet) sont formés par 1 x 8
transistor s
* 128.000.000 x 8 bits (128 Mo) sont formés par
128.000.000 x 1 x 8 transistors = 1 024 000 000 transistors

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 27
Filière GEII1
Chaque "bit" de cette mémoire est formé par un transistor. Il
faut donc 8 transistors pour former un octet. Les 128millions
d'octets nécessitent donc 1,024 milliards de transistors.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 28
Filière GEII1
La mémoire centrale : mesures de capacité
La capacité de la mémoire des ordinateurs peut se mesurer en
nombre d'octets disponibles. On l'exprime souvent en multiples
de l'octet.

Unité Symbole Valeur Valeur en français


1 Kilo-octet = (Ko ou KB) 210 octets = 1024 (± 1 millier d'octets)
1 Kilobyte octets
1 Méga-octet = (Mo ou MB) 220 octets = 1024 =(± 1 million
1 Mégabyte Kilo-octets d'octets)
1 Giga-octet = (Go ou GB) 230 octets = 1024 =(± 1 milliard
1 Gigabyte Méga-octets d'octets)
1 Téra-octet = (To ou TB) 240 octets = 1024 = (± 1000 milliards
1 Terabyte Giga-octets d'octets)
1 Péta-octet = (Po ou PB) 250 octets = 1024 = (± 1 million de
1 Petabyte Tera-octets milliards d'octets)

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 29
Filière GEII1
Introduction : les microprocesseurs INTEL
La mémoire
Une analogie consiste à comparer la mémoire à une longue rangée de tiroirs
alignes les un derrière les autres. Si on donne à chaque tiroir un numéro, en
commençant par 0 pour le 1er tiroir, on dira que ce numéro est l'adresse de
la mémoire, dans la suite on parlera d'adresse mémoire . La coutume est (de
nombreux avantages la justifie) de noter les adresses mémoires en
hexadécimal.
Dans un P.C., l'unité de mémoire est l'octet, ce qui signifie que chaque tiroir
comportera un octet, soit 8 bits.
Avoir un ordinateur qui possède 8Mo de mémoire signifie qu'il possède
1024*1024*8 octets de mémoire, et donc 1024*1024*8*8 bits de mémoire.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 30
Filière GEII1
Dans un système informatique, les deux opérations possibles sur la mémoire
sont l'écriture et la lecture d'une valeur. Dans n'importe quel langage
informatique:
Pour écrire dans la mémoire on doit fournir deux paramètres au
microprocesseur:
a) L'adresse mémoire ou l'on va écrire.
b) La valeur que l'on vas écrire à cette adresse ( sur 8,16,ou 32bits).
Pour lire une valeur dans la mémoire on doit fournir ces deux paramètres
a) L'adresse mémoire ou on veut lire.
b) l'endroit ou on doit conserver la valeur lue (valeur sur 8, 16, ou 32 bits).

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 31
Filière GEII1
Un microprocesseur pour agir sur la mémoire

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 32
Filière GEII1
LES BUS DE COMMUNICATION
Un bus est un groupement de conducteurs électriques, représentant chacun
une variable logique, qui sert à faire transiter des informations entre
plusieurs éléments.
Le bus d'adresse
Ce bus, d'une taille de 20 bit sur un PC XT, à été porté à une taille de 32. Sa
tache est de fournir l'adresse visée par le microprocesseur au contrôleur de
mémoire. Ce bus est unidirectionnel, l'information ne vas que dans le sens
microprocesseur --> périphérique.
Le bus de données
C'est par ce bus que le microprocesseur transmet des données à ses circuits
périphériques, ce bus de 8 bits dans le 8088 à été porté à 32 bits puis à 64
bits dans le pentium. Ce bus est bidirectionnel, il permet au microprocesseur
de lire des données, tous comme, il lui permet d'en écrire.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 33
Filière GEII1
Le bus de contrôle

C'est par ce bus que vas être communiqué :

1- le sens du transfert sur le bus de données (lecture ou écriture)

2- la taille du transfert (8,16, 32, 64 bits).

3- C'est aussi par ce bus que le circuit périphérique dira au microprocesseur


s'il est prêt à émettre ou recevoir des données.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 34
Filière GEII1
Mécanisme d'accès mémoire
Dans un premier temps nous ignorerons le rôle joué par la mémoire cache.
a) Accès en lecture:
1- Le microprocesseur transmet par le bus d'adresse l'adresse de la mémoire
dont il veut lire le contenu .

2- il place sur le bus de contrôle la taille de la donnée qu'il veut lire, et l'ordre
LECTURE.

3- A partir de ce moment la, le microprocesseur scrute le bus de contrôle


pour savoir si la donné est arrivée, ou si il faut encore attendre.

3- Dés que le bus de contrôle informe le microprocesseur que la donnée est

disponible, le microprocesseur lit la donnée sur son bus de donnée .

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 35
Filière GEII1
b) Accès en écriture:
1- Le microprocesseur transmet par le bus d'adresse l'adresse de la mémoire
ou il veut écrire,

2- il place sur le bus de contrôle la taille de la donnée qu'il veut écrire ainsi
que l'ordre ECRITURE. Il place sur le bus de données la donnée à écrire.

3- A partir de ce moment la, le microprocesseur scrute le bus de contrôle


pour savoir si la donnée à été écrite en mémoire. Dés que le bus de contrôle
informe le microprocesseur que la donnée à été écrite, le microprocesseur
peut continuer son travail.
Temps d'accès mémoire
C'est un chiffre exprimé généralement en ns (nano secondes) qui détermine
le temps qui vas s'écouler entre la demande de lecture (ou d'écriture)
mémoire et sa réalisation.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 36
Filière GEII1
LA MEMOIRE CACHE
La mémoire cache interne
La mémoire cache interne, qui est comme son nom l'indique interne au
microprocesseur, est très rapide d'accès, on peut considérer son temps de
réponse comme nul. On peut se poser la question de savoir pourquoi toute la
mémoire de l'ordinateur n'est pas de la mémoire cache, en fait la raison est
d'ordre économique: La mémoire cache est encore très chère, un ordinateur
composé uniquement de mémoire cache serait hors de prix.

La mémoire cache externe


Le volume de votre entreprise augmente, et décidément votre secrétaire
devient insupportable, elle n'accepte plus de faire des centaines de trajets
tiroirs - bureau par jour.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 37
Filière GEII1
L'idée vous vient d'installer entre votre bureau et les tiroirs de l'armoire une
table basse sur laquelle vous pourrez entreposer plus d'une centaine de
dossiers. Ainsi avec cet ingénieux système les trajets bureau-tiroirs seront
moins fréquents. Si vous avez besoin d'un dossier, dans un premier temps
Vous regarderez s'il se trouve sur votre bureau, si c'est le cas vous le prenez et
c'est fini.
Si votre dossier ne se trouve pas sur le bureau, vous pouvez regarder s'il n'est
pas sur la table basse, s'il y est, il suffit de tendre le bras pour le prendre, ce
qui est tout de même plus rapide que d'appeler la secrétaire. Et comble de
malchance il n'est pas sur la table basse ( il s'agit sûrement d'un nouveau
dossier que vous n'avez pas regardé de la semaine), la secrétaire vous
l'amènera avec le sourire.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 38
Filière GEII1
Votre table basse remplis le même rôle que votre bureau, au détail près
qu'elle est un peut plus difficile d'accès et qu'on peut entreposer dessus plus
de dossiers.
Et bien dans un ordinateur le cache de second niveau rempli exactement le
même rôle que la table basse de votre bureau, il permet de garder de coté
des données auxquelles on accède relativement souvent.
On pourrait très bien imaginer que dans le futur des ordinateurs contiennent
des caches de troisième ou de quatrième niveau.
La taille des caches de second niveau à augmenté ces dernières années, il
font maintenant de 256Ko à 512Ko sur les pentiums les plus récents. La
technologie mémoire qu'ils utilisent, permet, actuellement, d'accéder à une
donnée en environ 20ns.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 39
Filière GEII1
Les registres
Un registre sert à stocker les données nécessaires à l'exécution d'un
programme par le microprocesseur. On n'accède pas à un registre avec une
adresse, mais avec son appellation.
Pour les exemples qui vont suivre, je vais vous décrire l'instruction la plus
utilisée dans le microprocesseur: MOV
MOV registre1,registre2 a pour effet de copier le contenu du registre2 dans
registre1, le contenu préalable du registre1 étant écrasé.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 40
Filière GEII1
Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 41
Filière GEII1
• Les registres principaux sont :le registre accumulateur (ACC), stockant les
résultats des opérations arithmétiques et logiques ;

• le registre d'état (PSW, Processor Status Word), permettant de stocker des


indicateurs sur l'état du système (retenue, dépassement, etc.) ;

• le registre instruction (RI), contenant l'instruction en cours de traitement ;

• le compteur ordinal (CO ou PC pour Program Counter), contenant


l'adresse de la prochaine instruction à traiter ;

• le registre tampon, stockant temporairement une donnée provenant de la


mémoire.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 42
Filière GEII1
Les registres généraux
Ils se nomment EAX,EBX,ECX,EDX ce sont des registres de 32 bits, qui servent
notamment pour stocker les résultats des opérations arithmétiques.
Le registre EAX : L'accumulateur
On peut accéder aux bits 0 à 7 de ce registre, en utilisant la
notation AL ( L pour LOW ( en anglais)).
par exemple: MOV AL,10h
Aura pour effet de placer la valeur 10h dans les bits 0..7 du registre EAX, le
reste du registre étant inchangé.
Pour accéder aux bits 8 à 15 de ce registre, on doit utiliser la notation AH
(H pour HIGH ( en anglais))
par exemple: MOV AH,31h
Aura pour effet de placer la valeur 31h dans les bits 8..15 du registre EAX,
les autres bits restant inchangés.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 43
Filière GEII1
On peut accéder aux bits 0 à 15 du registre EAX, en une seule fois, on doit
alors utiliser la notation AX.
par exemple: MOV AX,1234h
Aura pour effet de placer la valeur 1234h dans les bits 0..15 du registre EAX.
Et enfin pour accéder au registre EAX dans son intégralité, il suffit de
l'appeler par son nom EAX.
exemple : MOV EAX,12345678h
Aura pour effet de placer la valeur 12345678h dans le registre EAX.
Les registres EBX, ECX, EDX
Les registres EBX,ECX et EDX: se manipulent exactement comme le registre
EAX.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 44
Filière GEII1
LE JEU D’INSTRUCTIONS
Les instructions arithmétiques
L’addition : ADD
Cette instruction effectue une addition, le résultat est placé dans le premier
opérande.
• ADD reg,mem
• ADD mem,reg
• ADD reg,reg
Exemple :
MOV AX, 45h
ADD AX, 7
AX vaut maintenant 4Ch

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 45
Filière GEII1
INC (INCrement)
Cette instruction est en fait l'équivalant de "ADD ?,1 ", cette instruction
incrémente de 1 l'opérande.
Exemple:
AX contient 18h ( 24 en décimal)
INC AX
AX contient 19h
La soustraction: SUB
Cette instruction soustrait le deuxième opérande au premier.
Exemple :
AX contient 18h ( 24 en décimal)
SUB AX, 5
AX=13
DEC (DECrement)
Cette instruction fait l'équivalant de "SUB ?,1 ", cette instruction
décrémente donc de 1 l'opérande.

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 46
Filière GEII1
Exemple :
AX contient 18h ( 24 en décimal)
DEC AX
AX contient 17h
La multiplication : MUL
Exemple :
AX contient 9
BL contient 3
MUL BL
AX contient 27
La division : DIV
Si l'opérande source a une taille d’un octet, AX est divisé par
celui-ci, le quotient dans AL et le reste dans AH,

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 47
Filière GEII1
Exemple :
AX contient 18
BL contient 3
DIV BL
AX contient 6
Les instructions logiques
AND (ET logique)
Cette instruction est l'équivalant d'une porte ET logique, elle réalise un ET
entre 2 opérandes. Le résultat est placé dans le premier opérande.
Exemple :
On effectue un ET entre AH (9Dh) et BH (6Dh)
AH=1001 1101
BH=0110 1101
AND AH, BH
AH=0000 1101 (0Dh)

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 48
Filière GEII1
OR (OU logique)
Encore une autre porte logique, cette porte effectue un OU entre deux
opérandes.
Exemple :
On effectue un OU entre AH (9Dh) et BH (6Dh)
AH=1001 1101
BH=0110 1101
OR AH, BH
AH=1111 1101 (FDh)
XOR (OU exclusif)
Cette instruction effectue un OU exclusif.
Exemple :
On effectue un XOR entre AH (9Dh) et BH (6Dh)
AH=1001 1101
BH=0110 1101

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 49
Filière GEII1
XOR AH, BH
AH=1111 0000 (F0h)
NOT
C'est l'équivalent de la porte logique NON, le principe de cette porte est
simple, inverser tous les bits.
Exemple :
AX=1001 1101 1110 0110 (9DE6h)
NOT AX
AX= 0110 0010 0001 1001 (6219h)
Les instructions de décalages et de rotations
SHR (SHift Right)
Décale à droite de x positions, x contenu dans le deuxième opérande, les
bits entrant sont mis à 0.
Exemple :
On va décaler le registre AH de 5 positions.
AH =1011 0111
Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 50
Filière GEII1
SHR AH, 5
AH=00000101
SHL (SHift Left)
Exemple :
On va décaler le registre AH de 5 positions.
AH =1011 0111
SHL AH, 5
AH=1110 0000
ROR (ROtate Right)
Exemple :
On va décaler le registre AH de 5 positions vers la droite.
AH =1011 0111
ROR AH, 5
AH=1011 1101

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 51
Filière GEII1
ROL (ROtate Left)
Idem ROR, mais décale sur la gauche.
Exemple :
On va décaler le registre AH de 5 positions vers la gauche.
AH =1011 0111
ROL AH, 5
AH=1111 0110

Cours d'Informatique I :
Architecture de l’ordinateur Pr Hilal Drissi 52
Filière GEII1

Vous aimerez peut-être aussi