Vous êtes sur la page 1sur 47

MICROPROCESSEUR ET MICROCONTRÔLEUR

LICENCE FONDAMENTALE SIENCES ET TECHNOLGIES


DE L’INFORATION ET DES COMUNICATIONS (STIC)

Enseignante : Dr. Intissar TOIHRIA

Contact : toihria_intissar@yahoo.fr

Institut Supérieur d’informatique Médenine


PRÉSENTATION DU COURS : SOMMAIRE

Cours : 1.5 h en séance (14 semaines)

 Chapitre 1 : Les microprocesseurs

 Chapitre 2 : Les circuits d’interfaces

 Chapitre 3 : Les microprocesseurs 16 bits : Intel 8086/8088

 Chapitre 4 : Introduction aux microcontrôleurs

 Chapitre 5 : Les familles des microcontrôleurs

2
CHAPITRE 1

LES MICROPROCESSEURS
CHAPITRE 1: LES MICROPROCESSEURS

Objectifs du cours

Ce cours traitera essentiellement les points suivants :

 Introduction aux systèmes à microprocesseur

 Structure interne d’un microprocesseur

 Étude approfondis sur :

 Les bus

 Les mémoires

 Les ports des entrées et les sorties


4
CHAPITRE 1: LES MICROPROCESSEURS

1. Généralités sur les systèmes à microprocesseur

2. Architecture interne du microprocesseur

3. Les mémoires

4. Les ports d’entrées / sorties

5
Généralités sur les systèmes à microprocesseur Système informatique
Les microprocesseur
Les mémoires Système à microprocesseur
Les ports d’ entrées / sorties
C’est quoi un système informatique

 Un système informatique est un système qui intègre une partie


logiciel (Software) sur du matériel (Hardware), en vue d'une finalité
codée dans le logiciel.

 Les 5 éléments constitutifs d’un système informatique sont :

 L'ordinateur
 Le programme
 Les données en entrée
 Les données en sortie
 Les actions Schéma fonctionnel d’un système informatique
6
Généralités sur les systèmes à microprocesseur Système informatique
Les microprocesseur
Les mémoires Système à microprocesseur
Les ports d’ entrées / sorties

Ordinateur

 Un ordinateur est l’élément matériel central.

 Dans tout ordinateur, il existe un microprocesseur qui agit sur des

données stockées dans la mémoire selon les tâches précisées par un

programme.

 Il existe alors, la mémoire des données et la


mémoire des instructions.

7
Généralités sur les systèmes à microprocesseur Système informatique
Les microprocesseur
Les mémoires Système à microprocesseur
Les ports d’ entrées / sorties

Microprocesseur

 Un microprocesseur (CPU : Central Processing Unit) muni de


mémoire peut être considéré comme un cerveau capable d’effectuer
des opérations diverses et de les enchaîner dans un processus
cohérent.

Pour pouvoir être efficace


un µ-processeur doit
disposer d’organes
d’entrée-sortie (clavier,
souris, écran, haut-parleur).

8
Généralités sur les systèmes à microprocesseur Système informatique
Les microprocesseur
Les mémoires Système à microprocesseur
Les ports d’ entrées / sorties

Description matérielle d’un microprocesseur

 Un microprocesseur se présente sous la forme d’un circuit


intégré muni d’un nombre généralement important de broches.

Exemple

 Intel 8085, 8086, Zilog Z80 : 40 broches

 Motorola 68000 : 64 broches

 Intel 80386 : 196 broches.

Schéma fonctionnel d’un µ-processeur


 Technologies de fabrication : NMOS, PMOS, CMOS. 9
Généralités sur les systèmes à microprocesseur Système informatique
Les microprocesseur
Les mémoires Système à microprocesseur
Les ports d’ entrées / sorties
C’est quoi un système à microprocesseur

 Un système à base de µ-processeur est formé des trois éléments :

 Une unité CPU : c’est généralement un microprocesseur.


 Une mémoire (ROM et RAM)
 Des ports d'entrées/sorties.
Remarque :
Les 3 éléments sont interconnectés
autour de :

 Bus de données,

 Bus d'adresses

 Bus de contrôles et commandes 10


Généralités sur les systèmes à microprocesseur Système informatique
Les microprocesseur
Les mémoires Système à microprocesseur
Les ports d’ entrées / sorties

Le bus de données

 C'est un ensemble de fils bidirectionnels qui va permettre le


transfert de données entre les différents éléments du système.

 Toutes les données entrantes et sortantes du microprocesseur


sont véhiculées par le bus de données,

 Le bus de données fixe la longueur du mot échangé avec la


mémoire.

11
Généralités sur les systèmes à microprocesseur Système informatique
Les microprocesseur
Les mémoires Système à microprocesseur
Les ports d’ entrées / sorties

Le bus d’adresses

 Il permet d'adresser un élément par le microprocesseur.

 Il est unidirectionnel.

 Il détermine la capacité maximale d'adressage du système,


c'est à dire le nombre maximum de mots de la mémoire associée.

Exemple : 16 bits "adressent" 64 Kmots.

12
Généralités sur les systèmes à microprocesseur Système informatique
Les microprocesseur
Les mémoires Système à microprocesseur
Les ports d’ entrées / sorties

Le bus de commandes et de contrôle

 C'est un bus qui permet de véhiculer les signaux de contrôles


et de commandes tels que l'horloge les signaux Rd/Wr etc ...

 Ce bus sert à coordonner tous les échanges


d'informations décrits précédemment.

Les trois bus ; bus de données , d’adresses , et bus de


commande et de contrôle ; assurent la communication
interne et externe du microprocesseur.
13
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

 D’une façon générale un microprocesseur est construit autour de


deux éléments principaux :
(1) Une unité de traitement et (2) Une unité de commande

14
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

 L’unité de traitement et l’unité de commande sont composées :

15
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties
Unité de commande
Principe
 Elle permet de séquencer le déroulement des instructions.
Structure
 L’unité de commande est constituée de :
PC : Programme Counter ( Compteur Ordinal)
 Il est constitué par un registre dont le contenu est
initialisé avec l'adresse de la première instruction
Il contient toujours l’adresse de la prochaine
instruction à exécuter.
Décodeur d'instruction
Le mot binaire (instruction) est décodé pour
savoir à quelle action correspond l’instruction.
Bloc logique de commande (séquenceur)
 Il organise l'exécution des instructions au rythme de l’horloge.
 Il élabore tous les signaux de synchronisation du microprocesseur en fonction 16
de l’instruction qu’il a à exécuter.
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties
Unité de traitement
Principe
 L’unité de traitement exécute les instructions
Structure
 L’unité de traitement est constituée de :
Accumulateur
 C’est un registre de travail qui sert à stocker le résultat
des opérations réalisées par L’UAL.
Unité Arithmétique et Logique (UAL)
 C’est un circuit complexe qui assure les fonctions logiques
(ET, OU, comparaison, décalage…) ou arithmétique (addition,
soustraction…).
Registre d'état
 Chacun des bits de ce registre dépend du résultat de la dernière opération
effectuée par l’UAL; Bit de retenue (carry:C), débordement (overflow:OV), Zéro (Z) 17
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties
Unité de traitement

Procédure du traitement d’une instruction

 (1) Charger une instruction depuis la mémoire

 (2) Charger les opérandes depuis la mémoire


 (3) Effectuer les calculs
 (4) Stocker le résultat en mémoire
18
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Organisation d’une instruction

 Le µ-processeur ne comprend qu’un certain nombre d’instructions qui


sont codées en binaire.

 Une instruction est composée de deux éléments :


 Le code opération : C’est un code binaire qui correspond à l’action à
effectuer par le processeur
 Le champ opérande : Donnée ou bien adresse de la donnée.

 La taille d'une instruction peut varier, généralement de quelques octets,


de1 à 8, elle dépend également de l'architecture du processeur.
19
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Organisation d’une instruction


Exemple d’instruction
Instruction Addition :

Accumulateur = Accumulateur + Opérande

Correspond à l’instruction ADD A,#2

Cette instruction est comprise par le processeur par le mot binaire :


11001 000 0000 0010 = code machine 20
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Cycle d’exécution d’une instruction

 Le microprocesseur ne comprend qu’un certain nombre d’instructions qui


sont codées en binaire.

 Le traitement d’une instruction peut être décomposé en trois phases.

Phase 1: Recherche de l'instruction à traiter

Phase 2 : Décodage de l’instruction et


recherche de l'opérande

Phase 3 : Exécution de l’instruction

21
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Recherche de l'instruction à traiter

1. Le PC contient l'adresse de l'instruction suivante du programme.


Cette valeur est placée sur le bus d'adresses par l'unité de commande qui
émet un ordre de lecture.

2. Au bout d'un certain temps (temps d'accès à la mémoire), le contenu de


la case mémoire sélectionnée est disponible sur le bus des données

3. L'instruction est stockée dans le registre instruction du processeur

22
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Recherche de l'instruction à traiter

23
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Décodage de l’instruction et recherche de l'opérande


 Le registre d'instruction contient maintenant le premier mot de
l'instruction qui peut être codée sur plusieurs mots.

 Le premier mot contient le code opératoire qui définit la nature de


l'opération à effectuer et le nombre de mots de l'instruction.

1. L'unité de commande transforme l'instruction en une suite de


commandes élémentaires nécessaires au traitement de l'instruction.

2. Si l'instruction nécessite une donnée en provenance de la mémoire, l'unité


de commande récupère sa valeur sur le bus de données.

3. L’opérande est stocké dans un registre (localisée dans ALU).


24
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Décodage de l’instruction et recherche de l'opérande

25
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Exécution de l’instruction

1. L’ALU réalise l’opération que le séquenceur lui demande.

2. Les drapeaux sont positionnés (registre d'état).

3. Le PC est incrémenté (par l’unité de commande) pour indiquer


l'instruction suivante.

26
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées et des sorties

Exécution de l’instruction

27
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées et des sorties

Mode d’adressage

 Ce sont les diverses manières de définir la localisation d’un opérande.

 Les trois modes d’adressage les plus courant sont :


 Adressage immédiat

 Adressage direct

 Adressage indirect
Syntaxe :
 @Ri : adressage indirect RAM interne ou externe par les registres R0 ou R1
 #data 8 ; adressage immédiat (8 ou 16 bits)
 A ;Accumulateur ACC
28
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées et des sorties
Mode d’adressage immédiat

 Ce mode d’adressage est caractérisée par la présence du signal #


devant la valeur de l’octet à changer dans le texte assembleur.

 L'opérande se trouve directement


dans le programme derrière le code
de l'instruction.

Exemple :

MOV A, #12 ; charger la valeur décimale12


dans l’accumulateur (ACC ou A)

ADD A, #127 : additionne la valeur 127 à la valeur contenue


dans l'accumulateur ; A=A+127

29
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées et des sorties
Mode d’adressage directe
 L'adresse de l'opérande se trouve directement dans l'instruction.
 Ce mode d’adressage permet
d’accéder aux registres SFR ainsi
qu’au 128 octets hauts de la RAM
interne.
Exemple :

MOV 85h, A ; la donnée à l'adresse 85h sera


chargée dans ACC(mémoire interne).

ADD A, 7Fh ; chargement de l’accumulateur avec le


contenu de la case d’adresse 7Fh (mémoire interne) :
A=A+contenu adresse 7F
30
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées et des sorties
Mode d’adressage indirecte

 Le contenu d’une variable est obtenu en passant par une variable P qui
contient l’adresse de la variable (appelle P un pointeur).

 L’indirection est marquée par un ‘@’.

 L’adresse est sur 8 bits (0x00 à 0xFF)

Exemple :

ADD A , @R0 (adressage indirect) :


A=A+contenu de l’adresse pointé par R0

MOV R0 , 85h ; R0 pointe 85h


MOV @R0 ,A ; copie ACC à l’adresse 85h 31
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Différents architectures

 Il existe principalement deux architectures des systèmes à µp :


Architecture de Von Neuman :

 Un seul chemin d'accès à la mémoire

 Un bus de données (programme et données)


 Un bus d’adresse (programme et données)

 Architecture de processeurs d’usage général

 Goulot d'étranglement pour l'accès à la mémoire


32
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Différents architectures
Architecture de Von Neuman :
 L’architecture de Von Neuman décompose l’ordinateur en :
 4 unités distinctes
 3 bus (outre les liaisons externes)

33
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Différents architectures
Architecture de HARVARD

Evolution de l’architecture : séparation des


espaces mémoires programme et données

Architecture Harvard

34
Généralités sur les systèmes à microprocesseur Structure interne
Les microprocesseur Traitement des instructions
Les mémoires
Architecture des systèmes à µp
Les ports d’entrées / sorties

Différents architectures
Architecture de HARVARD

 Séparation des mémoires programme et données


 Un bus de données programme
 Un bus de données pour les données
 Un bus d’adresse programme
 Un bus d’adresse pour les données

 Meilleure utilisation du CPU :


Chargement du programme et des données en parallèle (µc)
Modèle plus rapide que Von Neumann

 Structure interne plus complexe : complexité interne de la structure.35


Généralités sur les systèmes à microprocesseur Mémoire RAM
Les microprocesseur
Les mémoires Mémoire ROM
Les ports d’entrées / sorties

C’est quoi une mémoire

 En informatique, la mémoire est un dispositif électronique qui sert à stocker


des informations (stockage de données).

 La principale caractéristique d’une mémoire c’est sa capacité de mémoriser,


c'est-à-dire le nombre d’octet (mot de 8 bits) ou de bits qu’elle peut stocker.

Exemple : Une mémoire de 2048 octets a pour capacité 2048x8 bits.

 Dans la pratique on utilise les unités :


 1octet est un mot de 8 bits
 1Ko est équivalent à 1024 octets ( )
 1Mo est équivalent à octets
 1Go est équivalent à octets 36
Généralités sur les systèmes à microprocesseur Mémoire RAM
Les microprocesseur
Les mémoires Mémoire ROM
Les ports d’entrées / sorties

Architecture d’une mémoire


 Entrées d’adresse: bits qui donnent l’emplacement mémoire

 6 bits offre 64 adresse ( ).

 Entrées /Sortie de données : bits réservés pour les données

 R/W : bit pour sélectionner mode lecture ou mode écriture

 CS : bit qui permet la validation de la mémoire

Exemple:
Une mémoire de 4Ko (4Kx8) est une mémoire de 8bits de
données et qui a une capacité de 4K donc 4096 adresses
mémoires ( ), il faut donc 12 bits d’adresse.
37
Généralités sur les systèmes à microprocesseur Mémoire RAM
Les microprocesseur
Les mémoires Mémoire ROM
Les ports d’entrées / sorties

Architecture d’une mémoire

 Une opération de lecture ou d’écriture de la mémoire suit toujours le même cycle

 sélection de l’adresse

 choix de l’opération à effectuer ( R/W )

 sélection de la mémoire ( CS = 0 )

 lecture ou écriture la donnée

38
Généralités sur les systèmes à microprocesseur Mémoire RAM
Les microprocesseur
Les mémoires Mémoire ROM
Les ports d’entrées / sorties

Différents types des mémoires

 Il existe deux type de mémoires : ROM et RAM

39
Généralités sur les systèmes à microprocesseur Mémoire RAM
Les microprocesseur
Les mémoires Mémoire ROM
Les ports d’entrées / sorties

Définition

 Memoires RAM : Random Access Memory

 Les mémoires RAM sont des mémoires dans lesquelles on peut écrire ou lire des
données en un temps très court.

 Ces mémoires ne sont pas permanentes donc volatiles une fois la tension
d’alimentation coupée.

 Elles sont utilisées pour stocker temporairement des programmes et des


données au cours de l’exécution d’un programme.

40
Généralités sur les systèmes à microprocesseur Mémoire RAM
Les microprocesseur
Les mémoires Mémoire ROM
Les ports d’entrées / sorties

Différents types de RAM

 Il distingue deux type RAM : SRAM et DRAM

SRAM

 Les mémoires RAM Statique (SRAM) sont des mémoires qui gardent leur contenu en
utilisant des transistors.

Exemple : 6264 est RAM CMOS.


41
Généralités sur les systèmes à microprocesseur Mémoire RAM
Les microprocesseur
Les mémoires Mémoire ROM
Les ports d’entrées / sorties

Différents types de RAM

 Il distingue deux type RAM : SRAM et DRAM

DRAM

 Les mémoires RAM Dynamique (DRAM) sont des


mémoires qui stockent leurs contenus sous formes
des charges dans des petits condensateurs MOS.

 Une cellule de DRAM est donc très simple, ce qui permet la construction de très
grandes mémoires a bas prix.

 Leurs avantages sur les SRAM est leur grande capacité et la faible consommation,
mais les SRAM sont beaucoup plus rapides.
42
Généralités sur les systèmes à microprocesseur Mémoire RAM
Les microprocesseur
Les mémoires Mémoire ROM
Les ports d’entrées / sorties
Différents types de RAM
Remarque
 Pour réduire le nombre de lignes d'adresse, les DRAM utilisent un multiplexage
de l'adresse: les bits d'adresse de la ligne et de la colonne sont envoyés en séquence.

 Les bits d'adresse de la ligne sont envoyés, et stockés internement

grâce au signal RAS (row address strobe).

 Les bits d'adresse de la colonne sont envoyés, identifies par le signal

CAS (column address strobe).

43
Généralités sur les systèmes à microprocesseur
Les microprocesseur Mémoire RAM
Les mémoires Mémoire ROM
Les ports d’entrées / sorties

Définition

 Memoires ROM : Read Only Memory.

 Se sont des mémoires qui gardent en permanence les données sans les perdre
quand il n’y a pas d’alimentation : mémoires non volatiles.

 Elles sont utilisées pour stocker des données qui ne sont pas modifiées.

 Les principales utilisation de ROM est le stockage des programme système, des
tables de correspondance (conversion de code), ...

44
Généralités sur les systèmes à microprocesseur
Les microprocesseur Mémoire RAM
Les mémoires Mémoire ROM
Les ports d’entrées et des sorties
Différents types de ROM
 Il distingue deux type ROM.
MROM : Mask ROM
 Le contenu est initialise au moment de la fabrication et ne peut plus être modifie
PROM
 Programmable ROM ou OTP ROM (One-Time Programmable) : le contenu peut
être modifie une fois par l'utilisateur, à l'aide d'un équipement spécialisé
EPROM
 Erasable PROM : le contenu peut être efface et modifie plusieurs fois.

 UV EPROM : le contenu est efface par des rayons ultra-violets (plusieurs minutes).
 EEPROM : le contenu est effacé électriquement (quelques millisecondes).
 Flash : le contenu est effacé électriquement et plus rapidement que sur les EEPROM
45
Généralités sur les systèmes à microprocesseur
Les microprocesseur
Les mémoires
Les ports d’entrées et des sorties

 Un système de traitement à microprocesseur communique avec les


périphériques extérieurs par écriture ou lecture des données codées

 Le port d'entrée/sortie est la fonction qui permet de transférer les


données entre le système de traitement et un périphérique.

46
Généralités sur les systèmes à microprocesseur
Les microprocesseur
Les mémoires
Les ports d’entrées et des sorties

 Le microprocesseur écrit ou lit le contenu du registre de données dans


l'interface qui se charge de la communication avec le périphérique.

 Les bits des mots de données (8 bits) inscrits dans le registre de données
peuvent alors être transférés par une liaison parallèle ou série.

 L'interface est connectée aux trois bus :


 Le bus de données véhicule la donnée fournie par le microprocesseur
vers le PIO ou du PIO vers le microprocesseur,
 Le bus d'adresse sélectionne un port parmi d'autre,
 Le bus de contrôle valide le fonctionnement du circuit et indique le
sens de transfert (lecture ou écriture).
47

Vous aimerez peut-être aussi