Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Recherche Scientifique
1
Plan du Cours
Microcontrôleur ou Microprocesseur ?
2
Plan de l’Exposé
Microcontrôleur ou Microprocesseur ?
3
Microcontrôleur ou Microprocesseur ?
L’évolution technologique
4
Microcontrôleur ou Microprocesseur ?
Le Microprocesseur 6809
5
Microcontrôleur ou Microprocesseur ?
Trop encombrant!!!
Solution
Microcontrôleur
1 seul circuit!!!
6
Microcontrôleur ou Microprocesseur ?
7
Microcontrôleur ou Microprocesseur ?
Comparaison Microprocesseur/Microcontrôleur
8
Microcontrôleur ou Microprocesseur ?
Exemple d’un système à base d’un Microcontrôleur
Exemple :
Télécommande Saisie touche
infrarouge FP1
Reconnaissance touche
Génération commande
FP2
Emission IR de
la commande
FP3
9
Microcontrôleur ou Microprocesseur ?
Exemple d’un système à base d’un Microcontrôleur
Microcontrôleur ou Microprocesseur ?
12
Architecture interne: Von Neumann ou Harvard?
Architecture interne
Microprocesseur Microcontrôleur
13
Architecture interne: Von Neumann ou Harvard?
Architecture Von Neumann
14
Architecture interne: Von Neumann ou Harvard?
Architecture Von Neumann
Instruction
Opérande
Considérons l’exemple du
programme source suivant.
...
Après assemblage, chaque NOP 12
instruction et chaque opérande
LDA 86
codée sur un octet (8 bits) est
rangée dans une case de la #$07 07 Contenu de
la mémoire
mémoire. ADDA 8B
de programme
#$10 10
La mémoire contient donc
successivement les instructions SWI 3F
et les opérandes du programme . ...
...
source objet
15
Architecture interne: Von Neumann ou Harvard?
Architecture Von Neumann
...
Afin d ’exécuter le programme, 12
le microprocesseur doit lire dans 86
Bus de données
l’ ordre le contenu de chacune
07
des cases mémoires.
8B MicroP
Pour cela, chacun des octets de la 10
mémoire est acheminé vers le 3F
microprocesseur, via le bus de
...
données.
...
objet
16
Architecture interne: Von Neumann ou Harvard?
Architecture Von Neumann
Conclusion:
...
Bus de données
d’une instruction et son opérande 07
nécessite donc la lecture d’au MicroP
8B
moins deux cases mémoires (3
si l’opérande est codé sur deux 10
octets). 3F
...
Cela correspond à une durée de
...
2 ou 3 cycles machine.
objet
17
Architecture interne: Von Neumann ou Harvard?
Architecture Harvard
• la mémoire de programme
• les bus.
19
Architecture interne: Von Neumann ou Harvard?
Architecture Harvard
Instruction
Opérande
Considérons l’exemple du
programme source suivant. ...
...
Après assemblage, chaque CLRW 0100
instruction et son opérande
MOVLW FF 30FF Contenu de
sont codées sur un mot binaire
(12 ou 14 bits) puis rangées dans ADDLW 01 3E01 la mémoire
une mot mémoire. de programme
MOVWF 05 0085
...
Chaque mot de la mémoire
contient donc: ...
•l’ instruction à exécuter. ...
•L’opérande associée.
source objet
20
Architecture interne: Von Neumann ou Harvard?
Architecture Harvard
d’ instructions
Décodeur
Chaque mot binaire contenu dans 0100
la mémoire de programme est 30FF Unité de
calcul
alors acheminé vers un décodeur 3E01
d’instructions.
0085
...
Le rôle de ce décodeur est de instruction
...
séparer pour chacun des mots
binaires, l’instruction et la
donnée (opérande). objet
21
Architecture interne: Von Neumann ou Harvard?
Architecture Harvard
d’ instructions
Décodeur
0100
0100
30FF
30FF Unité de
calcul
3E01
3E01
0085
0085
...
instruction
...
Bus d’ INSTRUCTIONS
objet
objet
22
Architecture interne: Von Neumann ou Harvard?
Architecture Harvard
Conclusion:
... Bus de DONNEES
d’ instructions
Décodeur
0100
d’un seul mot mémoire permet
le traitement entier d’une 30FF Unité de
calcul
instruction et de son opérande. 3E01
0085
Un seul cycle machine est donc ...
instruction
nécessaire.
...
Bus d’ INSTRUCTIONS
objet
23