Académique Documents
Professionnel Documents
Culture Documents
1. Introduction générale
1.1 L’informatique
Le mot « informatique » vient de la contraction des mots « information » et « automatique ».
C’est la science qui concerne le traitement et le stockage automatique de l’information. Le terme
information désigne tout ensemble de données (textes, nombres, images, audio, vidéo,…). Toute
information est manipulée sous forme binaire (‘0’ et ‘1’).
3.3. L’architecture
On appelle architecture d’une machine informatique, l’apparence fonctionnelle présentée à l’utilisateur
[Amdahl 1964]. Il s’agit d’une description de ce qui se passe du point de vue de l’utilisateur (le
programmeur).
L’architecture peut être vue comme l’apparence du système.
Software
Hardware Hardware
Distance entre un problème (a) les anciens ordinateurs (b) les nouveaux ordinateurs
Conceptuellement, si on représente les fonctions d’un système informatique sous forme de couches, on
pourrait les décrire comme suite :
Utilisateur
Logiciel d’application
(Logiciel de service) App 1 App 2 App n
Système d’exploitation
Machine physique
Système d’exploitation
Modèle mono-utilisateur modèle multi-utilisateur
Machine physique
Modèle multi-utilisateur
Après la phase de compilation, le programme est Plow chargé en mémoire de la machine pour être
exécuté. Durant cette exécution le programme source Phigh n’est plus indispensable, et peut être
supprimé à tout moment. Néanmoins il est conseillé de grader Phigh pour des éventuelles modifications.
Le développement des compilateurs est une tâche très complexe.
Pgm
Pgm_source Compilateur Pgm_machine
machine
Hardware Hardware
Exécution Exécution
2.5.2. L’interprétation
Quand le programme Phigh est écrit en langage Lhigh, il est interprété au niveau Llow, un programme
spécial appelé « Interpréteur » est requis. La tâche d’interprétation d’une instruction de Phigh, doit
analyser et provoquer l’exécution d’une série d’instructions de niveau Llow de même sémantique. Ce
processus continu pour le reste d’instructions de Phigh jusqu’à la dernière instruction (la fin de
programme).
L’avantage de ce mécanisme de passage est que l’interpréteur est relativement petit, ce qui facilite la
création d’une nouvelle machine virtuelle à lieu d’un compilateur.
Lhigh
Pgm_source Interpréteur
Instructions
machine
Hardware
Exécution
Support de cours Module : Architecture des Ordinateurs 1 – Formation : Ingénieur Informatique 2022/2023
1. Historique
L’homme a commencé par utiliser les dois de leurs mains pour compter. Très vites il s’est aperçu que ce
système était très insuffisant vue au nombre de choses qu’il a besoin de compter ou de calculer. Donc le
besoin de calcul augmente avec le développement économique et social de premières sociétés (Egypte,
Romain, Grec,…).
Les activités surtout celles de commerce avait poussé ses premières civilisations à développer les
premiers outils de calcul.
Le développement de ces machines à calculer a était automatiquement imposé par les capacités limitées
de ces machines de point de vue nombre d’opérations et le temps réservé à chacune de ces opérations.
Exemple (machines mécaniques) :
Les machines à calculer numériques.
La machine à calculer de Balaise-Pascal (1623-1662).
Machine de Lieibeinz.
Ensuite les machines à calculer automatiques.
2. Architecture de l’ordinateur
2.1. Modèle de Von Neumann
Le modèle sur lequel sont basés les ordinateurs actuels est dû aux travaux de recherche de John Von
Newman, publiés en 1946. Depuis ce temps, l’architecture des ordinateurs est restée pratiquement
inchangée.
Le trait essentiel de la machine de Von Newman est la procéduralité. Ceci est dû au fait que tout
problème doit être décrit à l‘ordinateur comme une séquence d’opérations (programme).
Bus
Mémoire Processeur
Bus
Unités de Unités
Stockage d’E/S
Support de cours Module : Architecture des Ordinateurs 1 – Formation : Ingénieur Informatique 2022/2023
Le Bit (Binary digit) : représente l’unité d’information élémentaire (chiffre binaire). Un bit
peut être 0 ou 1. C’est la plus petite unité d’information envisageable.
- L’information numérique est stockée en distinguant deux valeurs (ou deux états) d’un
phénomène physique (tension électrique ou état d’un interrupteur ou tore magnétique).
- Un ensemble de 8 bits est appelé Octet (byte). « 1 octet = 8 bits).
caractéristiques de la mémoire
La taille de mémoire (capacité) : Quantité d’informations qui peuvent être stockées en mémoire.
C’est le nombre de mots de la mémoire.
- Unité de mesure : mot mémoire.
- Les multiples de cette unité sont les plus utilisés
Kilo : 1 K mot = 210 mot = 1024 mot
Méga : 1 M mot = 210 K mot = 220 mot = 1048576 mot
Giga : 1 G mot = 210 M mot = 220 K mot = 230 mot
Téra : 1 T mot = 210 G mot = 220 M mot = 230 K mot = 240 mot.
Support de cours Module : Architecture des Ordinateurs 1 – Formation : Ingénieur Informatique 2022/2023
La taille de mot mémoire : Le nombre de bits dans chaque mot mémoire (en bit ou en octet).
1 0 1 0 0 1 0 1 0
1 0 0 0 1 1 0 1 1
1 1 1 1 1 1 0 0 2
1 0 1 1 1 0 0 0 3
0 0 0 1 1 0 0 0 4
Read 1 0 0 1 0 1 0 1 5
1 0 0 0 0 0 0 1 6
1 1 1 1 1 1 0 0 7
1 1 1 0 0 0 0 0 8 Write
1 0 0 1 1 0 0 1 9
0 0 0 0 0 0 0 0 10
Mémoire
1 0 0 0 1 1 0 1
Registre Registre
0 0 0 1 1 0 0 0
Remarque :
- Le transfert du contenu dans le cadre d’une opération de lecture ne s’agit pas de vider le mot
mémoire, mais seulement d’extraire une copie (un exemplaire) de ce dernier.
- L’opération de lecture n’est pas une opération destructive.
- L’opération d’écriture provoque l’écrasement et la perte de l’information.
- Lignes d’adresse : transport d’adresse vers mémoire qui donne l’accès au mot mémoire pour
une opération R ou W.
- Commande Read/Write : Choix d’une opération de lecture ou d’écriture.
Support de cours Module : Architecture des Ordinateurs 1 – Formation : Ingénieur Informatique 2022/2023
Le registre MDR : Registre information mémoire qui est utilisé comme récepteur et conservateur
d’information (du contenu du mot dans les deux opérations RD/WR), il est lié aux lignes de données de
la mémoire.
Lecture RDM contenu du mot mémoire sélectionné.
Ecriture RDM le mot mémoire sélectionné.
Le registre MAR : Registre adresse mémoire qui contient une adresse d’un mot mémoire, il sert à
introduire les adresses à la mémoire avant les opérations R/W. Il est lié aux lignes d’entée d’adresse de
la mémoire centrale.
@ MAR.
2.2.1.2. L’unité centrale de traitement (le processeur) ou CPU (Central Processing Unit)
Le processeur est un circuit électronique très complexe qui exécute chaque instruction très rapidement,
en quelques cycles d’horloge. C’est un interprète d’instructions. Le processeur est composé de trois
unités interconnectées par un bus interne:
- Unité de contrôle : c’est l’unité de commande (UC).
- Unité opérative : c’est l’unité arithmétique et logique (UAL).
- Unité de mémorisation : constituée d’un ensemble de registres (ACC, CO, RI, MAR, MDR,
PSW,…) qui travaillent avec les deux autres unités.
L’unité arithmétique et logique (UAL) : c’est un circuit qui exécute les opérations
arithmétiques (+, -, *, /) et logiques (AND, OR, NAND, NOR, XOR, NOT,….) sous le contrôle
de l’unité de commande.
Opérande 1 Opérande 2
(Reg1) (Reg2)
+ And
- Or
* Not
UAL
/
PSW
Résultat (Reg3)
Exemple1 (avec trois registres):
Pour effectuer l’opération A+B ;
- Reg1 A
- Reg2 B UC (pgm)
- Addition
- Reg3 Résultat UAL
UAL
PSW
a. Registre Accumulateur (Acc): c’est le registre le plus important pour l’UAL, dans la plupart
des opérations arithmétiques et logiques, l’accumulateur contient un des opérandes. Il peut aussi
servira comme un registre tampon pendant les opérations d’entrée/sortie. Généralement ce
registre a la même taille qu’un mot mémoire. Mais la plupart des machines possèdent une
extension qui permet de doubler sa taille. Cette extension souvent appelée Registre Q ou X, ce
registre est utilisé conjointement avec l’accumulateur pour contenir par exemple le résultat d’une
opération de division (quotient).
Naturellement, l’accumulateur est accessible par le programmeur, car il est toujours sollicité
pendant le traitement des données.
b. Registre d’état (PSW: Processor Status Word).
Appelé aussi registre condition, il contient des bits indicateurs appelés drapeaux (Flag), permettant
d’indiquer l’état du processeur après l’exécution de la dernière opération.
PSW
ZF CF OF SF .. .. .. ..
UAL
Par exemple :
- le bit indicateur ZF (Zéro) est positionné à 1 pour indiquer que le résultat de la dernière opération
A/L est nul.
- Le bit indicateur OF (Over flow) est positionné 1 pour indiquer que le résultat de la dernière
opération A/L a provoqué un dépassement de capacité (résultat >> Accumulateur).
Le compteur ordinal (CO) (PC : Program Counter) : C’est un registre qui contient toujours l’adresse
mémoire de la prochaine instruction à exécuter. Il est incrémenté automatiquement (CO CO +1).
Le registre d’instruction(RI) (IR : Instruction Register): C’est un registre dont l’objectif est de de
recevoir et conserver l’instruction pendant son interprétation.
Le décodeur (Decoder) : C’est un circuit permettant d’analyser les instructions afin de préparer
l’exécution.
Support de cours Module : Architecture des Ordinateurs 1 – Formation : Ingénieur Informatique 2022/2023
MC
CO 12
RI 11
Mov R2, 3 MAR Add R1,2
12
Mov R2,3
Décodeur
Unité de
MDR
commande
Séquenceur
Microcommandes
Remarques :
- Un microprocesseur est un processeur dont tous les constituants sont réunis sur la même puce
(chip ou circuit intégré), afin de réduire les coûts de fabrication et d’augmenter la vitesse de
traitement.
- Les micro-ordinateurs sont des ordinateurs équipés de microprocesseurs (le PC par exemple).
- Au microprocesseur s’ajoute des éléments qui augmentent les performances tel que : la mémoire
cache, les unités de calcul flottante, les coprocesseurs arithmétiques, les pipelines,….