Académique Documents
Professionnel Documents
Culture Documents
Introduction
Manel Abdelhedi
3 Chapitre 1 : Architectures de base d'un ordinateur IA1 4 Chapitre 1 : Architectures de base d'un ordinateur IA1
Un peu d’histoire (1/8) Un peu d’histoire (2/8)
Automates et machines à calcul Automates et machines à calcul
Blaise Pascal (1642): première machine à Joseph Jacquard (1805) : cartes perforées pour métier à tisser.
calculer, la Pascaline (principe de roues Ces cartes indiquent la séquence d’opérations élémentaires à
dentées). Cette machine additionne et exécuter. C’est le premier programme.
soustrait les nombres de 6 chiffres et prenait
en compte les retenues.
5 Chapitre 1 : Architectures de base d'un ordinateur IA1 6 Chapitre 1 : Architectures de base d'un ordinateur IA1
7 Chapitre 1 : Architectures de base d'un ordinateur IA1 8 Chapitre 1 : Architectures de base d'un ordinateur IA1
Un peu d’histoire (5/8) Un peu d’histoire (6/8)
Du programme extérieur au programme enregistré Générations
John Von Neumann (1945) : idée clé : enregistrer le programme Première génération (1938-1953)
en mémoire
Création de l’ENIAC (Electronic Numerical Integrator and Computer)
Tube à vide
ENIAC
9 Chapitre 1 : Architectures de base d'un ordinateur IA1 10 Chapitre 1 : Architectures de base d'un ordinateur IA1
Apparition des systèmes d’exploitation (MULTICS puis UNIX), puis à très grande densité d’intégration « Very Large Scale Integration »)
11 Chapitre 1 : Architectures de base d'un ordinateur IA1 12 Chapitre 1 : Architectures de base d'un ordinateur IA1
Architecture de Von Neumann (1/25)
Plan du cours Présentation
Machine universelle contrôlée par programme.
Introduction
Instructions numériques enregistrées en mémoire.
Un peu d’histoire
Instruction exécutées normalement en séquence.
Architecture de Von Neumann
La plupart des ordinateurs actuels sont des machines de Von
Neumann, seules les technologies ont changé.
13 Chapitre 1 : Architectures de base d'un ordinateur IA1 14 Chapitre 1 : Architectures de base d'un ordinateur IA1
mémoire
Unité
Mémoire centrale (principale) d’entrée/
sortie
Programme
Unité de
Données. commande
Unité d’entrée/sortie : échange d’information avec les
périphériques (clavier, écran, souris…)
15 Chapitre 1 : Architectures de base d'un ordinateur IA1 16 Chapitre 1 : Architectures de base d'un ordinateur IA1
Architecture de Von Neumann (4/25) Architecture de Von Neumann (5/25)
Communication entre modules Communication entre modules
Les différentes unités sont reliées par des voies de Bus de données est un bus bidirectionnel qui assure le transfert
communication appelées bus des informations entre le processeur et son environnement, et
inversement.
Un bus est un ensemble de fils qui assure la transmission du
même type d’information. On trouve trois types de bus Exemple : lors d’une lecture, c’est la mémoire qui envoie un mot sur le
bus (le contenu de l’adresse demandée), lors d’une écriture, c’est le
véhiculant des informations en parallèle dans un système de processeur qui envoie la donnée.
traitement programmé de l’information :
Bus de commande constitué par quelques fils qui assurent le
Bus d’adresse est un bus unidirectionnel : seul le processeur transport des signaux de contrôle des bus d’adresses et de
envoie des adresses. données :
Il est composé de k fils, on utilise donc des adresses de k bits. Sens de l’échange sur le bus de données (lecture ou écriture?)
La mémoire peut posséder au maximum 2k emplacements (adresses 0 à Type d’adresse transitant sur le bus d’adresses : E/S ou mémoire ?
2k-1).
17 Chapitre 1 : Architectures de base d'un ordinateur IA1 18 Chapitre 1 : Architectures de base d'un ordinateur IA1
19 Chapitre 1 : Architectures de base d'un ordinateur IA1 20 Chapitre 1 : Architectures de base d'un ordinateur IA1
Architecture de Von Neumann (8/25) Architecture de Von Neumann (9/25)
Principes de fonctionnement Principes de fonctionnement
Le processeur est un circuit électronique complexe qui exécute Pour chaque instruction, le processeur effectue les opérations
chaque instruction très rapidement, en quelques cycles suivantes :
d’horloges.
(1) Charger une instruction depuis la mémoire
Toute l’activité de l’ordinateur est cadencée par une horloge (2) Charger les opérandes (les données) depuis la mémoire
unique, de façon à ce que tous les circuits électroniques
travaillent ensemble. (3) Effectuer les calculs
21 Chapitre 1 : Architectures de base d'un ordinateur IA1 22 Chapitre 1 : Architectures de base d'un ordinateur IA1
23 Chapitre 1 : Architectures de base d'un ordinateur IA1 24 Chapitre 1 : Architectures de base d'un ordinateur IA1
Architecture de Von Neumann (12/25) Architecture de Von Neumann (13/25)
Unité de commande Unité de commande
Le rôle de l’unité de commande (ou unité de contrôle ) est de : L’unité de commande comporte:
Coordonner le travail de toutes les autres unités ( UAL , mémoire,…. ) Compteur de programme (PC : Programme Counter) appelé aussi
Compteur Ordinal (CO) c’est un registre dont le contenu est initialisé à
D’assurer la synchronisation de l’ensemble.
l’adresse de la première instruction du programme à exécuter. Il contient
l’adresse de la prochaine instruction à exécuter.
Elle assure :
Registre d’instruction : contient l’instruction à exécuter.
La recherche ( fetch ) de l’instruction et des données à partir de la
mémoire. Décodeur d’instruction : décode les instructions, il indique au séquenceur
la séquence d’opérations de base (micro-commandes) à réaliser pour
Le décodage de l’instruction et pilote l’exécution de l’instruction en
exécuter l’instruction.
cours.
Bloc logique de commande (ou séquenceur) : Il produit la suite des
Et prépare l’instruction suivante.
micro-commandes, de chargements, de traitements pour l’UAL, etc.
nécessaire au déroulement de l’instruction. Il synchronise l’exécution selon
le rythme de l’horloge.
25 Chapitre 1 : Architectures de base d'un ordinateur IA1 26 Chapitre 1 : Architectures de base d'un ordinateur IA1
L’UAL regroupe les circuits qui assurent les fonctions logiques (OU,
ET, NON, comparaison) et arithmétiques ( ADD, SUB, DIV,…).
27 Chapitre 1 : Architectures de base d'un ordinateur IA1 28 Chapitre 1 : Architectures de base d'un ordinateur IA1
Architecture de Von Neumann (16/25) Architecture de Von Neumann (17/25)
UAL UAL
Registre d’état : ce registre nous indique l’état du déroulement On peut citer par exemple les indicateurs de :
de l’opération. Retenue (C): ce bit est mis à 1 si l’opération génère une retenue.
Parité (P): ce bit est mis à 1 si le nombre de bits à 1 dans le résultat est
Ce registre est composé d’un ensemble de bits. Ces bits impaire.
s’appellent indicateurs d’état ou flags ou drapeaux. Signe (S):ce bit est mis à 1 si l’opération génère un résultat négative.
Zéro (Z): ce bit est mis à 1 si le résultat de l’opération est nul.
Ces indicateurs sont mis à jour après la fin de l’exécution d’une
opération dans l’UAL.
29 Chapitre 1 : Architectures de base d'un ordinateur IA1 30 Chapitre 1 : Architectures de base d'un ordinateur IA1
31 Chapitre 1 : Architectures de base d'un ordinateur IA1 32 Chapitre 1 : Architectures de base d'un ordinateur IA1
Architecture de Von Neumann (20/25) Architecture de Von Neumann (21/25)
Cycle d’exécution d’une instruction Cycle d’exécution d’une instruction
Phase 1: Recherche de l’instruction à traiter
1. Le registre PC contient l’adresse de l’instruction suivante du
programme. Cette valeur est placée sur le bus d’adresses par
l’unité de commande qui émet un ordre de lecture.
2. Au bout d’un certain temps (temps d’accès à la mémoire), le
contenu de la case mémoire sélectionnée est disponible sur le
bus des données.
3. L’instruction est stockée dans le registre instruction du
processeur.
33 Chapitre 1 : Architectures de base d'un ordinateur IA1 34 Chapitre 1 : Architectures de base d'un ordinateur IA1
35 Chapitre 1 : Architectures de base d'un ordinateur IA1 36 Chapitre 1 : Architectures de base d'un ordinateur IA1
Architecture de Von Neumann (24/25) Architecture de Von Neumann (24/25)
Cycle d’exécution d’une instruction Cycle d’exécution d’une instruction
Phase 3 : Exécution de l’instruction
37 Chapitre 1 : Architectures de base d'un ordinateur IA1 38 Chapitre 1 : Architectures de base d'un ordinateur IA1