Académique Documents
Professionnel Documents
Culture Documents
Microprocesseur
Auditoire: 3 ème SE
Elaboré par:
Nidhameddine BELHADJ
Email: Nidhameddine.Belhadj@fsm.rnu.tn
Objectifs du cours:
1
11/10/2021
Plan détaillé:
2
11/10/2021
3
11/10/2021
Ils sont caractérisés par une puissance de calcul importante avec une
consommation d’énergie faible en comparaison avec les processeurs
généralistes comme intel.
4
11/10/2021
9
Sys Temps Réel
10
5
11/10/2021
11
Sys Temps Réel
11
12
Sys Temps Réel
12
6
11/10/2021
5) Les microcontrôleurs
13
Sys Temps Réel
13
5) Les microcontrôleurs
La société
MICROCHIP
MC9S08SV16 de Freescale
La société
(Motorola dans le passé) Atmel
Arduino à base
d’un MCU Atmega
14
Sys Temps Réel
14
7
11/10/2021
15
16
8
11/10/2021
Domaines d’ utilisation
Tout système numérique
comporte un calculateur
Robotique
Vidéo Vidéo-
conférence surveillance
Télévision
Numérique
mécanique
Smartphone Militaire
Drone
17
Système numérique
Système numérique
18
9
11/10/2021
Un système d'exploitation
19
20
10
11/10/2021
21
22
11
11/10/2021
Les compromis
DSP
23
24
12
11/10/2021
utilisée
25
26
13
11/10/2021
27
Fin du Chapitre I
28
14
11/10/2021
29
Les mémoires
30
15
11/10/2021
Les mémoires
31
Les mémoires
32
16
11/10/2021
Interfaçage microprocesseur/mémoire
33
Interfaçage microprocesseur/mémoire
34
17
11/10/2021
Interfaçage microprocesseur/mémoire
35
Les Bus
36
18
11/10/2021
Les Bus
37
La mémoire cache
38
19
11/10/2021
La mémoire cache
39
La mémoire cache
On peut associer actuellement jusqu'à trois niveaux de cache (L1, L2,
L3) entre un microprocesseur et la mémoire RAM. C'est souvent le cas
des serveurs haut de gamme.
40
20
11/10/2021
Cache de niveau 1 ou L1
41
Cache de niveau 2 ou L2
• Cette mémoire cache sert d'intermédiaire entre le cache L1 et
la mémoire RAM.
42
21
11/10/2021
Cache de niveau 3 ou L3
43
44
22
11/10/2021
Direct Mapped:
On découpe la mémoire cache en ligne et chacune contient n octet (n
pouvant être égal à 4, 8, ..., 128, ...). Exemple, prenons 16384 lignes de
32 octets chacune. Ceci nous fait une mémoire cache d'une taille de
16384 * 32 octets = 512 Ko (Ko = 1024octets).
45
Direct Mapped:
Principe:
Comment faire à présent pour que notre mémoire cache de
512 Ko gère 128 Mo. On va affecter à chaque ligne de notre
mémoire cache une zone de mémoire RAM fixe et de taille
fixe. Ainsi notre mémoire cache découpe la RAM en 16384
zones et chaque zone à une taille de 128 Mo / 16384 =
134217728 octets / 16384 = 8192 octets.
Avantage :
Lorsque le microprocesseur cherche à savoir si une
information dont il a besoin est dans le cache ou pas, il sait
de suite dans quelle ligne il doit chercher. Il y a une
correspondance directe entre mémoire RAM et mémoire
cache.
Sys Temps Réel 46
46
23
11/10/2021
Direct Mapped:
Inconvénient:
47
48
24
11/10/2021
•Avantage:
Une zone de 8192 octets pourra être gérée par deux lignes
de cache au lieu d'une seule. Donc si le processeur a besoin
de 32 Ko ou plus d'un coup, on retombe dans l'inconvénient
de la méthode direct mapped , mais ce que fait la méthode n-
way set associative, c'est de diminuer le nombre de fois où
ce cas arrivera. En moyenne, c'est plus efficace.
•Inconvénient :
Le processeur devra consulter non pas une ligne de cache
mais n lignes pour savoir si l'information recherchée est dans
le cache ou pas.
49
Fully associative :
Cette méthode s'oppose au direct mapped en ce sens que n'importe
quelle ligne de cache peut gérer n'importe quelle zone de la mémoire
RAM.
On peut considérer la méthode n-way associative comme un
compromis entre direct mapped et fully associative.
50
25
11/10/2021
Fully associative :
Avantage :
Elle assure un remplissage maximal de la mémoire cache. Les
deux autres méthodes citées, dans la mesure où leur ligne de
cache couvre une zone déterminée de la mémoire RAM,
peuvent ne plus accepter de données dans le cache, même s'il y
a encore de la place. Pour cela, il suffit que le microprocesseur
travaille sur une seule zone de la mémoire RAM.
Inconvénient: :
Comme on n'affecte pas de zone de mémoire RAM à une ligne
de cache (direct mapped) ou à un groupe de ligne (n-way
associative), le microprocesseur n'a pas d'autre choix que de
consulter toutes les lignes de cache pour savoir si l'information
qu'il cherche est dans la mémoire cache.
51
FIN Chapitre II
52
26