Professional Documents
Culture Documents
Ordinateurs - Microprocesseurs
Cours 5
Année 2009/2010
Question ?
2
Question ?
• Remarque :
Il est possible d’en trouver directement dans le µC/µP (voir diag + datasheet)
3
Plan global du cours
4
Modèle 1
• Le processeur composé :
D’une unité de commande : étape 1, 2 et 4
Déroulement d’un programme
D’une UAL : étape 3 1. extrait une instruction de la
mémoire,
2. analyse l'instruction
3. exécution de l'instruction,
4. stocke le résultat en mémoire
Processeur Mémoire
Principale
Programmes
Unité de commande
Bus d’adresses
Données
UAL
Un µP : 2 éléments importants
• Le CPU = unité de commande + UAL
• La mémoire principale : données et programmes
6
Plan global du cours
7
Horloge
Le processeur (P)
8
Horloge
9
Horloge
1Page 61, Designing Embeded Systems with PIC, Tim Wilmshurst, Newnew 10
Horloge
Qu’est ce qu’une
fonction du µP/µC ?
()
11
Horloge
12
Horloge
• registre ????
Un ensemble de cases mémoire de longueur fixe, longueur correspondant à la
« capacité » de traitement du circuit considéré.
Est en général composé de bascules (cf suite cours ou cours M. Chane) – voir
TPs
13
Horloge
• Ex de la datasheet :
Memory Map
14
Plan global du cours
15
remarques
• La situation de communication :
16
remarques
Vi9_271
17
remarques
Vi9_271
1001 001
LDA….
1000 000
STA…. 18
…...
remarques
19
Les éléments de base d’un ordinateur
Le processeur (P)
20
Les éléments de base d’un ordinateur
Le jeu d’instructions
c'est l'ensemble des instructions de base « presque câblées en réel»
sur la puce, donc que le microprocesseur peut exécuter sans
« traduction » = rapidité
Ces instructions simples codées en binaire = le langage
machine
21
Les éléments de base d’un ordinateur
Le jeu d’instructions
- langage de programmation d'un µP/µC = langage machine composé
que de 1 et de 0 (signification non évidente pour l‘homme).
- Ex: additionner deux nombres :
10001010(instruction) 01011000(1er opérande) 11010010(2ème
opérande).
22
Les éléments de base d’un ordinateur
23
Les éléments de base d’un ordinateur
24
Les éléments de base d’un ordinateur
Le jeu d’instructions
- Les instructions sont en fait composées : Opcode (code opération ex:
00011 = addition) + des informations sur les opérandes de
l’opération (valeur avec laquelle il faut faire une addition…)
25
remarques
Cycle exécution
27
remarques
28
remarques
29
Les éléments de base d’un ordinateur
30
Les éléments de base d’un ordinateur
Le jeu d’instructions
Le 68HC11, nombre
d'instructions > 100. le pic 16f84 ne comporte que
35 instructions (architecture RISC)
Le temps d'apprentissage en est réduit
31
d'autant.
Les éléments de base d’un ordinateur
Le jeu d’instructions
Les instructions peuvent être classées en six catégories.
1. Transfert de données, entre le P et la mémoire, MOVE, LOAD, STORE,. . .
2. Opérations arithmétiques, ADD, SUB,. . .
3. Opérations logiques OR, AND,. . .
4. Contrôles des séquences, sauts conditionnels ou inconditionnels, . .
5. Entrées / Sorties, entre le P et les périphériques,. . .
6. Divers, décalages, incrémentation,. . .
33
Plan global du cours
34
Les interruptions
35
Les interruptions
36
Les interruptions
37
Les interruptions
Méthode dite de
la scrutation
38
Les interruptions
• VOCABULAIRE Catégories :
on rencontre interruptions
Externes matérielles : vient d’un périphérique « externe au système »
(imprimante, capteur, système d’alarme)
42
Les interruptions
Arrivée de l’interruption
43
Les interruptions
enchaînement de ruptures de
séquence provoquées par
des interruptions hiérarchisées
44
Les interruptions
Sur la notion de priorité des interruptions, il peut exister des entrées spéciales au niveau
du processeur :
• NMI utilisée pour envoyer au P une interruption non masquable (NMI, Non Maskable
Interrupt). signal normalement utilisé pour détecter des erreurs matérielles (mémoire
principale défaillante par exemple).
• INTR (Interrupt Request), demande d’interruption masquable. Utilisée pour indiquer
au µP l’arrivée d’une interruption.
• INTA (Interrupt Acknowledge) : cette borne est mise à 0 lorsque le processeur traite
effectivement l’interruption signalée par INTR (c’est à dire qu’elle n’est plus
masquée).
• IF (Interrupt Flag = « drapeau »): les interruptions sont soit masquées soit
autorisées, suivant l’état d’un indicateur spécial du registre d’état, champ IF.
si IF = 1, le processeur accepte les demandes d’interruptions masquables, c’est à dire qu’il les traite
immédiatement ;
si IF = 0, le processeur ignore ces interruptions.
45
Les interruptions
• Il gère les demandes d’interruption envoyées par les périphériques, de façon à les
envoyer une par une au processeur (via INTR). Avant d’envoyer l’interruption
suivante, le contrôleur attend d’avoir reçu le signal INTA, indiquant que le processeur
a bien traité l’interruption en cours.
46