Académique Documents
Professionnel Documents
Culture Documents
Dfinition.................................................................................................................................................................... 2
II.
III.
IV.
V.
VI.
a.
b.
b.
c.
b.
Chapitre 4 :
Architecture des ordinateurs
I.
Dfinition
Larchitecture dun ordinateur est la description de ses units fonctionnelles et de leurs interconnexions. Un
ordinateur est une machine de traitement de linformation. Il est capable dacqurir de linformation, de la stocker,
de la transformer en effectuant des traitements quelconques, puis de la restituer sous une autre forme.
II.
Blocs fonctionnels
Lordinateur est une machine qui excute une suite dinstructions dite programme. Il est constitu de trois parties
principales connectes entre elles grce un bus systme :
-
Unit centrale
Unit d E/S
Bus systme
III.
Architectures de base
Unit centrale
Bus
Unit centrale
Bus code
Mmoire donnes
Bus data
2
IV.
Notions de programme
Une fonction de traitement effectue par un ordinateur est dite programme. Cest une suite dinstructions qui
devront tre excutes dune manire squentielle. Une instruction est une opration lmentaire, la combinaison
de plusieurs oprations lmentaires permet dcrire des fonctions complexes. Un programme source est crit par un
dveloppeur dans un langage de programmation. Un tel programme nest pas toujours directement comprhensible
par lunit centrale de lordinateur. Le programme source devra tre donc transform et manipul afin de gnrer un
programme excutable. Ce dernier, appel galement code ou code objet, est la forme de programme que peut
comprendre lunit centrale de traitement (processeur).
V.
Jeu dinstructions
V.1 Dfinition
Le jeu dinstructions dcrit lensemble des oprations lmentaires que le processeur peut excuter.
Une instruction au niveau machine doit fournir l'unit centrale toutes les informations ncessaires pour dclencher
lopration : type d'action, o trouver le ou les oprandes, et o ranger le rsultat. C'est pourquoi une instruction
comporte en gnral plusieurs champs ou groupes de bits. Le premier champ contient le code opration. Les autres
champs peuvent comporter les adresses des oprandes et celle du rsultat.
Code opration
Adresse 1
Adresse 2
Code opration
Adresse 1
Adresse 2
Code opration
Adresse
Adresse rsultat
V.2 Codage
La largeur en bits de chacun des diffrents champs est importante, en particulier pour le code opration. Le nombre
de bits est dtermin par le nombre d'oprations distinctes envisages : n bits autorisent 2 n instructions. Toutes les
instructions ne ncessitent pas forcment le mme nombre de champs ou des champs de mme longueur.
VI.
VI.1 Description
Lunit centrale de traitement, dite CPU ou bien processeur, est llment de lordinateur qui interprte et excute
les instructions du programme. Le processeur est divis en deux parties, lunit de commande et lunit de
traitement, en plus de plusieurs registres gnraux.
Horloge
Registres
Unit de commande
Unit de traitement
a. Lunit de traitement
Elle regroupe les circuits qui assurent les traitements ncessaires l'excution des instructions.
Case mmoire
1er Oprande
2me Oprande
Conditions
ALU
Contrle
Registre dtat
Rsultat
Accumulateur
Unit de traitement
Unit Arithmtique et Logique (ALU) : circuit complexe qui assure les fonctions logiques (ET, OU,
Comparaison, Dcalage, etc.) ou arithmtique (Addition, soustraction)
Le registre d'tat : Compos de bits considrer individuellement. Chacun de ces bits est un indicateur dont
l'tat dpend du rsultat de la dernire opration effectue. On les appelle indicateurs dtat ou drapeaux
(flags).
Retenue (carry : C)
Signe (Sign : S)
Dbordement (overflow : OV ou V)
Zro (Z)
Les accumulateurs : ce sont des registres de travail qui servent stocker un oprande au dbut d'une
opration arithmtique et le rsultat la fin de l'opration.
b. Lunit de commande
Elle est forme par lensemble des lments suivants :
-
Le compteur programme (CP) ou Pointeur Instruction (IP) : Registre contenant ladresse en mmoire o est
stocke linstruction chercher. Il pointe chaque fois ladresse de linstruction suivante excuter ;
Le dcodeur : dtermine quelle opration doit tre effectue parmi toutes les oprations possibles ;
Registre instructions
Dcodeur
Squenceur
Horloge
Unit de commande
Phase EX :
Excution de lopration
Recherche de linstruction
Dcodage de linstruction
Cycle dinstruction
Excution
Instruction
suivante
entre le processeur et le priphrique. On accde aux donnes de linterface par le biais dun espace dadresses
dentres/sorties.
Un bus de donnes bidirectionnel, qui assure le transfert des informations entre le processeur et son
environnement. Le nombre de lignes de donnes fait rfrence la capacit de traitement du processeur.
Un bus dadresses unidirectionnel qui permet la slection de la position des informations traiter dans un
espace mmoire (ou espace adressable) qui peut avoir 2A emplacements, A tant le nombre de lignes dans le
bus d'adresses.
Un bus de commande, constitu par des signaux qui assurent la synchronisation des flux d'information sur les
bus de donnes et dadresses.
IX.
Les concepteurs dordinateurs ne cessent de chercher des moyens afin damliorer davantage les performances des
ordinateurs. Lintervention sur les caractristiques lectriques et dynamiques des composants lectroniques a, pour
longtemps, apport des augmentations de performances considrables, mais de plus en plus les limites physiques
sont atteintes. Les concepteurs dordinateurs se sont tourns vers des techniques et des architectures diffrentes qui
permettent doffrir plus de vitesse et plus de capacit de traitement. Les architectures parallles sont parmi les
solutions sur lesquelles beaucoup de travaux de recherches ont t labors afin daugmenter chaque fois les
performances des ordinateurs. Les architectures parallles sont nombreuses et diffrentes du fait que laspect
parallle dans les traitements et diffrent dune application une autre. Parmi les architectures parallles on peut
citer :
-
Les pipelines
Etc.