Université Djillali Labès- Département d'Electrotechnique
Première année Master Commande Electrique
Module : Microprocesseur et MicroContrôleur
EMD( lh30mn)-14 janvier 2018
Questions de cours :
1- Le microprocesseur est l'élément essentiel d'une unité centrale.
2- Le microprocesseur, noté aussi M.P.U : MlcroProcessor Unit, ou encore C.P.U : Central
Processus Unit est un circuit intégré complexe appartenant à la famille des VLSI Very Large
Scale Intégration, capable d'effectuer séquentiellement et automatiquement une suite
d'opérations, par exemple, il doit lire son programme, recevoir des données et fournir des
résultats. Un microprocesseur consiste en une unité centrale de traitem ent (UAL) +
registres + unité de contrôle, tous ces éléments contenus dans un seul circuit intégré.
3- Pour ce fait, il a besoin de communiquer avec l'extérieur et plus précisément avec des
périphériques via des circuits d'Entrée/Sorties qu’on appellera interfaces. On dit qu'il va ( ٩٠؛
chercher ses instructions en mémoire.
4- C'est la partie du CPU qui assure les opérations de calculs arithmétiques et logiques (+,-,x, /,
ET, OU, NON,.... ) et contient un registre FLAGS (drapeaux) qui indique le résultat de
certaines conditions sous forme de drapeaux. Exemple : Cary, Zéro, Sign et Parity.
5- Les grandes familles de mémoires sont :
a- La famille des mémoires vives, appelées RAM : Random Access Memory
b- La famille des mémoires mortes, appelées ROM Read Only Memory
6- Une mémoire est caractérisée par sa capacité, c'est-à-dire le nombre total des cases
mémoires contenues dans un meme boîtier.
*Questions à choix multiple :
7- Physiquement, les registres sont :
a) Une partie du processeur. /١
8- Un registre AX est un registre :
b) 16 bits
9- L instruction : MOV AX, BX
Veut dire :
b) Déplace le contenu de BX vers AX
10. Le registre IP contient : /
Université DiUlali Labès. Département d'Electrotechnique
Première année Master Commande Electrique
Module : Microprocesseur et MîcroControleur
EMD( lh30mn)-14 janvier 2018
3) L adresse de Tinstruction suivante. a
f r
11- Go équivaut à : 1 Go= 1000 Mo, sachant que 1 Mo vaut 2 ٤٥, la réponse est
cl 2 30 octets. A A
12- ta conversion de 100110011002 en base 16 est :
ﺳﻠ ﺢ A iV
13- En assembleur Intel 8086 :
a) Le registre AL a une taille de 8 bits.
b) Le registre SI a une taille de 16 bits.
c) xxxxx
d) BP est le pointeur de pile A fV
14- La mémoire tampon permet :
b) d'augmenter la taille de la mémoire. Afr
15- tJn processeur de type RISC :
d) Possède peu de modes d'adressage a JV
E x e rc ic e :
le schéma représente la structure interne d un microprocesseur
On y trouve les 4 familles de registres : Registres généraux
Unité d '.x é c u ti.n ( UE) Unité d ٠٤nt ٠rfac ٥ d . bus ( UJB)
Université Djillali labès. Département d'Electrotechnique
Première année Master Commande Electrique
Module : Microprocesseur et MicroContrôleur
EMD( ln30mn)٠14 janvier 2018
Les registres généraux: sont formés de 4 registres de 16 bits: ٠ . ٤* P '
AX: AX = (AH, AL), utilisé dans la multiplication et de la division de mots, utilisé aussi dans les %i ٠ ,
opérations d'entrée et sortie .
BX: BX = (BH, BL), registre base: utilisé pour l'adressage de données dans une zone mémoire séparée
du code (Offset)
CX: CX = (CH, CL), registre de compte: utilisé comme un compteur de répétition comme pour les JL¿ ،3 M
boucles et les opérations de chaîne. ٠٠
DX: DX = (DH, DL), registre de données: utilisé dans les opérations de multiplication et de division de C١٠
mots. Il peut contenir aussi le numéro de port d'E/S.
Ils peuvent être considérés comme 8 registres sur 8 bits ﺛم
Ils servent à contenir temporairement des données .
Ils peuvent être aussi utilisés pour des opérations particulières, bien qu'ils soient des registres
généraux
Les re g istre s de p o in te u rs e t d 'in d e x Oy
SP, BP, SI, DI: R ep ré sen te n t les @ de référencé ، /
S P : s ta c k P o in ter, p o in te u r de pile,
La pile e st une zone de sauvegarde de données au cours d'exécution d un program me
B P : Base p o inter, p o in te u r de base. ٠٠ % /
Il est utilisé pour ad re sse r des données sur la pile.
SI :s٥٧ce إا١
ح؛
DI ؛D estination Index
O X' }
i j
٠٥٠ u C
Ils sont utilisés pour les tra n sfe rts d'octets entre deux zones m ém oires
Les p o in te u rs e t les in d e x co n tie n n e n t des adresses des cases m ém oires Oy b C
Les p o in te u rs d 'in stru ctio n s e t in d icateu rs fflags) 0\ ï /
Le pointeur d 'instructio n contient l'adresse de la prochaine instruction à exécuter
CF : Indicateur de retenu
PF: Indicateur de Parité
AF: Ind icateur de retenue auxiliaire
ZF: Indicateur de zéro,
Facultatifs : vous n'êtes
SF: Indicateur de signe,
TF : Indicateur d'exécution pas à pas (Trap) pas obligés de tout citer
IF: Indicateur d'auto risatio n d 'interruption,
DF: Indicateur de d écrém entation,
OF: Indicateur de dépassem ent (O verflow )
Registres de seg m ents : 4 registres sur 16 bits ٠ \ U
CS: Code S e g m e n t, ou bien registre de segment de code. Il pointe un segment contenant le o 14
program m e en cours d'exécution
DS: Data Segm ent, registre de segm ent de données. Il pointe le segment de données contenant les
variables en cours,
SS: Stack Segm ent, registre de segm ent de pile, O JL /
ES: Extra Segm ent, registre de segm ent supplém entaire pour les données. ¿> j . / ' “