Ao 2
Ao 2
Ao 2
4. Instructions et programmation
1/48
1. Composants de haut-niveau
(architecturedeVonNeuman)
2/48
1. Composants de haut-niveau
(architecturedeVonNeuman)
Une mémoire cache stocke les données les plus récemment accédées.
Elle peut être entre l'UCT/CPU et la MP, entre l'UCT/CPU et un disque, entre
l'UCT/CPU et un autre cache, … Quelques Mo -> rapide mais peu de données.
3/48
1. Composants de haut-niveau
(architecturedeVonNeuman)
4/48
1. Composants de haut-niveau
(architecturedeVonNeuman)
5/48
2. Mémoires - définitions
Rappel:
Mémoire (sous entendu "non permanente et externe à l'UCT/CPU") [memory]:
mémoire cache (alias "antémémoire"; quelques Mo -> très rapide d'accès)
+ mémoire centrale (alias "principale"; définition déjà donnée).
6/48
2. Mémoires - définitions
Mot mémoire [word]: ensemble de bits pouvant être lus ou écrits simultanément.
C'est donc aussi "l'unité d'information adressable".
Sa longueur classique actuelle: 32 ou 64 bits.
La MP comprend de nombreuses puces (éléments de mémoire) réparties sur
des cartes mémoires de différentes manières:
- 1 bit/carte: un mot-mémoire est composé par les bits ayant la même
adresse sur les cartes; l'adresse se compose du numéro de la puce et de
l'adresse à l'intérieur de la puce;
- 1 bit/puce: un mot-mémoire est composé par les bits ayant la même
adresse dans les puces;
- plusieurs bits/puce: un mot-mémoire est composé par plusieurs bits d'une
même puce.
Ces différentes structures n'influent ni sur la capacité de la MP ni sur la
longueur des adresses.
(Temps de) Cycle mémoire: temps minimal entre 2 accès mémoire; temps
d'accès + temps des opérations de maintien, stabilisation, synchronisation, etc.
Débit: nombre d'informations lues ou écrites par seconde, e.g., 12 Mo/s pour
une cartouche magnétique.
Temps d'accès registre: environ 10 fois plus court que le temps d'accès
mémoire -> nécessité d'une mémoire entrelacée (voir page suivante), d'une
mémoire cache ou de nombreux registres.
7/48
2. Mémoires - définitions
8/48
2. Mémoires - définitions
Mémoire vive [Read Write Memory]: pouvant être lue et (souvent) écrite.
Inverse: Mémoire ~morte (ROM [Read Only Memory] or Read-mostly):
pouvant être lue mais pas (ou peu de fois) écrite;
elle est donc essentiellement programmée par le fabricant;
une MP peut contenir un peu de ROM pour stocker le noyau d'un
système d'exploitation; le reste est mémoire vive et volatile (RAM).
10/48
2. Mémoires - exemples de disques durs
et de barrettesmémoires
11/48
3. UCT/CPU (bus, UAL, UC) - définitions et exemples
3.1. Le bus
12/48
3.1. Le bus - définitions
13/48
3.1. Le bus - le décodeur d'adresses
Exemple:
14/48
3.2. Définitions relatives à l'UAL - Jeu d'instruction
15/48
3.2. Définitions relatives à l'UAL - Registres
16/48
3.3. Définitions relatives à l'unité de commande
17/48
3.4. Exemples de vision interne et fonctionnelle
del'unitécentrale
18/48
3.4. Exemples de vision interne et fonctionnelle
del'unitécentrale
19/48
3.4. Exemples de vision interne et fonctionnelle
del'unitécentrale
Juste l'UCT/CPU sur cette page ; plus de détails sur la page suivante.
20/48
Note : ci-dessus, le "block diagram" du micro-controlleur PIC12F508/509.
Comme dans la plupart des micro-controlleurs, la mémoire de donnée et la
mémoire de programme y sont séparées : c'est l'architecture Harvard, pas
l'architecture Von Neumann.
21/48
Les 8 pattes [pins] du PIC12F508/509 :
22/48
3.5. Synchronisation: cycles
instruction/recherche/commande/CPU
Cycle machine (alias "cycle de base" [clock cycle]): un cycle des signaux
périodiques générés par l'horloge.
Cycle de recherche:
1) lecture en mémoire – à l'adresse contenue dans le CO – de la prochaine
instruction à exécuter et stockage de cette instruction dans le RI,
2) travail du décodeur,
3) travail du séquenceur.
23/48
3.6. Séquenceur microprogrammé
24/48
3.7. Exemple de processeur avec mémoire cache
25/48
3.8. Exemple de composants d'ordinateur
26/48
3.9. Exemple de carte mère
27/48
3.10. Exemple d'architecture d'une carte mère
28/48
3.11. Exemple de microprocesseurs
29/48
3.12. Exemple d'UCT/CPU
30/48
3.13. Autre exemple d'UCT/CPU
31/48
3.14. Exemple de carte mère à double UCT/CPU
32/48
3.15. Exemple de microprocesseur double cœur
33/48
3.16. Exemple de microprocesseur à deux ponts
34/48
3.17. Exemple de microprocesseur à deux ponts
35/48
3.18. Exemple de microprocesseur Intel
36/48
4. Instructions et programmation - niveaux
37/48
4. Instructions et programmation -
chaîne de développement
38/48
4. Instructions et programmation - édition de liens
39/48
4. Instructions et programmation -
structure des instructions
40/48
4. Instructions et programmation -
structure des instructions
41/48
4. Instructions et programmation -
adressage mémoire
Si ADR > n, ADR peut adresser plus de positions de mémoire qu'il n'en
existe pas dans la MP. Ceci offre la possibilité de déborder sur d'autres
mémoires (e.g., les disques) -> notion de "mémoire virtuelle".
42/48
5. Comparaison avec le cerveau
7. Soit une mémoire centrale de 1 Mmots de 32 bits réalisée avec des puces
de 16Kbits. Cette mémoire peut être organisée suivant plusieurs principes.
Considérez les trois principes suivants :
un bit par puce : un mot est constitué de 32*1 bit provenant chacun d'une
puce différente, donc 32 puces sont nécessaires pour réaliser un mot;
16 bits par puce : un mot est constituée de 2*16 bits; deux puces sont
donc nécessaires pour former un mot de 32 bits;
32 bits par puce : un mot est constitué de 1*32 bits.
Calculer :
a) le nombre de bits nécessaires pour adresser toute la mémoire dans
chacun des cas;
b) le nombre de pattes (de chaque puce) utilisées pour l'adressage et pour
les données dans chacun des cas.
45/48
II. Exercices sur les parties "bus", "registres" et "CPU"
7. Soit une machine dotée d'une mémoire centrale de 512 Kmots de 32 bits.
Sachant que l'instruction-type occupe un mot-mémoire, quelles tailles
proposeriez-vous pour les registres CO et RI ?
46/48
7. Exemples de questions de QCM pour cette partie 2
47/48
Un interpréteur ...
A) traduit (ou conduit à une traduction de) un code source en langage machine
B) exécute certaines parties du code C) vérifie la syntaxe de certaines parties
D) les 3 dernières réponses E) aucune des 4 dernières réponses
48/48