Académique Documents
Professionnel Documents
Culture Documents
Chapitre I :
Architecture d’un processeur de traitement
Le processeur est le cerveau de l'ordinateur. Son rôle est d’organiser les échanges
de données entre les différents composants (disque dur, mémoire RAM, carte
graphique) et de faire les calculs qui permettent à l’ordinateur interagir avec
l’utilisateur et d’afficher le système d’exploitation à l’écran.
1|Page
Un registre est une zone mémoire rapide, servant au stockage temporaire des
données en cours de traitement par l'unité centrale. Un plus grand nombre de
registres permettra au processeur d'être plus indépendant de la mémoire.
Les mémoires caches quant à elle permettent d'accélérer les traitements des
instructions en diminuant les accès à la mémoire vive. Il existe :
- l’unité Arithmétique et Logique (UAL, ALU), qui gère les calculs sur les entiers
et opérations booléennes ;
- l’unité de calcul flottant : (FPU - Floating Point Unit), qui effectue les calculs
les flottants : sqr, sin, ...
2|Page
- d’un décodeur qui détermine les opérations à exécuter en fonction du
code de l’instruction ;
Les registres internes font partie des unités de mémorisation d’un CPU. Un registre
est une zone mémoire rapide, servant au stockage temporaire des données en
cours de traitement par l'unité centrale. Un plus grand nombre de registres
permettra au processeur d'être plus indépendant de la mémoire centrale. Il existe
plusieurs registres :
3|Page
- le registre d’états RE : permet de stocker des indicateurs sur l’état du système
après l’exécution d’une instruction ;
V. Bus
Les bus sont situés à l'intérieur d'un même ordinateur et permettent de connecter
les différentes parties fonctionnelles de cet ordinateur entre elles. Lorsqu'un bus peut
transmettre plus d'un bit d'information simultanément on parlera d'un bus parallèle,
sinon d'un bus série.
4|Page
En réalité on distingue trois (03) principaux sous-ensembles fonctionnels :
Deux bus distincts sont utilisés lors de la lecture/écriture de la mémoire vive par un
processeur : un bus de données et un bus d'adresse. Le bus d'adresse est utilisé pour
sélectionner les cellules mémoires qui doivent être lues ou écrites, le bus de données
servant à transmettre le contenu de la mémoire elle-même.
L'exécution d'une instruction par l'unité centrale s'effectue selon les étapes
suivantes :
5|Page
Par défaut, la prochaine instruction à exécuter sera la suivante en mémoire
(sauf si l’instruction est un saut). Pour cet exemple nous avons choisi PC + 4,
on suppose donc que les instructions sont codées sur 4 octets.
L’instruction est décodée : On identifie les opérations qui vont devoir être
réalisées pour exécuter l’instruction
Le cycle de recherche :
Le cycle d’exécution :
- On décode l’instruction ;
Le code opération (en anglais, opcode ou operation code) est la partie d'une
instruction en langage machine qui spécifie l'opération à effectuer. Chaque
instruction est composée d'un ou plusieurs champs :
6|Page
- Les autres champs, optionnels : ils spécifient les opérandes de l'instruction
7|Page
IX. Chemin des données
Le chemin de donnée est l'ensemble des composants dans lesquels circulent les
données dans le processeur. Il comprend l'unité de calcul/traitement, les registres,
l'unité de communication avec la mémoire, et le ou les bus.
X. Mémoire centrale
- son temps d’accès : c’est le temps nécessaire pour effectuer une opération
de lecture ou d’écriture.
8|Page
C’est quoi une mémoire centrale ?
- Un temps d’accès à une mémoire centrale est moyen mais plus rapide que
les mémoires magnétiques.
Il existe deux grandes familles des mémoires centrales : les mémoires statiques
(SRAM) et les mémoires dynamiques (DRAM).
- Les mémoires statiques : elle est beaucoup plus rapide et est utilisée
notamment dans les processeurs comme mémoire cache, ce qui permet
d'augmenter les performances du processeur en réduisant les temps d'accès
aux données.
9|Page
- Les mémoires dynamiques : elle est utilisée comme mémoire centrale de
l'ordinateur pour y stocker les programmes en cours d'exécution. Le temps
d’accès plus long.
10 | P a g e
Figure 4 : Schéma de l'architecture Harvard
CISC signifie Complex Instruction Set Computer (En français, ordinateur avec jeu
d'instructions complexes). Cette architecture est utilisée par tous les processeurs de
type x86, c'est-à-dire les processeurs fabriqués par Intel, AMD, Cyrix, ...
Les processeurs basés sur l'architecture CISC peuvent traiter des instructions
complexes, qui sont directement câblées sur leurs circuits électroniques, c'est-à-dire
que certaines instructions difficiles à créer à partir des instructions de base sont
directement imprimées sur le silicium de la puce afin de gagner en rapidité
d'exécution sur ces commandes.
RISC signifie Reduced Instruction Set Computer, dont la traduction en français est
« Ordinateur à jeu d'instructions réduit ».
11 | P a g e
Cependant vous vous dîtes qu'il peut exister des instructions qui ne peuvent pas
être décrites à partir des instructions simples... En fait ces instructions sont tellement
peu nombreuses qu'il est possible de les câbler directement sur le circuit imprimé
sans alourdir de manière dramatique leur fabrication.
L'avantage d'une telle architecture est bien évidemment le coût réduit au niveau
de la fabrication des processeurs l'utilisant.
XIII. Le coprocesseur
Les opérations effectuées par le coprocesseur peuvent être des calculs virgule
flottante, fonctions graphiques, gestion signaux, le traitement des données ou des
fonctions cryptographiques. En soulageant le processeur principal des tâches les
plus exigeantes, les coprocesseurs peuvent accélérer les performances d'un
système. Alors que le processeur principal est conçu pour exécuter tout type de
programme, un coprocesseur est spécialisé dans l’exécution rapide d'un type de
calcul particulier.
- Les accélérateurs TLS/SSL Ils sont utilisés sur serveur pour les connexions
cryptées.
GPU NVIDIA
Exemples : Matrox, PowerVR, 3dfx, nVIDIA, etc.
13 | P a g e