Universit Alger 1
2.1 Introduction
Le mot ordinateur a t cr en 1955 pour designer une machine capable, dans la limite de
ses capacits en espace mmoire (ncessairement finies) et en vitesse de calcul, d'excuter n'importe
quel algorithme qu'on lui fournit sous forme de programme, sur n'importe quelle donne discrte,
qu'on lui fournit galement.
Il se distingue ainsi fondamentalement d'une simple machine calculer par sa capacit
enchaner plusieurs oprations en suivant des instructions paramtrables. Toute la difficult de
conception d'un ordinateur vient donc de cette ncessit de lui faire excuter des suites d'oprations,
en synchronisant l'action de ses diffrents composants.
Cest une machine qui traite linformation fournie par un composant dentre suivant un
programme et dlivre une information sur un composant de sortie
2.2 Les composants dun ordinateur
Le cur d'un ordinateur est constitu :
Dune Unit Centrale (UC), ou microprocesseur ;
Des mmoires, parmi lesquelles on distingue plusieurs types :
o
La mmoire ROM (Read Only Memory : mmoire accs en lecture seule) : ensemble de bits
dont l'tat est fix une fois pour toute, lors de la construction de l'ordinateur. Elle sert stocker
des informations permanentes (procdures de dmarrage...) ;
La mmoire RAM ou mmoire vive (Random Access Memory : mmoire accs alatoire) :
ensemble de bits modifiables volont, o se trouvent stockes les donnes sur lesquelles
travaille l'ordinateur. Cette mmoire est volatile, c'est--dire qu'elle ne conserve les donnes
que tant que la machine est sous tension. La mmoire vive des meilleurs ordinateurs actuels
atteint 1Giga-octet.
les mmoires secondaires ou auxiliaires : ce sont des dispositifs permettant de stocker des bits
de faon stable (qui reste fixe mme si on teint la machine) tout en tant gnralement
modifiable. On peut inclure parmi elles les disques durs, les disquettes, les bandes
magntiques, les cls USB... La capacit des disques durs actuels se compte en Giga-octets.
Page : 1
soit des priphriques d'entre, c'est--dire permettant un utilisateur extrieur de fournir des
informations (donnes/programmes) la machine sous forme numrique : souris, clavier,
scanner, joystick, appareil photo numrique, camscope numrique... Ces dispositifs peuvent
tous tre conus comme des numriseurs puisqu'ils transforment un comportement (l'appui sur
la touche d'un clavier, le mouvement de la souris) ou un objet (une photo analogique pour le
scanner, un paysage pour les appareils de prise de vue numrique !) en une suite de bits.
maintenant
dans
l'organisation
interne
du
cur
de
notre
ordinateur.
Si Turing peut tre considr comme le pre de l'informatique thorique, l'homme l'origine de la
conception des ordinateurs actuels est John Von Neumann. Von Neumann, n en Hongrie, tait un trs
grand mathmaticien, ayant laiss sa trace dans de nombreux domaines, y compris en physique
(quantique) et en conomie (thorie des jeux). D'origine juive, il a migr aux Etats Unis dans les
annes 1930. En 1935, il a accueilli dans son Universit de Princeton, pour un stage universitaire, un
certain Alan Turing. Les deux hommes se connaissaient donc mais n'ont jamais pour autant travaill
ensemble la ralisation d'un ordinateur. Pendant la guerre, Von Neumann, a particip au projet
Manhattan, qui a donn lieu la bombe atomique amricaine, en se consacrant particulirement
aux calculs balistiques. Sensibilis par cette exprience l'intrt des calculateurs automatiques, il a
ensuite travaill avec des ingnieurs la conception d'un tel calculateur. En 1945, il a crit leur
intention un rapport o il dtaillait les principes qui devaient selon lui prsider la ralisation d'une
Charge de cours/TD : Mme TOUIL
Anne universitaire : 2015/2016
Page : 2
d'une unit de commande qui donne les ordres et synchronise les oprations ;
d'une mmoire centrale interne permettant de stocker aussi bien des donnes que des
programmes.
Pour bien comprendre comment fonctionne un ordinateur, il nous faut dtailler chacun des
composants de cette architecture.
2.3.1 La mmoire centrale (RAM)
La mmoire vive d'un ordinateur est compose d'un ensemble de mots mmoire, qui sont
des suites de bits de taille fixe. Chaque mot mmoire est identifi par son adresse. Celle-ci est
indispensable pour rfrencer chaque mot mmoire et ainsi retrouver ce qui a t pralablement
stock dans l'un d'eux. L'adresse est simplement un code, donc une autre suite de bits. Le nombre de
bits rserv au codage de l'adresse doit videmment tre suffisant pour permettre d'associer une
adresse diffrente chaque mot mmoire. La figure suivante montre un exemple de mmoire RAM
(ultra simple) constitue de 16 mots mmoire de 2 octets chacun (le contenu de la mmoire n'est pas
reprsent). Chaque mot mmoire a donc une adresse comprise entre 0 et 15.
Page : 3
le compteur ordinal (ou CO) : ce registre sert stocker en permanence l'adresse o se trouve en
mmoire centrale interne l'instruction en train d'tre excute (on dit aussi l'instruction
courante). Sa taille concide donc avec la taille des adresses de la mmoire (4 bits dans notre
exemple) ;
le registre d'instruction (ou RI) : il sert stocker en permanence l'instruction en train d'tre
excute (ou instruction courante). Sa taille est donc la mme que celle d'un mot mmoire.
On peut reprsenter l'unit de commande de notre machine rudimentaire comme dans la figure
suivante :
Page : 4
Code instruction
Adresse donne1
Adresse donne2
Adresse rsultat
la premire partie code instruction : est le code de l'opration effectuer. Dans notre
exemple, nous nous contenterons des 4 oprations arithmtiques de base et nous nous fixons
la convention suivante : 0000 code l'addition, 0001 la multiplication, 0010 la soustraction et
0011 la division. Il reste des codes disponibles pour d'autres oprations possibles.
la quatrime partie, note Adresse rsultat : est l'adresse mmoire o doit tre stock le
rsultat de l'opration.
Ainsi, par exemple, 0011 1001 0011 0001 est l'instruction d'effectuer une division (code 0011) entre
le nombre stock dans le mot mmoire d'adresse 9 (code 1001) et celui stock l'adresse 3 (code
0011) et de stocker le rsultat dans le mot mmoire d'adresse 1 (code 0001).
2.3.3 L'horloge
L'horloge de l'Unit Centrale est un mtronome lectronique qui lance des tops ou
impulsions intervalles de temps rguliers. Ces tops d'horloge donnent la cadence laquelle
travaille l'ordinateur et permettent l'ensemble des composants de l'Unit Centrale de se
synchroniser.
Plus les tops sont rapprochs, plus l'ordinateur est rapide. La frquence de l'horloge se compte en
nombre de tops par secondes, dont l'unit de mesure est le Hertz, ou plutt le Mega-Hertz MH (1MH =
106Hertz
Charge de cours/TD : Mme TOUIL
Anne universitaire : 2015/2016
Page : 5
Trois registres, servant respectivement stocker les donnes (que nous notons donne 1 et
donne 2) d'une opration arithmtique et son rsultat : leur taille est celle d'un mot mmoire
(2 octets dans notre exemple) ;
L'Unit Arithmtique et Logique (UAL) capable, quand on lui fournit le code d'une opration
arithmtique excuter, de prendre les contenus des deux premiers registres (ceux contenant
les donnes 1 et 2) et de remplir le troisime registre avec le rsultat de cette opration.
Page : 6
phase 1 : L'instruction courante, dont l'adresse est stocke dans le CO, est recopie dans le
registre d'instruction (RI) en transitant par le bus instructions ;
phase 2 : cette instruction courante est dcode destination de l'UAL ; ainsi le bus ordres
transfre le code de l'opration (les 4 premiers bits) et le bus donnes/rsultats transfre
dans les registres appels donne 1 et donne 2 le contenu des mots mmoire se trouvant
aux adresses rfrences dans l'instruction ;
phase 3 : l'UAL excute l'opration qui lui est demande en mettant jour son registre
rsultat et transfre ce rsultat dans la mmoire centrale, l'adresse rfrence dans
l'instruction, en utilisant le bus donnes/rsultats ; par ailleurs le CO est automatiquement
incrment (c'est--dire qu'il est augment de 1), pour signifier que l'instruction suivante
excuter doit se trouver normalement l'adresse qui suit immdiatement la prcdente. Un
nouveau cycle peut commencer alors pour la nouvelle instruction courante.
Ces cycles sont rythms par les tops d'horloge, chaque phase correspondant un nombre fixe de
tops successifs. Dans notre exemple, pour la phase 1, qui ncessite de faire transiter l'instruction
courante de la mmoire vers le RI en utilisant le bus d'instruction, 4 tops d'horloge seront ncessaires
(car un mot mmoire fait 16 bits et le bus n'a une capacit que de 4 bits).
Illustrons ce fonctionnement l'aide d'un exemple complet sur notre ordinateur miniature (seuls les
bits utiles de la mmoire et des registres sont donns). La figure 6 montre la situation de dpart, les
trois suivantes montrent l'tat de l'ordinateur aprs l'excution de chaque phase d'un cycle.
Page : 7
Page : 8
Page : 9
Page : 10
Page : 11