Académique Documents
Professionnel Documents
Culture Documents
Architecture - Part2
Architecture - Part2
ARCHITECTURE
DES
ORDINATEURS
1
PARTIE 1
1 COMPOSANTS
DU
µPROCESSEUR
2 MEMOIRES
3 ARCHITECTU
RE
COMPLETE
4 INTERRUPTIO
N
PARTIE 2
5 DMA
6 PIPELINE
7 MEMOIRE
CACHES
8 EXAMENS
GESTION DES
ENTRÉES
SORTIES
TROIS METHODES DE GESTION DES
ENTRÉES -SORTIES
5
LA SCRUTATION OU SPOLLING
6
INTERRUPTION
7
Quelques Notions:
– INTR (Interrupt Request) : Utilisée pour indiquer au processeur l’arrivée d’une interruption
masquable.
– NMI (No Masquable Interrupt) : Utilisée pour envoyer au processeur une interruption non
masquable,
– INTA (Interrupt acknowledge) : indique que le microprocesseur accepte l’interruption.
10
QUESTIONS
D’EXAMENS?
Examen 2016-2017: 1- Comment les interruptions peuvent jouer un rôle dans la
gestion des périphériques?
2- Comment le système gère la priorité des interruptions?
3- Quelles sont les étapes suivies pour la prise en charge d’une interruption?
Réponse:
Tout est dans les slides. Lfou9e, Lfou9e, Lfou9e.
2- Le contrôleur d’interruption (PIC) possède plusieurs « lignes d’interruptions » ,
chacune est affecté d’un niveau de priorité. Un périphérique émettant un signal
dans la ligne la plus prioritaire aura l’avantage de s’exécuter en premier.
11
DMA
DMA : DIRECT MEMORY ADRESS
13
LE CONTRÔLEUR DMA
Le driver (par exemple du Disque
Dur) spécifie combien d’octet on
va transférer dans ce registre. Bismilah radi nbdaw n transferew
daba.
15
Comment le DMA gère les transferts
16
Mode d’opération de la DMA
Le bus de données peut être utilisé que par un seul périphérique c’est
pourquoi on utilise l’un de ces méthodes de partage de bus.
17
QUESTIONS
D’EXAMENS?
Examen 2016-2017: 1- Donner une petite explications de la notion DMA ?
2-Quel est le rôle du contrôleur du DMA?
3-Décrire les étapes suivis lors de l’écriture du « Disque Dur » au « Mémoire
Centrale » par DMA. Expliquer par un schéma.
4- Quelles sont les différents modes d’échanges de la DMA.
18
PIPELINE
PIPELINE
SANS Pipeline
AVEC Pipeline
20
PIPELINE
Avantage du pipeline:
• Meilleure utilisation des différentes unités
• Gagner en performances, en exécutant les instructions
parallèlement.
Inconvénient du pipeline
• Plus d'énergie
• Les problèmes de dépendances (houma li radi ndirou lt7ta)
21
PIPELINE PROBLEME 1
Dépendances structurelles
Il arrive que dans certains cas bien précis, plusieurs étages du pipeline aient besoin
d’accéder à la même ressource matérielle. Cette ressource peut être la mémoire, un registre,
une unité de calcul, ou tout autre chose encore.
Solutions:
22
PIPELINE PROBLEME 2
Dépendances de données
Il arrive que dans certains cas bien précis, une instruction essaie de lire une
données qui n’est pas encore prête. Prenons l’exemple suivant:
Exemple:
Les deux instructions suivantes vont être exécuter en parallèle selon le principe du
pipeline. Le problème c’est que l’instruction 2 va faire une opération sur le registre 1
qui n’est pas encore opérer par l’instruction 1.
24
PIPELINE PROBLEME 3
Dépendances de contrôle
Il arrive dans les cas où il y a une condition à vérifier. Dans ce cas les instructions
après la vérification de la condition ne doivent pas être exécuté que si la
condition est vérifié. Prenons l’exemple suivant/
Exemple :
if (a==3){ Instruction 1
chi 7aja1; Instruction 2
chi 7aja2; Instruction 3
}
Le pipeline va exécuter les instructions 1, 2, 3 sans vérifier la
condition de if, ce qu’il ne faut pas faire.
25
PIPELINE PROBLEME 3
Dépendances de contrôle : Solutions
26
QUESTIONS
D’EXAMENS?
Examen 2018-2019: Présenter le principe du pipeline dans le traitement des
instructions. Donner un exemple.
27
Améliorer le pipeline
Architecture superscalaire
Cette astuce consiste à augmenter le nombre d'unités de
traitement afin de traiter plusieurs instructions par cycle.
28
Améliorer le pipeline
29
QUESTIONS
D’EXAMENS?
Examen 2016-2017 Rat: Quelle est la différence entre la technique
« Superscalaire » et la technique « VLIW ».
Réponse:
Les deux sont des solutions pour dépasser les limites(problèmes) du pipeline.
Mais la différence c’est que VLIW est réalisé par le compilateur alors que la
Superscalaire réalisé par le matériel.
30
MEMOIRES
CACHES
MEMOIRES CACHES
32
MEMOIRES CACHES
Principe de localité
Les programmes possèdent deux caractéristiques intéressantes :
• localité spatiale : Ils tendent à utiliser les instructions et les données qui sont situées dans la
zone mémoire proche des données et instructions accédées récemment.
• localité temporelle : Ils tendent à réutiliser les données et instructions utilisées dans le
passé.
34
MEMOIRES CACHES
Lorsque le mot est présent dans le cache il est modifié dans le bloc du cache et modifié aussi dans la
MÉMOIRE CENTRALE 35
QUESTIONS
D’EXAMENS?
Examen 2016-2017:
- Expliquer le fonctionnement de la mémoire cache.
- Expliquer le principe de localité spatiale et temporelle.
Réponse:
36
MEMOIRES CACHES
Fonction de correspondance
38
CACHES DIRECTES
BLOCK 1
BLOCK 2
,,,,
Cette ligne contient un block
,,,,
BLOCK N
BLOCK N+1
BLOCK N+2
39
QUESTIONS
D’EXAMENS?
Lasse9e:
40
QUESTIONS
D’EXAMENS?
Examen 2018-2019:
Soit une mémoire centrale de 64 words avec une taille de bloc 4 words, et une
mémoire cache à accès direct de 16 words.
1- Quel est le nombre de blocs dans la mémoire principale et le nombre de ligne
dans le cache?
2- Donner la décomposition de l’adresse physique/mémoire cache .
Réponse:
Hbet lt7ta
41
QUESTIONS
D’EXAMENS?
Réponse:
1- Le nombre de bloc dans le mémoire:
Puisque la taille de la mémoire centrale est de 64 words et que chaque bloc
contient 4 words donc: 64/4 = 16. Donc 16 blocs.
- Le nombre de ligne dans le cache:
Puisque chaque ligne de la mémoire cache contient un seul bloc (car c’est le cache
directe) 1 bloc = 4 words. La taille du cache est 16 words:
Donc 16/4 = 4. Donc 4 lignes.
42
QUESTIONS
D’EXAMENS?
Réponse:
43
QUESTIONS
D’EXAMENS?
Examen 2018-2019:
44
QUESTIONS
D’EXAMENS?
Examen 2018-2019:
Indiquer en justifiant
votre réponse si les
mémoires suivantes 9-
39-43-53 sont en HIT
ou en MISS
45
CACHES ASSOCIATIF
Ce type utilise seulement des étiquettes
46
CACHES K-ASSOCIATIF
Ce type est identique au cache directe, mais peut contenir plus de block dans une seule
ligne
02FF 980A
47
QUESTIONS
D’EXAMENS?
Examen 2015-2016:
1- Quelles sont les techniques de correspondances dans les mémoires caches?
2- Donner les particularités de chacune de ses techniques.
3- Montrer par un schéma et pour chaque technique l’organisation de la
correspondance cache-mémoire principale ?
Réponse:
1- Voir les premiers slides.
3- Dessinez les tableaux li kaynin f les slides.
48
QUESTIONS
D’EXAMENS?
Réponse 2015-2016:
Cache Directe :
Des bits dans l’adresse physique sont utilisés pour sélectionner la ligne et d’autres pour sélectionner
l’offset. Il suffit ensuite de comparer l’étiquette de la ligne correspondante avec une partie de l’adresse
physique (l’étiquette de cette adresse).
Cache Associatif :
Les lignes du cache sont indexées par des étiquettes, alors pour trouver ce qu’on cherche il faut
comparer ligne par ligne les étiquettes.
Cache N-Associatif :
Dans ce type, chaque ligne se compose de plusieurs blocs et chaque bloc est identifié par une étiquette
(donc plusieurs étiquettes dans une seule lignes).
Des bits sélectionnent une ligne et d’autre l’offset dans le cache. Ensuite il suffit de comparer les
étiquettes contenues dans cette ligne avec une partie de l’adresse physique (l’étiquette de cette
adresse).
49