Vous êtes sur la page 1sur 27

Fonctionnement du Processeur et

Technologie des Mémoires

Architecture des Ordinateurs L1 TDSI 2019-2020 1


Sommaire du CourS

i. introduCtion

ii. StruCture du proCeSSeur


1) Les zones de stockages
2) Les Contrôleurs
3) Les Unités fonctionnelles
4) Les étapes d’exécution d’une instruction

iii. teChnologie deS mémoireS


1) Caractéristique d’une mémoire
2) Les types de mémoire
3) Hiérarchie des mémoires
introduCtion

Les fonctions d’un ordinateur peuvent être regroupées en trois


catégories:

1. Calculer : C'est la fonction d'exécution de programmes de calculs


scientifiques. En effet Il y a du calcul dans toutes les opérations que
réalise un ordinateur.
2. Gestion des données : c’est la fonction d’enregistrement,
d’organisation et de mise en forme des données à manipuler, dans
un support spécifique.
3. Communication: Il s’agit de la fonction de communication
utilisateur-machine, et ordinateur-ordinateur.

Dans ce cours on s’intéresse à l’exécution des instructions par le CPU et


au stockage des données.
3
Structure du Processeur

4
StruCture du proCeSSeur

Le processeur (CPU) est le cerveau de l’ordinateur. Son rôle est


d’exécuter les programmes stockés en mémoire centrale en chargeant
les instructions, en les décodant et en les exécutant l’une après l’autre.
Les instructions peuvent être classées en catégories dont les principales
sont :
 Accès à la mémoire : des accès à la mémoire ou transferts de
données entre registres.

 Opérations arithmétiques : telles que les additions, soustractions,


multiplications.

 Opérations logiques : opérations ET, OU, NON, VRAI, FAUX

 Contrôle : contrôles de séquence.


5
StruCture du proCeSSeur

Quelque soit sa classe une instruction est constituée de deux champs

 Code opération: qui définit l’action à accomplir.

 Code opérande: définit les paramètres de l’action

6
StruCture du proCeSSeur

Pour effectuer ces instructions le CPU est doté de trois classes de


composantes .

 Des zones de stockage : sources des instructions, de leurs


opérandes, et destination des résultats.

 Des unités fonctionnelles: effectuant des manipulations sur les


opérandes et fournissant des résultats.

 Un contrôleur coordonnant l’exécution des résultats sur les autres


composants.

Le CPU est connecté aux autres composantes par l’intermédiaire des


bus. Un bus est une collection de fils en parallèle assurant la
transmission des adresses, des données, et des signaux de contrôle. 7
StruCture du proCeSSeur
Les zones de stockage

On distingue deux zones de stockage appropriées au CPU : les registres


et les caches.

Les registres
Lorsque le processeur exécute des instructions, les données sont
temporairement stockées dans de petites mémoires rapides de

8,
16,
32 ou
64 bits.

que l'on appelle registres.


8
StruCture du proCeSSeur
Les zones de stockage

Les registres principaux sont :

 le registre d’instruction : contenant l'instruction en cours de


traitement,

 le registre d'état : permettant de stocker des indicateurs sur l'état du


système (retenue, dépassement, etc.),

 le registre accumulateur stockant les résultats des opérations


arithmétiques et logiques,

 le compteur ordinal (CO) contenant l'adresse de la prochaine


instruction à traiter.
9
StruCture du proCeSSeur
Les zones de stockage

Les caches

La mémoire cache est une zone de stockage rapide permettant de


réduire les délais d'attente des informations stockées en mémoire vive.
Elle est subdivisée en niveaux permettant de réduire le temps de
latence des différentes mémoires lors du traitement et du transfert des
informations. On peut rencontrer des systèmes avec la structuration
suivante

a. mémoire cache de premier niveau : directement intégrée dans le


processeur.

b. mémoire cache de second niveau : vient s'intercaler entre le CPU


avec son cache interne et la mémoire vive.
10
StruCture du proCeSSeur
Les contrôleurs

On distingue notamment le contrôleur de mémoire. Les seuls


informations utilisées par le CPU sont celles contenues dans les petites
portions de mémoire que sont les registres.

Le CPU cherche toujours l’information dans la mémoire la plus proche


de lui au niveau logique.

Si l’information n’est pas en mémoire cache, le CPU demande au


contrôleur de mémoire de la récupérer dans la mémoire vive.

11
StruCture du proCeSSeur
Les Unités Fonctionnelles

Le CPU est constitué d'un ensemble d'unités fonctionnelles reliées entre


elles.
a) Une unité d'instruction (ou unité de commande) qui lit les données
arrivant, les décode puis les envoie à l'unité d'exécution. Elle est
notamment constituée
 Séquenceur chargé de synchroniser l'exécution des instructions
au rythme d'une horloge. Il est chargé de l'envoi des
signaux de commande.
 Du compteur ordinal et des registres d’instruction.

b) Une unité d'exécution (ou unité de traitement), qui accomplit les


tâches que lui a données l'unité d'instruction.

12
StruCture du proCeSSeur
Les Unités Fonctionnelles

c) Une unité arithmétique et logique (UAL) qui assure les fonctions de


calculs arithmétiques et les opérations logiques (ET, OU, OU exclusif,
...). Elle contient notamment le registre d'état et le registre
accumulateur.

d) Une unité de gestion des bus (ou unité d'entrées-sorties), qui gère
les flux d'informations entrant et sortant, en interface avec la
mémoire vive du système.

13
StruCture du proCeSSeur
Exécution d’une Instruction

L’exécution d’une instruction par l’unité centrale passe par les étapes
suivantes :
1. Chargement de la prochaine instruction à exécuter depuis la
mémoire jusque dans le registre d’instructions,
2. Modification du compteur ordinal pour qu’il pointe sur l’instruction
suivante,
3. Décodage de l’instruction que l’on vient de charger,
4. Localisation dans la mémoire des éventuelles données utilisées par
l’instruction,
5. Chargement des données, si nécessaire, dans les registres internes
6. Exécution de l’instruction,
7. Stockage des résultats à leurs destinations respectives,
8. Retour à l’étape 1 pour exécuter l’instruction suivante.
14
StruCture du proCeSSeur
Exécution d’une instruction

Les coprocesseurs arithmétiques

Ils permettent d’effectuer des opérations mathématiques très


complexes. Ils peuvent être 10 à 100 fois plus rapide.

Dans les anciens ordinateurs il s’agit d’une puce distinct. Actuellement


le coprocesseur est intégré au processeur principal.

A partir des générations 2010 les processeurs Intel Core possèdent une
instruction matérielle pour la multiplications dans une extension binaire
(des corps finis).

15
StruCture du proCeSSeur
Exécution d’une instruction

16
Technologie des Mémoires

17
teChnologie deS mémoireS

La mémoire est la partie de l’ordinateur dans laquelle programmes et


données sont rangées. Une mémoire est donc tout composant
électronique capable de stocker temporairement ou en permanence des
données.

Toute mémoire est organisée en cellules et chaque cellule est repérée


par son adresse qui permet à l’ordinateur de trouver les informations
dont il a besoin. On distingue deux modes d’accès à la mémoire :

 En lecture : aucun effet sur le contenu,


 En écriture : modifie son contenu

18
teChnologie deS mémoireS

Unités de mesure de la mémoire

Le bit est l'unité élémentaire de mesure de l'information. On se réfère le


plus souvent aux mesures de grandeur comme le giga bit :

1octet = 8 bits

1Ko (kilo octet)  1 000 octets (exactement 210 octets)

1Mo (méga octet)  1 000 000 octets (220 octets)

1Go (giga octet)  1 000 000 000 octets (230 octets)

1To (téra octet)  1 000 000 000 000 octets (240 octets)
19
teChnologie deS mémoireS
Caractéristique d’une Mémoire

Une mémoire est caractérisée par :


a) Sa capacité : volume global d'information que la mémoire peut
stocker,

b) Son temps d’accès qui représente le temps entre la demande d’accès


à une donnée et sa mise à disponibilité: sa latence

c) Son temps de cycle : intervalle de temps minimum entre deux accès


successifs,

d) Son débit : volume d'information échangé par unité de temps


exprimé en bits par seconde,

e) La non volatilité : aptitude à conserver les données lorsqu'elle n'est


plus alimentée. 20
teChnologie deS mémoireS
Types de Mémoire

La mémoire vive :
La mémoire vive, généralement appelée RAM (Random Access
Memory) ou mémoire à accès direct, est la mémoire principale du
système. Il s'agit d'un espace permettant de stocker de manière
temporaire des données lors de l'exécution d'un programme. On
distingue deux types de mémoire volatile :

1) La DRAM (Dynamic RAM) : ce type de mémoire est très utilisé car peu
couteuse. On l’utilise comme mémoire vive du système.

2) Les SRAM (Static RAM) permettent un temps d’accès plus court que
les DRAM, mais sont plus coûteuses. Les SRAM sont utilisées lorsque
l’on désire maximiser les performances, par exemple pour construire
des mémoires caches.
21
teChnologie deS mémoireS
Types de Mémoire

Mémoire morte :

La mémoire morte permet de stocker des données à long terme, y


compris lors de l'arrêt de l'ordinateur. Ainsi elle est utilisée pour
conserver

nos fichiers

les informations relatives au BIOS, nécessaires au démarrage du


système.

22
teChnologie deS mémoireS
Types de Mémoire

On distingue plusieurs types de mémoires mortes:

 ROM (Read Only Memory) : circuit intégré dont le contenu est


déterminé une fois pour toute au moment de la fabrication.

 PROM ( Programmable ROM ) : configurée par l’utilisateur en


utilisant un programmateur de PROM. Après cela ce circuit ne peut
plus être modifié.

23
teChnologie deS mémoireS
Types de Mémoire

 EPROM (Erasable PROM) : ce sont des PROM reconfigurables. Il est


possible de les effacer à l’aide de rayonnement ultraviolet (UV) afin
de les reprogrammer.

 EEPROM (Electricaly EPROM) : même principe qu’une EPROM, mais


l’effacement se fait à l’aide de signaux électriques, ce qui plus
pratique.

 Les mémoires FLASH : similaires EEPROM, sauf que l’effacement peut


se faire sélectivement par blocs et ne nécessite pas le démontage du
circuit.

24
teChnologie deS mémoireS
Hiérarchie des mémoires

Les CPUs fonctionnent à une fréquence qui est peut être un multiple de celle de la
carte mère. Ils doivent attendre la mémoire car cette dernière est à la même
fréquence que la carte mère. Par exemple le pentium III ajoutera 5 cycle d’horloge à
ne rien faire durant cette attente. Pour pallier à cela on fait recours à la hiérarchie
suivante

25
teChnologie deS mémoireS
Hiérarchie de mémoires

Le CPU cherche toujours l’information dans la mémoire la plus proche.

Mémoire cache de niveau 1


Mémoire cache de niveau 2
Mémoire principale (RAM)

Les instructions sont effectuées à travers les registres. Si une


information n’est pas en mémoire cache, le CPU fait appel au contrôleur
de mémoire qui se charge de la récupérer dans la mémoire vive.

26
FIN

27

Vous aimerez peut-être aussi