Diapositives Cours Intro Info Indus
Diapositives Cours Intro Info Indus
Diapositives Cours Intro Info Indus
Notes du Cours:
Introduction à l’Informatique Industrielle
par : O. BENDAOU
1
Objectifs du cours
+ Simulateur de Dauphin.
2
Plan du Cours:
Introduction
Chapitre I : Généralités
3
Introduction Généralités Calcul Binaire Dauphin Intel 8086
L'Informatique industrielle est une discipline qui couvre l'ensemble des techniques de
conception, d'analyse et de programmation des systèmes à base de Microprocesseurs (ou
Microcontrôleurs).
Il est aussi évident qu’un ingénieur qui est censé concevoir, analyser ou programmer un
système à base de Microprocesseurs doit impérativement comprendre comment les
microprocesseurs :
- Sont conçus
- Fonctionnent
- Se programment
5
Introduction Généralités Calcul Binaire Dauphin Intel 8086
Introduction
Comme nous savons tous, les Microprocesseurs sont des Circuits Intégrés.
Mais, les questions qui peuvent être posées par tout débutant dans le domaine de
l’Informatique Industrielle sont :
- C’est quoi un Circuit Intégré et que sont ses types?
- Comment on conçoit et on fabrique les packages électronique qui abritent les CIs ?
Cette partie du cours (généralités) jettera la lumière sur les CIs en répondant de manière non
exhaustive à ces questions.
6
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Circuits intégrés : Définitions
I - 1 - Circuit intégré
Le circuit intégré (CI), aussi appelé puce électronique, est un composant électronique
reproduisant une, ou plusieurs, fonction électronique plus ou moins complexe.
Il existe une très grande variété de Circuits Intégrés divisés en deux grandes catégories :
analogique et numérique.
Les Circuits intégrés numériques les plus simples sont des portes logiques (et, ou, non), les
plus complexes sont les microprocesseurs et les plus denses sont les mémoires.
7
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Circuits intégrés : Définitions
I - 2 - ASIC
En général, un ASIC regroupe un grand nombre de fonctionnalités uniques et/ou sur mesure.
En raison du coût initial important, la production d'ASIC est généralement réservée à de gros
volumes (>100 000 pièces par an).
8
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Circuits intégrés : Définitions
I - 3 - FPGA
Les FPGA sont des circuits composés de nombreuses cellules logiques élémentaires
librement assemblables. Celles-ci sont connectées de manière définitive ou réversible par
programmation, afin de réaliser la ou les fonctions numériques voulues.
L'intérêt est qu'une même puce peut être utilisée dans de nombreux systèmes
électroniques différents.
Les FPGA sont utilisés dans diverses applications nécessitant de l'électronique numérique
(télécommunications, aéronautique, transports…). Ils sont également utilisés pour le
prototypage d'ASIC.
Ce sont des composants standards , le délai de mise sur le marché est donc plus court.
9
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Circuits intégrés : Définitions
I - 4 - Processeur
Au début, les processeurs étaient conçus spécifiquement pour un ordinateur d'un type
donné. Par la suite et pour des raisons économiques, la tendance était la standardisation :
production de masse de processeurs qui conviennent pour un ou plusieurs usages.
I - 5 - Microprocesseur
Le 4004 d'Intel présenté en 1971 est le premier microprocesseur commercialisé et dont tous
les composants sont placés sur un seul CI. Il était conçu est produit à la demande de la
société Japonaise « Busicom » pour qu’elle l’implémente dans sa nouvelle ligne de
calculatrices bon marché.
La miniaturisation a permis :
I - 5 - Microprocesseur
Le jeu d'instructions qu’il peut exécuter : Par exemple, les instructions de bases que peut
exécuter un microprocesseur sur des nombres : addition, comparaison, multiplication,
opérations booléennes (&, ou, …), …
12
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Circuits intégrés : Définitions
Après la numérisation, le signal se présente sous la forme d’une suite de valeurs numériques
discrètes apte à être stockée et traitée par un système informatique.
13
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Circuits intégrés : Définitions
Les DSP sont donc conçus pour optimiser ce temps de calcul, à cet effet, ils disposent de
fonctions optimisées permettant de calculer A beaucoup plus rapidement.
la plupart des DSP peuvent lire en mémoire une donnée, d’effectuer une MAC, et enfin
d’écrire en mémoire le résultat, le tout en un seul cycle d’horloge. 14
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Circuits intégrés : Définitions
I - 7 - Microcontrôleur
Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un
ordinateur :
I - 7 - Microcontrôleur
Vu leurs caractéristiques, les microcontrôleurs sont fortement utilisés dans les systèmes
embarqués comme :
16
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Conception / Production des Circuits Intégrés
Le développement se faisait (dans les années 1970-1980) en dessinant les motifs des circuits
servant à fabriquer les masques par un procédé photographique.
17
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Conception / Production des Circuits Intégrés
Placement des éléments et routage ainsi que l’édition des dessins des masques de la puce
qui servent à la fabrication. 18
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Conception / Production des Circuits Intégrés
zoom
19
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Conception / Production des Circuits Intégrés
Fabriquer un circuit intégré, c’est réaliser sur quelques centimètres carrés de surface et
quelques microns d’épaisseur un assemblage de millions de composants interconnectés.
Plus les circuits intégrés se miniaturisent, plus les usines qui les fabriquent coûtent cher. Ceci
pour plusieurs raisons. Plus on fait petit, plus :
- Les environnements de travail doivent être propres pour éviter des contaminations
fatales aux circuits.
- Les machines de production sont précises, fiables, difficiles à mettre au point et à
entretenir. De plus, elles ne sont fabriquées qu’en petites séries.
- Il faut recourir à des matériaux spéciaux, à des solutions techniques complexes et à
des étapes supplémentaires de fabrication.
20
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Conception / Production des Circuits Intégrés
Salle Blanche
Problématique
A l’échelle d’une puce, un minuscule grain de poussière représente un rocher qui bouche les
chemins creusés pour la circulation des électrons.
Solution
La fabrication se fait en « Salle Blanche » où L’air est filtré : Il contient 100 000 à 1 million de
fois moins de poussières que l’air extérieur.
Les opérateurs portent en permanence une combinaison qui les couvre presque des pieds à
la tête, et retient les particules organiques et les poussières qu’ils génèrent naturellement.
Des opérations de nettoyage des tranches sont menées entre les étapes de fabrication. Au
total, elles représentent presque un tiers du temps total de process.
21
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Conception / Production des Circuits Intégrés
Matière première
C’est sur cette tranche que des centaines de puces sont fabriquées
simultanément.
22
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Conception / Production des Circuits Intégrés
Procédé de Fabrication
23
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Conception / Production des Circuits Intégrés
Procédé de Fabrication
Test : Les circuits intégrés sont testés directement sur le wafer. Les
puces défectueuses sont marquées.
Die : Puce
26
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Production / Conception des Packages Electronique
Die : Puce
Die Attach
Substrat
27
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Production / Conception des Packages Electronique
Die : Puce
Die Attach
Substrat
Wire Bonding
Process
Wire Bond
28
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Production / Conception des Packages Electronique
Die : Puce
Die Attach
Substrat
Wire Bonding
Process Mold : Plastic
Wire Bond
Molding 29
Process
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Production / Conception des Packages Electronique
Die : Puce
Die Attach
Substrat
Ball
Balls Attach
Process
Wire Bonding
Process Mold : Plastic
Wire Bond
Molding 30
Process
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Production / Conception des Packages Electronique
BGA-97
31
Fig. champ de température d’un package Level 2
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Production / Conception des Packages Electronique
Die
Substra
te
Le warpage entraîne aussi de fortes contraintes
au niveau des interfaces des couches de
matériaux ce qui peut amener au crack de la
Zoom
die et/ou le délaminage. in
Maximum
stress in
Die corners
33
Fig. Stress into μBGA 10 10 @ 25 C°
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Production / Conception des Packages Electronique
Caractérisation Electromagnétique
35
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
36
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
IV - 1 - Langage Machine
Le langage machine, ou code machine, est la suite de bits qui est interprétée par le
processeur d'un ordinateur exécutant un programme informatique.
Le langage machine et le langage natif d'un processeur, c'est le seul qu'il puisse traiter. Il est
composé d'instructions et de données à traiter codées en binaire.
Un programme est une longue séquence d'instructions qui sont exécutées par le processeur.
Les instructions sont exécutées séquentiellement sauf quand une instruction de SAUT
transfère l'exécution à une autre instruction que celle qui suit.
L’ensemble des instructions d’un langage machine est appelé Jeu d’Instructions. chaque
famille de processeur utilise un jeu d'instructions différent.
37
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
A l'aube des ordinateurs, le langage machine était le seul disponible pour développer des
applications.
Il est aujourd'hui très long et fastidieux de développer en binaire (en langage machine).
Il faut passer par des langages de programmation intermédiaires (de haut niveau) plus aisés
à employer.
Les langages de programmation de haut niveau (Matlab, C/C++, Pascal, Fortran, …) sont
transformés en langage machine lors de la compilation.
Le programme en langage machine produit par un compilateur est appelé code objet.
38
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
Le langage assembleur possède quasiment les mêmes instructions que le langage machine.
Il représente le langage machine sous une forme lisible par un humain : Les combinaisons de
bits du langage machine sont représentées par des symboles dits « mnémoniques ».
L'assembleur (ou langage assembleur) diffère d'une famille de processeur à une autre, bien
que les instructions sont très semblables.
39
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
IV - 4 - Jeu d’Instructions
les opérations de base qui sont disponibles dans la plupart des jeux d'instructions :
déplacement :
- chargement d'une valeur dans un registre.
- déplacement d'une valeur depuis un emplacement mémoire dans un registre, et
inversement.
calcul :
- addition, ou soustraction des valeurs de deux registres et chargement du résultat dans
un registre.
- combinaison de valeurs de deux registres suivant une opération booléenne (ou
opération bit à bit).
modification du déroulement du programme :
- saut à un autre emplacement dans le programme (normalement, les instructions sont
exécutées séquentiellement, les unes après les autres).
- saut à un autre emplacement, mais après avoir sauvegardé l'instruction suivante afin
de pouvoir y revenir (point de retour).
comparaison :
- comparer les valeurs de deux registres.
40
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
OUI OUI
NON NON
NB: Le code machine ainsi que le langage Assembleur associé diffère d’un processeur à un 41
autre.
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
NON NON
NB: Le code machine ainsi que le langage Assembleur associé diffère d’un processeur à un 42
autre.
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
OUI OUI
NON NON
NB : Si deux µP partagent le même jeu d’instructions (donc partagent le même code machine),
43
alors, on dit qu’ils sont compatibles.
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
OUI OUI
NON NON
NB : Si deux µP partagent le même jeu d’instructions (donc partagent le même code machine),
44
alors, on dit qu’ils sont compatibles.
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
OUI OUI
NON NON
PC2 muni du µP d’Intel « Intel CORETM 2 Duo » PC3 muni du µP d’AMD « AMD TurionTM II »
N.B : Les µP d’Intel et AMD conçus pour les PC sont compatibles « ×86 ». 45
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
OUI OUI
NON NON
PC2 muni du µP d’Intel « Intel CORETM 2 Duo » PC3 muni du µP d’AMD « AMD TurionTM II »
N.B : Les µP d’Intel et AMD conçus pour les PC sont compatibles « ×86 ». 46
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
Le langage machine est le seul langage qu'un processeur puisse exécuter. Or chaque famille
de processeur utilise un jeu d'instructions différent.
Si un processeur A est capable d'exécuter toutes les instructions du processeur B, on dit que
A est compatible avec B.
L'inverse n'est pas forcément vrai : A peut avoir des instructions supplémentaires que B ne
connaît pas.
47
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
Avantages:
Les programmes développés en assembleur sont plus optimisés et donc ils :
nécessitent une mémoire réduite,
tournent vite exigent moins d’énergie électrique
Inconvénients :
Les programmes développés en assembleur sont plus couteux puisqu’ils sont plus difficile à:
écrire
lire
maintenir
48
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Environnements de programmation des systèmes à base de microprocesseurs
Les systèmes embarqués, souvent à base de microcontrôleurs sont souvent très limités en
ressources (autonomie, mémoire, vitesse de calcul) requièrent donc une programmation de
bas-niveau très optimisée pour en exploiter les possibilités.
L'évolution du matériel fait que les composants de systèmes embarqués deviennent de plus
en plus puissants (accroissement de la mémoire et de la vitesse de calcul) à un coût et à une
consommation électrique constants.
Désormais, on utilise de plus en plus des langages de haut niveau, notamment le langage C++
, capable de faciliter la programmation de microcontrôleurs.
49
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Introduction
L'homme calcule depuis 2000 ans avant Jésus-Christ avec 10 chiffres (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
: on calcule dans la base décimale (ou base 10).
Dans des civilisations plus anciennes ou pour certaines applications actuelles d'autres bases
de calcul ont été et sont toujours utilisées :
- base octale (8) : utilisée pour condenser les écritures en base binaire ;
- base duodécimale (12) : utilisée dans le système d'heure par les anglo-saxons ;
- base hexadécimale (16) : utilisée pour condenser les écritures en base binaire ;
- base vicésimale (24) : utilisée dans le système d'heure par les francophones ;
- base sexagésimale (60) : utilisée par les Sumériens. Cette base est également utilisée
dans le système horaire actuel, pour les minutes et les secondes. 50
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Représentation des nombres
51
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Représentation des nombres
II - 1 - Base Décimale : b = 10 ; ai = {0 .. 9}
II - 2 - Base Binaire : b = 2 ; ai = {0 ou 1}
52
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Conversion entre les bases
53
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Conversion entre les bases
54
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Conversion entre les bases
55
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Conversion entre les bases
56
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Conversion entre les bases
57
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Nombres Négatifs / Complément à 2
Pour représenter le signe moins ( - ), on a pas d’autre choix que d’utiliser un bit
supplémentaire.
IV - 2 - Complément à 2 en 8 bits
Exemples:
IV - 3 - Complément à 2 = Complément à 1 + 1
Pour trouver la valeur négative d’un nombre de manière simple : on inverse les bits
(complément à 1) et on ajoute 1.
Exemples :
60
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Addition - Soustraction
V - 1 - Addition
la retenue R sera éliminée par la suite puisque la longueur des nombres (nombre de bits) est
limité.
61
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Addition - Soustraction
V - 1 - Addition
Exemples:
62
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Addition - Soustraction
V - 1 - Addition
Exemples:
63
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Addition - Soustraction
V - 2 - Soustraction
N1 - N2 = N1 + ( - N2 )
Exemples:
64
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Addition - Soustraction
V - 3 - Débordement
Examinons ce cas :
Exemple :
65
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Multiplication - Division
VI - 1 - Multiplication
66
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Multiplication - Division
VI - 2 - Division
67
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VII - Décalage
68
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VII - Décalage
69
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Introduction
70
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Dauphin
I - 1 - le vrai Dauphin
Le dauphin est un système conçu en 1977 dont le but de fournir un outil simplifié pour la
formation aux systèmes à base de microprocesseurs.
71
Introduction Généralités Calcul Binaire Dauphin Intel 8086
I - Dauphin
I - 2 - le simulateur de Dauphin
Les créateurs de Dauphin ont créé un simulateur qui reproduit les même fonctionnalités de
leur système, et ce, pour fêter ses 30 ans.
72
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Système Binaire / Hexadécimal
II - 1 - Système Binaire
L’information véhiculée par un fil peut donc prendre deux états : 0 ou 1 : On parle de système
binaire.
L’information la plus petite gérée par un ordinateur est le bit, qui peut prendre les états 0 ou
1 : Un bit permet de représenter deux valeurs.
Par exemple, on pourrait utiliser un bit pour déterminer si un Feu est vert ou rouge. Si le bit
est à zéro, le Feu est vert, et s’il est à un, il est rouge :
73
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Système Binaire / Hexadécimal
II - 1 - Système Binaire
Si on ajoute un troisième bit, on pourra représenter huit valeurs. Par exemple, trois bits
permettraient de déterminer un jour de la semaine, la huitième valeur étant ici inutilisée :
II - 1 - Système Binaire
Avec huit bits, on arrive à représenter 256 valeurs : c’est suffisant pour définir un caractère
(lettre minuscule ou majuscule, chiffre, signe de ponctuation, etc.).
75
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Système Binaire / Hexadécimal
II - 2 - Système Hexadécimal
76
Introduction Généralités Calcul Binaire Dauphin Intel 8086
II - Système Binaire / Hexadécimal
II - 2 - Système Hexadécimal
Exemple:
77
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Mémoire
III - 1- Définition
La mémoire d’un ordinateur (est un composant essentiel) sert à stocker les données et les
programmes.
Quelle que soit sa nature, sa complexité ou sa taille, on effectue sur la mémoire d’un
ordinateur que deux opérations élémentaires :
- Ecrire (write) : consiste à mettre une valeur dans la mémoire.
- Lire (read) : consiste à retrouver une valeur précédemment écrite.
Par exemple une mémoire de 32 bits peut être considérée comme une commode ayant 4
tiroirs. numérotés de 0 à 3, et chaque tiroir contient 8 bits.
78
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Mémoire
III - 3- Bus
Il faut quoi comme information pour manipuler un octet (en lecture ou écriture) ??
III - 3- Bus
Les informations sont véhiculées via des connections qui forment un BUS.
Reprenons notre exemple. Quel est le nombre de fils nécessaires pour gérer une mémoire
de 4 octets (32 bits) ??
81
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Mémoire
III - 3- Bus
82
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Mémoire
Quelle taille (en bits) doit avoir le bus d’adresse pour adresser la mémoire RAM de
dauphin?
83
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Mémoire
III - 4- Mémoire de Dauphin
Exercice pratique : lire et écrire sur la mémoire de dauphin
84
Introduction Généralités Calcul Binaire Dauphin Intel 8086
III - Mémoire
III - 4- Mémoire de Dauphin
Exercice pratique : lire et écrire sur la mémoire de dauphin
85
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Processeur
86
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Processeur
87
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Processeur
Unité de Calcul
Registres mémoires élémentaires pouvant contenir chacune un opérande (valeur/donnée).
ALU « Arithmetic & Logic Unit » reçoit les opérandes placés dans les registres et
effectue sur eux des opérations logiques ou arithmétiques élémentaires.
Unité de Control
Horloge génère un signal carré qui a une fréquence fixe qui permet le cadencement et la
synchronisation de toutes les opérations. a chaque coup (front) d'horloge, le
processeur réalise une tache élémentaire. L'exécution d'une instruction nécessite
plusieurs coups d'horloges.
PC « Program Counter » est un registre qui contient l'adresse mémoire où est stockée
le prochain élément d'instruction qui devra être chargé dans le processeur pour
être analysé et exécuté.
RI « Registre d’Instructions » stocke l’instruction en cours d’exécution.
Décodeur décode pour le séquenceur l’instruction placée dans RI.
Séquenceur gère le séquencement des opérations en générant les signaux de commande qui
vont activer tous les éléments qui participeront à l'exécution de l'instruction.
RE « Registre d’Etat » est formé de plusieurs bits appelés drapeaux (Flags) qui sont
88
modifiés par l'ALU après chaque opération.
Introduction Généralités Calcul Binaire Dauphin Intel 8086
IV - Processeur
IV - 3 - Processeur de Dauphin
Caractéristiques:
Bus
Dauphine a un processeur 8 bits dont Le bus des données est de largeur 8 bits et celui
d’adresses est de largeur 12 bits.
Registres
IV - 3 - Processeur de Dauphin
Exercice pratique :
Interprétation :
90
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Périphériques
V - 1 - Définition
Les périphériques d’un système à base de processeur sont des dispositifs qui permettent au
CPU de communiquer avec l’extérieure.
- les périphériques de sortie qui servent à faire sortir des informations du système
informatique :
écran, imprimante, actionneurs, etc.
91
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Périphériques
V - 2 - Périphériques de Dauphine :
Pourquoi ?
C’est tout à fait normal. Au stade actuel, aucun programme ne fonctionne. les périphériques
sont donc inactifs.
92
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Périphériques
Exercice pratique :
93
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Périphériques
Exercice pratique xx :
Interprétation :
94
Introduction Généralités Calcul Binaire Dauphin Intel 8086
V - Périphériques
Exercice pratique :
Interprétation :
95
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
96
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
97
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
98
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
99
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
100
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
Exercice pratique :
101
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
VI - 3 - Saut conditionnel :
Exercice pratique :
102
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
VI - 3 - Saut conditionnel :
Exercice pratique :
103
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
Inst : Instruction
Op : Opéronde
R : Registre quelconque : A, B, X ou Y
Radr : Registre d’adressage : X ou Y
Val : Valeur immédiate
La structure la plus générale d’une instruction est la suivante : Inst Op1 , Op2
L’opération est réalisée entre les 2 opérandes et le résultat est toujours récupéré dans
l’opérande de droite.
Les opérandes peuvent être : des registres, des constantes ou le contenu de cases mémoire.
on appelle ça le Mode d’Adressage. 104
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
Adressage registre :
L'opération se fait sur un ou 2 registres :
INST R , R
INST R
Exemples :
INC A : incrémenter le registre A
MOVE B, A : Copier le contenu de B dans A
Adressage Immédiat :
Un des opérande est une constante (valeur) :
INST Val, R
INST val, Adr
Exemples :
MOVE #h’F5, A : charger le registre A par le nombre hexadécimal F5
105
ADD #h’A1, B : additionner le registre B par le nombre hexadécimal A
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
Adressage direct :
Un des deux opérandes se trouve en mémoire. L’adresse de la case mémoire est précisé
directement dans l’instruction :
INST Adr , R
INST R, Adr
INST Adr, R
Exemples :
MOVE h’0F5 , A : charger le registre A par le contenu de la case mémoire h’0F5
ADD h’0A1, B : additionner le registre B par le contenu de la case mémoire h’0A1
106
Introduction Généralités Calcul Binaire Dauphin Intel 8086
VI - Jeu d’Instructions
Adressage Indirect/indexé :
Exemples :
107