Plan du cours
Chapitre 1. Introduction à l’archi. des ordi.
Chapitre 2. Circuits logiques
Chapitre 3. Unités fonctionnelles
Chapitre 3. Présentation du μp 8086 et environnement Emu8086.
Chapitre 4. Jeu d’instruction du μp 8086
Chapitre 5. Modes d’adressage
Chapitre 6. Variables et sauts
Chapitre 7. Interruptions et accès aux entrées sorties
83
Chapitre [Link]és fonctionnelles
Dans ce chapitre
I. Architecture Von Neumann des ordinateurs
II. Les mémoires
1. Introduction
2. Mémoires vives
3. Mémoires mortes
4. Disques durs
III. Le microprocesseur
1. Schéma fonctionnel
2. Cycle d’exécution
3. Jeu d’instructions
84
1
I. Architecture Von Neumann
Chapitre [Link]és fonctionnelles I. Architecture Von Neumann
Grands noms
1.1854 : G. Boole démontre que tout processus logique est
décomposable en opérations logiques appliquées sur 2 états
2. 1938 : C. E. Shannon fait le parallèle entre les circuits
électriques et l’algèbre booléenne et définit le bit
3. 1945 : V. Neumann définit un modèle formel d’un
calculateur (Machine de Von Neumann)
86
2
Chapitre [Link]és fonctionnelles I. Architecture Von Neumann
Architecture schématique d’un calculateur
87
Chapitre [Link]és fonctionnelles I. Architecture Von Neumann
Architecture de type Harvard ?
88
3
II. Les mémoires
1. Introduction
2. Mémoires vives
3. Mémoires mortes
4. Disques durs
Chapitre [Link]és fonctionnelles II. Les mémoires
1. Introduction
Une mémoire est un dispositif permettant de stocker des informations
binaires sous forme de mots mémoire
▪ Les informations sont appelées des données.
▪ Chaque mot possède une adresse.
Structure générale d’une mémoire
Sélection Commande
(lecture et/ou écriture )
(Chip select)
Données
(m bits) Mémoire
Adresses ( n bits)
90
4
Chapitre [Link]és fonctionnelles II. Les mémoires
1. Introduction
Paramètres d ’une mémoire
▪ TECHNOLOGIE
SRAM,DRAM,…
▪ FORMAT
Nombre de bits (m) de la donnée = taille d’un seul mot mémoire
▪ NOMBRE DE MOTS MEMOIRES.
Nombre de mots (N) pouvant être stockés.
N=2n ( où n est le nombre de bits d ’adresse)
▪ CAPACITE
C = m * N=m*2n
▪ Exemple:
➢ Mémoire : 8 bits de données, 16 bits d ’adresse.
➢ Format : m=8
➢ Nombre de mots: N = 216 = 65536
➢ Capacité : C = m N = 8 65536 = 524288 bits
91
Chapitre [Link]és fonctionnelles II. Les mémoires
1. Introduction
Classification des mémoires
• Les mémoires peuvent êtres classée en trois catégories selon la
technologie utilisée :
• Mémoire à semi-conducteur ( mémoire centrale(RAM), ROM, PROM,…) :
rapide mais de taille réduite.
• Mémoire magnétique ( disque dur, disquette,…) : moins rapide mais
stocke un volume d’informations très grand.
• Mémoire optique ( DVD, CDROM,..)
92
5
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
▪ La RAM (Random Access Memory) peut être vue comme une boîte
contenant des cases pouvant contenir chacune un mot mémoire.
▪ Un mot mémoire est de taille fixe en nombre de bits
▪ On peut lire et écrire des données
▪ Ces mémoires sont volatiles c.-à-d. perdent le contenu lorsqu’elles
ne sont plus alimentées
93
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Structure physique:
R /W
RAM
• Registre d’Adresse Mémoire : D
E
sauvegarde l’adresse du mot à
C
Bus d’adresse
R O
A Structure
D
lire ou à écrire. E
M U
R interne
RIM E
• Registre d’Information Mémoire:
sauvegarde l’information lue à RIM
partir de la mémoire ou à écrire Bus de données
dans la mémoire.
94
6
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Vue logique de la RAM
• Peut être vu comme un tableau de
mots (m octets) chacun a une adresse
unique et propre.
• Une cellule mémoire stock 1 seul bit .
• Un mot mémoire stocke une
information sur m bits (m cellules).
• Une adresse est un numéro unique
qui permet d’accéder à un mot
mémoire.
• Les adresses sont séquentielles
( consécutives )
• La taille de l’adresse ( le nombre de
bits ) dépend de la capacité de la
mémoire. 95
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Le schéma bloc
▪ Dispose de :
• n lignes d'adresse pour n lignes
d’adresse
désigner la case (ou mot)
2n mots de m bits
mémoire qui sera lue ou
écrite. CS
• m lignes d'entrée/sortie pour
envoyer l'information à écrire
ou recevoir l'information à lire
de la case mémoire. R/W m lignes
d’entrée/ sortie
• une ligne R/W pour
sélectionner l'accès en
lecture ou en écriture.
• une ligne CS qui permet «
d'isoler » la mémoire des
autres circuits (pour ne pas
altérer les informations
sauvegardées). 96
7
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
L’organisation : première méthode
Utiliser un décodeur qui :
• Prend en entrée les n
lignes d'adresse
• Fournit en sortie
2n lignes permettant
d'activer simultanément
les m points mémoire d'un
mot.
Exemple : n = 9 et m = 4
Pour réaliser le décodeur:
• 512 portes ET
• 9 portes NON
• au total = 521 portes.
97
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
L’organisation : deuxième méthode (pour n=9 et m=4)
▪ Nous voulons 29 mots de 4 bits : (29 * 4 = 26 * 23 *4=64*32)
▪ On peut organiser la mémoire en une matrice de 64 lignes et 32 colonnes.
▪ Chacune des 64 lignes peut être sélectionnée en utilisant 6 bits d'adresse.
▪ il faut encore utiliser 4 multiplexeurs, sélectionnant chacun une ligne sur 8.
▪ Les 3 derniers bits d'adresse sont affectés à ces multiplexeurs.
▪ Cette architecture est dénommée
adressage X-Y ou bidimensionnel.
▪ 64 portes ET pour le décodeur
▪ 9 portes (8 ET et 1 OU) pour
chaque multiplexeur
▪ au total 64 + (9 x 4) = 100 portes.
98
8
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Les cycles de fonctionnement: temps d’accès, temps de cycle
▪ Deux paramètres caractérisent la vitesse d'une mémoire :
➢ Le temps d'accès (ta) = temps qui sépare une demande de
lecture de l'obtention de l'information ;
➢ Le temps de cycle (tc) = l'intervalle de temps minimum qui
sépare deux demandes successives en lecture ou écriture.
▪ La fréquence maximale de fonctionnement est
égale à l'inverse du temps de cycle.
99
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Les cycles de fonctionnement: La bande passante
▪ Un autre paramètre est la bande passante qui caractérise le débit
maximum en bits par seconde.
𝒎
▪ En accès aléatoire cette bande passante est égale à 𝑩 = où m
𝑻𝒄
est le nombre de bits transférés par cycle.
▪ Mais pour des données consécutives, certaines architectures
(entrelacement, etc.) et certains modes de lecture (rafales, etc.)
𝒎
peuvent permettre d'approcher la limite 𝑩𝒎𝒂𝒙 =
𝑻𝒂
100
9
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Le cycle de lecture – Le principe de fonctionnement
Il comporte les actions suivantes :
➢ établir l'adresse
➢ afficher la fonction de lecture
➢ sélectionner le ou les boîtiers
nécessaires
➢ après un certain délai,
l'information apparaît en sortie
qui passe en basse impédance.
➢ reste présente jusqu'à la fin du
Le chronogramme
cycle.
101
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Le cycle de lecture – Le chronogramme en mode X-Y
102
10
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Le cycle d’écriture – Le principe de fonctionnement
Il comporte les actions suivantes :
➢ établir l'adresse
➢ sélectionner le ou les boîtiers
nécessaires.
➢ établir la donnée sur l'entrée.
➢ établir une impulsion d'écriture
▪ L'adresse doit être stabilisée Le chronogramme
avant la sélection et les données
doivent être stabilisées avant le
signal de chargement
103
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
Deux grandes catégories de RAM
La mémoire dynamique ou DRAM : Dynamic RAM
▪ mémorisation à l’aide de condensateurs et des transistors.
➢ Cette technologie oblige à rafraîchir les données.
➢ Application : Mémoire centrale
La mémoire statique ou SRAM : Static RAM
▪ mémorisation à l’aide de bascules tant que l’alimentation est présente.
➢ Application : Mémoire cache d ’un ordinateur qui est une zone de
mémoire rapide où sont stockées les données fréquemment utilisées par
l’ordinateur.
104
11
Chapitre [Link]és fonctionnelles II. Les mémoires
2. Mémoires vives (RAM)
a. DRAM
◼ La mémoire RAM dynamique est principalement utilisée pour
construire des barrettes qui seront placés dans les bancs mémoire
de la carte mère : elle est alors utilisée comme éléments de la
mémoire centrale des ordinateurs.
◼ Différentes types de DRAM sont utilisés, nous allons en présenter
quelques uns dans cette partie :
◼ SDRAM
◼ DDR SDRAM
◼ DDR II, III, …
105
12