Chapitre 1
Chapitre 1
Chapitre 1
1
Sommaire
I.1 Introduction ..................................................................................................................................3
I.2 Architecture d'un système à microprocesseur....................................................................3
I.2.1 Le microprocesseur ............................................................................................................3
I.2.2 La mémoire ............................................................................................................................4
I.2.3 Interface I/O............................................................................................................................5
I.3 Architecture de base d’un microprocesseur ........................................................................5
I.3.1 Unité de traitement................................................................................................................6
I.3.2 Unité de commande .............................................................................................................6
I.4 La famille de 80x86.........................................................................................................................7
I.4.1 Le microprocesseur 8086 (1978)........................................................................................7
I.4.2 Le microprocesseur 8088 (1979)........................................................................................7
I.4.3 Les microprocesseurs 80186 & 80188 (1982) ................................................................7
I.4.4 Le microprocesseur 80286 (1982).....................................................................................7
I.4.5 Le microprocesseur 80386 (1984).....................................................................................8
I.4.6 Le microprocesseur 80486 (1989).....................................................................................8
I.4.7 Le microprocesseur Pentium (1993) ...............................................................................8
I.5 Le Microprocesseur Intel 8086……………………………......................................................9
I.5.1 Description physique du 8086...........................................................................................9
I.5.1.1 Connexions de base ........................................................................................................12
I.5.2 Organisation interne du 8086 ...........................................................................................12
I.5.3 La segmentation de la mémoire........................................................................................15
Bibliographie ………………………………………………………………………………… …. .. .……………………………… 16
2
I.1 Introduction
I.2.1 Le microprocesseur
C’est le coeur du système. C’est lui qui a la charge des fonctions suivantes :
Fournit les signaux de synchronisation et de commande à tous les éléments du
système.
Prend en charge les instructions et les données dans la mémoire.
Transfère les données entre la mémoire et les dispositifs d’I/O et vice versa.
3
.Décode les instructions.
Effectue les opérations arithmétiques et logiques commandées par les
instructions.
Réagit aux signaux de commande produits par les entrées/sorties comme le
signal RESET et les INTERRUPTIONS.
I.2.2 La mémoire
La mémoire a pour rôle de conserver des groupes de chiffres binaires (mots) qui
sont soit des instructions formant un programme, soit des données dont le programme a
besoin.
Elle se décompose souvent en :
(1) une mémoire morte (ROM = Read Only Memory) chargée de stocker le
programme. C’est une mémoire à lecture seule.
ROM : Read Only Memory. Mémoire à lecture seule, sans écriture.
Son contenu est programmé une fois pour toutes par le constructeur.
Avantage : faible coût.
Inconvénient : nécessite une production en très grande quantité.
PROM: Programmable Read Only Memory. ROM programmable une
seule fois par l’utilisateur.
EPROM : Erasable PROM, appelée aussi UVPROM. ROM
programmable électriquement avec un programmateur et effaçable par
exposition à un rayonnement ultraviolet.
EEPROM : Electrically Erasable PROM. ROM programmable et
effaçable électriquement. Les EEPROM contiennent des données qui
peuvent être modifiées.
(2) une mémoire vive (RAM = Random Access Memory) chargée de stocker les
données intermédiaires ou les résultats de calculs. On peut lire ou écrire des
données dedans, ces données sont perdues à la mise hors tension.
SRAM: Static Random Access Memory. Mémoire statique à accès
aléatoire, à base de bascules à semi-conducteurs à deux états
(bascules RS).
DRAM : Dynamic RAM. Basée sur la charge de condensateurs :
condensateur chargé = 1, condensateur déchargé = 0.
Remarque :
Les disques durs, disquettes, CDROM, etc… sont des périphériques de stockage et
sont considérés comme des mémoires secondaires.
On peut donc schématiser un circuit mémoire par la figure suivante où l’on peut distinguer
:
4
Figure I.2 : Schéma fonctionnel d’une mémoire
Exemple : mémoire RAM 6264, capacité = 8K×8 bits : 13 broches d’adresses A0 à A12,
213 = 8192 = 8 Ko.
5
I.3.1 Unité de traitement
Elle regroupe les circuits qui assurent les traitements nécessaires à l'exécution des
instructions. Les blocs de l’unité de traitement :
6
Stack Pointer
Il a pour rôle d’indiquer au microprocesseur la prochaine case disponible dans la
pile.
7
I.4.5 Le microprocesseur 80386 (1984)
Bus d'adresse de 32 bits.
32 bits du bus de données internes.
32 bits du bus de données externes.
Des registres de 32 bits.
Offre trois modes:
Mode réel (identique à celui de 80 286)
Le mode protégé (gère 4 Go de mémoire d'une manière similaire à celle du 80 286).
Mode virtuel (similaire au mode réel, sauf que plusieurs processeurs 8086 peuvent
fonctionner simultanément).
On-chip cache (stocke les instructions et les données les plus récemment utilisées)
Unité à virgule flottante intégrée (FPU)
Modes réels et protégés comme dans 80386
8
I.5 Le Microprocesseur Intel 8086
Dans cette partie du cours, nous allons étudier, en particulier, Le microprocesseur Intel 8086
est un microprocesseur 16 bits, développé par Intel en juin 1978. C’est le premier microprocesseur de
la famille Intel 80x86 (8086, 80186, 80286, 80386, 80486, Pentium, ...). Il se présente sous la forme
d’un boîtier DIP (Dual In-line Package) à 40 broches. Les processeurs successifs du 8086 se sont en
effet construits petit à petit en ajoutant à chaque processeur des instructions et des fonctionnalités
supplémentaires, mais en conservant à chaque fois les spécificités du processeur précédent. C'est
cette façon d'adapter les processeurs à chaque étape qui permet qu'un ancien programme écrit pour
un 8086 fonctionne toujours sur un nouvel ordinateur équipé par exemple d'un Pentium IV, l’inverse
n’est évidemment pas toujours vrai.
9
Brochage et Fonctions des Pins du 8086 :
CLK : entrée du signal d’horloge qui cadence le fonctionnement du microprocesseur. Ce signal
provient d’un générateur d’horloge : le 8284.
AD0 à AD15 : Ces lignes représentent 16 bits de bus d'adresse multiplexés avec 16 bits de lignes
de données. Pendant T1, elles représentent des lignes d'adresse A15-A0.
Pendant T2, T3, T4, elles représentent des lignes de données D0-D15.
A16/S3 à A19/S6 : Ces lignes adresse sont multiplexées avec les lignes d´état.
Pendant T1, elles représentent des lignes d'adresse A19-A16.
Pendant T2, T3, T4, elles représentent des signaux d'état S6-S3.
S0 à S7 : signaux d’état indiquant le type d’opération en cours sur le bus.
ALE (Address Latch Enable ): Ce signal est une impulsion active pendant T1, elle indique que
l’information qui circule dans bus A/D est une adresse.
Elle est fournie par le Cpu pour verrouiller les lignes d'adresse au cours des cycles T2, T3, T4.
RD : Read, signal de lecture d’une donnée.
WR : Write, signal d´écriture d’une donnée.
M/IO : Memory/Input-Output, indique si le CPU adresse la mémoire (M/IO = 1) ou les
entrées/sorties (M/IO = 0).
DEN : Data Enable, indique que des données sont en train de circuler sur le bus A/D (équivalente
de ALE pour les données).
DT/R : Data Transmit/Receive, indique le sens de transfert des données :
• DT/R = 1 : données émises par le microprocesseur (écriture) ;
• DT/R = 0 : données reçues par le microprocesseur (lecture).
Chronogramme de séparation de bus A/D
10
Chronogramme de sens de transfert de données sur le bus de données
11
I.5.1.1 Connexions de base
GND: se connecter à 0V.
VCC: se connecter à 5V.
MN / MX : se connecter à 5V (mode minimum).
NMI et INTR: se connecter à 0V (pas de support pour les interruptions).
CLK: se connecter à la sortie CLK du générateur d'horloge.
HOLD: se connecter à 0V (pas d'accès direct à la mémoire).
TEST : se connecter à 0V (pas d'attente pour les co-processeur).
READY: se connecter à 5V (pas de cycles d'attente pour les périphériques lents).
RESET: se connecter à zéro de la sortie du générateur d'horloge.
Remarque :
Un système à microprocesseur très simple est composé des parties suivantes:
(1) 8284A Clock Generator (15 MHz Crystal)
(2) 8086 Microprocessor (Minimum Mode)
(3) Bus System (Demultiplexed and Buffered)
(4) Memory System (ROM & RAM Modules)
(5) I/O System (Switches and LEDs)
12
Figure I.5 : Architecture interne du 8086
Remarque : la pile est une zone mémoire ou on peut sauvegarder le contenu des registres,
les adresses ou les données pour les récupérer après l'exécution d'un sous-programme ou
l'exécution d'un programme d'interruption.
15
Bibliographie
[1] Okba Benelmir, « Microprocesseurs et ses interfaces » , Support de cours : 1ere
année Master INSTRUMENTATION et Micro-informatique, Année Universitaire : 2015-
2016
16