Cours E Les Systemes A Microprocesseur
Cours E Les Systemes A Microprocesseur
Cours E Les Systemes A Microprocesseur
LES SYSTÈMES À
MICROPROCESSEUR
3. La logique programmée
(ROM) (RAM)
Unité de commande
contre la logique câblée
microprocesseur
Coupleurs
d’E/S
Horloge
Mémoire de Mémoire de
programme donnée
(ROM) (RAM)
Unité de commande
microprocesseur
Coupleurs Etc..
d’E/S
Horloge Le coupleur assure
Le CPU gère les sous
l’interfacage entre le
ensembles auquels il
µp et les
est relié. Elle opère au
Périphériques periphériques
rytme de l’horloge.
externes.
3. La logique programmée
Différence entre un microprocesseur (CPU)
et un microcontrôleur
Microcontrôleur
PIC 16F876A
3. La logique programmée
Le Décodage d’adresse
C’est un élément indispensable au bon
fonctionnement de la structure.
En effet, tous les circuits (ROM, RAM,
Périphériques) reçoivent le bus d’adresse (ou une
partie) et le bus de données en commun.
Si les circuits (et surtout les sorties) sont validés
en même temps, ils vont fournir sur le bus de
données certainement des données différentes.
Il va y avoir un conflit de BUS.
3. La logique programmée
Le Décodage d’adresse
Pour éviter les conflits de bus, on met en place un
décodeur d’adresse qui valide LE CIRCUIT avec
lequel le µP veut communiquer (un seul à la fois).
Espace
$0000 Périphérique
Libre
1 $2000
ROM RAM
@ $93F7
Décodeur d’adresse
«1» CS «1» CS CS CS
«0» «1»
Etc.. Coupleurs d’E/S Mémoire de Mémoire de
programme donnée
(ROM) (RAM)
Périphériques
3. La logique programmée
Constitution d ’un µProcesseur (CPU)
Une unité
L'unité d'instruction
d’exécution
de gestion
d'instruction
deest
est
busconstituée
constituée
des unité
(ou éléments de commande,
d'entrées-sorties),
suivants :
en anglais
gère les flux control
d'informations
unit)
1Elle
2.Compteur
1.
2.
3.
4.
entrant
-Unité
Registre
Le
Le litRegistre
séquenceur
les
et
Arithmétique
adonnées
Virgule
sortant,
d’instruction
Ordinal
Accumulateur
d’état
Flotante
(ou
arrivant,
(ou
bloc
etcompteur
Logique
logique
les
de
De
Il(notée
(W
en contient
contient
interface
commande)
décode
chez
programme
UAL
FPU,
microchip,
l’instruction
des
puis
ou
pour
avec
informations
en
chargé
les
PC)
la
anglais
Aenvoie
mémoire
:etàdeBexécuter
chez
ALU)
à survive
l'unité
IlSynchroniser
L’ALU
Floating
l’opération
Motorola)
du contient
systèmeassure
d'exécution.
Point
l'adresse
exécutée
oules
l'exécution
Unit)
des
fonctions
:de
: des basiques
(C’est
instructions
La
de
Elle
Exemple
C’est
autresprochaine
calcul
accomplit
un
elle
périphériques;
registre
arithmétique
: qui
Résultat
au
instruction
assure
les
rythme
privilégié
calculs
null,
la et
gestion
de
Retenue
àles
horloge.
associé
exécuter
de à ;
etc…
Ill’ensemble
C’est
opérations
complexes
L’UAL.
est ainsi
unToutes
compteur
chargé
au
non
logiques
rythme
les
entiers
données
dedel'envoi
mde
quebits
l’horloge)
traitées
ne
des
(m=16
peut
signaux
pour
(ET,
réaliser
par le
OU,
un
µPl'unité
pic)
de
Ou
passent
commande
exclusif,
quiarithmétique
est
parincrémenté
etc.)
lui.
; ; et
automatiquement à chaque
logique.
nouvelle instruction.
4. Les langages de
programmation