Vous êtes sur la page 1sur 21

09/09/02 19:22

DEUG Premire Anne


1996 Jacques Guizol
1. Architecture des ordinateurs
1.1. Avant-Propos
1.2. Mmoire, Cellules et Mots.
1.3. Unit Centrale et Bus.
1.4. La boucle dexcution.
1.5. La micro-machine.
1.6. Les Priphriques.
!.!. Atonl Propos
Avant toute chose, nous allons dcouvrir ensemble lorganisation et les principales
units fonctionnelles dune machine. Ce premier chapitre ne prtend pas tout vous dire
sur ce que vous avez toujours voulu savoir sans jamais mais de faon trs
informelle, nous allons introduire peu peu quelques concepts que vous ne pouvez plus
prsent ignorer ou simplement connatre par ou dire.
priphrique d'entre(ouie)
Cerveau
et de sortie
(expiration, phonation)
priphrique d'entre
(inspiration, nutrition)
priphrique d'entre(vision)
De faon trs grossire, une machine comporte un cerveau et un ensemble
dappendices qui sy rattachent permettant au cerveau de correspondre avec lextrieur,
les priphriques. Nous allons dans un premier temps dcortiquer le cerveau (beurk !)
afin de mieux connatre les diffrentes parties qui le composent, spcialises dans le
calcul, le stockage de linformation ou lorganisation complexe de toutes les
connaissances acquises (informations) et du savoir-faire inn (calculatoire).
Page 1.2 Jacques Guizol
Paralllement nous indiquerons la faon dont est stocke linformation et comment elle
se dplace. Enfin, dans un second temps, nous passerons en revue les priphriques les
plus courants en expliquant de faon sommaire leur fonctionnement.
!.?. Ncmorc, ccIIwIcs cl mols
Si lon fait abstraction de tous les organes spcialiss dans la communication avec
lextrieur, on peut considrer quun ordinateur se dcompose en deux parties
principales :
La mmoire centrale.
Une unit centrale de traitement.
lu memolre centruIe
La mmoire centrale est un organe dont la seule fonctionnalit consiste pouvoir
stocker de linformation et la prserver intacte pour pouvoir la restituer la demande.
Cette information qui va tre utilise en tant que donne d'un programme pourra donc
reprsenter des nombres (entiers ou pas, trs petits ou trs grands), des caractres
(franais, cyrilliques, arabes, chinois,, mathmatiques, phontiques,), des rsultats
dvaluations boolennes (tests), des rfrences,
Mais lorsque nous allons vouloir excuter un programme, il faudra bien que rsident en
mmoire non seulement les donnes sur lesquelles il se droulera, mais aussi le
programme lui-mme. Voil donc un nouveau type dinformation qui sera stock.
Va-t-on stocker ces informations dans des secteurs diffrents de la mmoire centrale
selon leurs caractristiques ? Bien sr que non ! (pour maintes raisons que lon verra en cours).
En fait, la mmoire centrale est totalement homogne et les diffrences entre les types de
donnes qui y sont contenues rsulteront de linterprtation qui sera faite de leur codage
au moment de lutilisation (principe de Von Neumann).
Par exemple loctet 01011001 peut reprsenter la valeur dcimale 89, le caractre Y dans
un codage particulier (ASCII) que lon verra plus tard, ou le code dune instruction de
chargement de laccumulateur par un adressage direct bas. Ce jargon est peut-tre
incomprhensible pour linstant, mais tout ce que je vous demande de retenir, cest que
selon que lon est en train de traiter des nombres, des caractres ou danalyser une
instruction dans lunit de contrle, la mme valeur pourra prendre une signification
adapte au contexte.
CeIIuIes ou uIteoIes
Aprs lre des lampes, des tores de ferrites sont arrivs les transistors. De faon trs
vulgarise, un transistor, cest en fait un interrupteur 3 pattes. L'une d'elles, appele
metteur est relie au potentiel nul. Une autre, qui se nomme collecteur est relie au
travers dune rsistance (on verra pourquoi ensuite) au potentiel haut (+5V). Enfin, la petite
dernire sappelle base. Collecteur et base ont des comportements opposs. Mais les
ractions puriles de collecteur sont tellement prvisibles que base, avec toute sa finesse
fminine, en joue et en fait, cest elle qui commande tout !
Si base grimpe pour se mettre au mme niveau que collecteur, ce dernier descend aussitt
rejoindre metteur. Ds que base redescend pour rejoindre son copain metteur au niveau
0, aussi sec, collecteur remonte sur son pidestal.
Architecture des ordinateurs Page 1.3
En fait, pour redevenir un peu plus srieux, si
la base dpasse un certain seuil de potentiel, le
transistor est passant (disons que linterrupteur est
ferm) et collecteur et metteur sont relis (do
lintrt de la rsistance, sinon PAF!) et donc le
collecteur est au potentiel 0. Si par contre, la
base est en dessous de ce seuil, lmetteur est
isol du collecteur qui a donc un potentiel haut.
(linterrupteur est ouvert)
+ 5V.
R
Base
Collecteur
Emetteur
Sortie
Entre
En rsum, si dune part, on considre base comme tant lentre de ce composant et
collecteur la sortie et, dautre part, on associe au potentiel +5V la valeur vrai et au
potentiel nul, la valeur faux, on a obtenu loprateur NON puisque lorsque lentre est
vraie la sortie est fausse et rciproquement.
Avec plusieurs transistors, on arrive crer tous les oprateurs logiques.
Amusez vous concevoir un oprateur OU (3 lments), un oprateur NI (2 lments).
On parvient aussi raliser ce que lon appelle des bascules. Les bascules sont des
composants ayant la proprit davoir deux tats lectriques (et donc logiques, comme on la
vu) stables.
Le circuit peut basculer dun tat dans lautre grce une ou plusieurs entres selon le
type de bascule utilis. Une sortie reprsente ltat du composant (vrai ou faux, 0 ou 1),
une autre sortie reprsente son inverse. Ce circuit lmentaire dont ltat sera interprt
par 0 ou par 1, il y en a plusieurs dizaines de millions dans la mmoire des machines
actuelles. On les appelle des bits (contraction de binary digit).
Ces bits sont regroups en cellules, toutes de la mme taille. A lheure actuelle, les
regroupements utiliss sont, dans la grande majorit des cas, de 8 bits. Cest pour cela
quon leur donne le nom doctets (bytes en anglais).
l udressuge
Puisqu'il y a plusieurs dizaines de millions de bits dans la mmoire, on a donc plusieurs
millions d'octets. Dans cette multitude, comment stocker de l'information un endroit
prcis pour pouvoir ensuite la retrouver ? Comment tre assur que le fait de stocker
une nouvelle information ne va pas altrer les informations rsidentes que l'on entend
conserver ?
Nous sommes en face du deal d'un bibliothcaire qui doit classer une quantit
impressionnante d'ouvrages et retrouver chacun d'eux, rapidement, sur simple
demande d'un utilisateur.
Que fait-il ? Grce une technique de codage de matires, d'auteurs, de numrotation
de rayons, d'tagres, et d'ouvrages, il va ranger et extraire les bouquins dont il a la
charge.
Dans une ville donne, grce une dnomination des rues et une numrotation de
celles-ci, livreurs et facteurs oprent de mme. Ils ont besoin d'une adresse.
Chacun des octets d'une machine va donc tre affect d'une adresse qui va consister en
une simple numrotation de 0 N. Dans ces conditions on dira que la machine dispose
d'une capacit mmoire de N+1 octets. Le rangement ou lextraction dune information
en mmoire s'appuiera donc sur deux donnes : l'information elle-mme et l'adresse o
Page 1.4 Jacques Guizol
elle doit tre range ou recherche.

Nous venons de dcrire une technique d'accs la mmoire, la plus simple qui soit. Il existe des
formes plus complexes d'adressage que nous verrons ultrieurement. Par ailleurs, disposer d'une
adresse, c'est bien, encore faut-il savoir ce que l'on va en faire En fait, c'est un dispositif de
slection mmoire, qu'il serait mal venu de dtailler ce stade, qui sur rception de l'adresse
autorise le transfert de l'information en entre ou en sortie avec la cellule adresse et elle seule.
les mots memolre
Les octets, on l'a vu, contiennent 8 bits. Donc la quantit d'information qu'il peuvent
contenir se limite l'ensemble des combinaisons ralisables (256) sur ces 8 entits de
base. Or cette limite peut s'avrer trop faible pour certains calculs.
On a donc regroup ces octets eux-mmes afin d'obtenir des objets pouvant recevoir une
plus grande quantit d'information.
Parmi ces regroupements, l'un d'eux a un statut particulier, c'est le mot mmoire (ou
mot-machine). Il correspond une quantit d'information qui offre le meilleur
compromis sur le plan technologique et sur celui des besoins les plus courants
d'utilisation.
L'importance croissante des problmes traiter, confronte la recherche de vitesse
d'excution toujours plus grande, entranent une augmentation de la taille des mots-
machine. Sur les machines les plus rpandues, elle tait hier de 16 bits (Intel 8088 et 8086,
Motorola 68000), elle est aujourd'hui de 32 bits (Motorola 68020, 68030, 68040, R601, R602, R603, Intel
486, Pentium), voire mme de 64 bits(Mips R5000).
les uutres memolres
1.2.5.1. La mmoire auxiliaire ou virtuelle.
Bien que la miniaturisation autorise des capacits de plus en plus grandes des chips
mmoire, les logiciels se montrent chaque jour de plus en plus spacivores, si bien que
les progrs technologiques des uns ne peuvent assouvir lapptit grandissant des autres.
Dans ces conditions on a recours une mmoire qui ne cote pas cher et qui existe en
quantit souvent surabondante, les supports magntiques. Cest la mmoire auxiliaire
ou virtuelle qui joue exactement le mme rle que la mmoire centrale deux
diffrences prs :
1) elle est beaucoup plus lente (de lordre de 10
4
) ;
2) la plus petite quantit dinformation accessible nest plus le mot, mais le bloc
(comme nous le verrons plus loin).
De plus, il faut noter que ce bloc tant charg en mmoire centrale, on nvitera pas
laccs mmoire pour en extraire le mot que lon dsire atteindre.
Le fonctionnement de la mmoire virtuelle est simple :
le programme excut, dcoup en tranches de saucisson, (techniques de
pagination ou de segmentation) est dispos dans son entier dans la mmoire
virtuelle;
seules les tranches utilises par lexcution sont charges en mmoire centrale;
lorsquelles ne sont plus utilises, elles regagnent leur place (si elles ont t
modifies par lexcution) au profit dautres.
Pourquoi, dans les lignes qui prcdent, a-t-on rajout si elles ont t modifies par lexcution ?
Que ce passe-t-il sinon ? Est-ce normal que lexcution modifie des pages ?
Architecture des ordinateurs Page 1.5
1.2.5.2. La mmoire cache ou antmmoire.
On vient de voir que la mmoire virtuelle, ncessaire pour sa taille que lon pourrait
qualifier dillimite par rapport la taille de la mmoire centrale, prsente en contre
partie un inconvnient majeur : sa lenteur daccs lie l'lectromcanique du
priphrique cible. On va donc essayer de rattraper le coup par un autre moyen.
Temps
Adresses
Taille du
programme
Dure
d'excution
Le schma ci-dessus reprsente le spectre dun programme, cest dire les adresses
utilises chaque instant t de la dure dexcution. Que constate-t-on ? Une relative
stabilit par portions de temps. En effet, le droulement tant essentiellement squentiel
et/ou itratif

, lchelle de portions de mmoire de 2 ou 3000 octets, on constate que


la portion sollicite reste la mme pendant des priodes longues en comparaison du
temps moyen dexcution dune instruction. Cest cette observation qui a conduit
imaginer le principe de la mmoire cache ou antmmoire.
Cette mmoire supplmentaire de taille beaucoup plus modeste, mais daccs
excessivement plus rapide

reoit ple-mle des portions de programme ou des zones


de donnes qui dfinissent ce qui est appel espace de travail (Working Set). Cet espace de
travail est dfini selon le principe que nous avons mis prcdemment en vidence : les
portions utilises linstant t ont une forte probabilit dtre utilises linstant t+1. sont
plus particulirement utilises (et donc accdes) dans les phases successives
dexcution. En consquence, on les place dans cette mmoire cache. Ainsi, lunit de
contrle au lieu deffectuer des accs la mmoire centrale tire avantage de ce dispositif
plus rapide. Le contenu de cette mmoire voluera dans le temps en fonction des
besoins de lexcution.
c...:..e,.t..e.--.....,,......t....c'..:,......:.
Tout dpend de lendroit o lon se situe. Au niveau de la mmoire centrale (considre
alors comme rapproche), la mmoire auxiliaire est loigne, mais la mmoire centrale
devient loigne si lon se situe au niveau des registres de la CPU (voir 1.3.1).
Au milieu de tout cela vient sinsrer la mmoire cache. Elle sinsre effectivement aux
deux endroits. On vient de parler de lantmmoire qui peut tre place entre registres
et mmoire centrale, mais entre mmoire centrale et mmoire auxiliaire, on peut aussi
avoir un cache disque, simple mmoire faisant partie de llectronique du disque,
permettant de conserver les blocs prcdemment lus ou danticiper des lectures ou

Excutant une instruction, il y a une forte probabilit pour que la prochaine se situe dans un primtre
proche. De mme, accdant une donne, la probabilit pour passer une donne voisine est grande
(utilisation de tables)

Il sagit dune mmoire associative, cest dire, que laccs sopre non pas par adresse, mais par
comparaison simultane des contenus.
Page 1.6 Jacques Guizol
encore retarder des critures afin dconomiser la CPU les temps de positionnement
des ttes de lecture/criture sur les pistes (voir 1.6.2.)
1.2.5.3. La mmoire cran.
La gestion des crans est de plus en plus gourmande en place. Hier, modestement
alphanumriques monochromes, ils sont aujourdhui graphiques 16 millions de couleurs
avec une dfinition (densit linaire de points) de plus en plus importante. En
consquence, la gestion de lcran monopolise de faon continue une large partie de la
mmoire

. Paralllement, pour des applications spcifiques la CAO, la PAO et de


faon gnrale, le traitement dimages, il est de plus en plus courant de voir des
processeurs spcialiss. Il est donc apparu naturel dallouer la gestion de lcran une
mmoire spcifique, appele souvent dans les notes techniques VRAM (Vido Random
Access Memory).
!.J. Unlc CcnlroIc cl Bws
La mmoire est donc un organe passif. En fait, l'organe actif de l'ordinateur, celui qui
gre les changes d'information, qui calcule, teste, dcide, interrompt, c'est l'unit
centrale. L'unit centrale (UC) peut, conceptuellement, se diviser en deux parties
distinctes : l'unit arithmtique et logique (UAL ou ALU/Arithmetic & Logical Unit)
spcialise dans les calculs, et l'unit de contrle (CPU/Control Process Unit) dont le rle
consiste donner des ordres tous les organes quelle dirige dans un seul et mme but,
celui dfini par la smantique dun programme.
Ces ordres vont consister non seulement faire effectuer des actions prcises par lUAL
par exemple, ou un organe dchanges quelconque, mais aussi et surtout faire circuler
de linformation. Cet aspect l sera donc abord en priorit.
les reglstres
On vient de voir le processus d'adressage. Pour autant qu'il soit efficace pour stocker et
retrouver une grande quantit de donnes, il ncessite un temps non ngligeable. Or
l'unit centrale va devoir, en permanence, travailler sur un certain nombre
d'informations. L'accs continuel ces donnes en mmoire centrale utiliserait donc un
temps prohibitif eu gard aux performances recherches. De plus, et pour ne prendre
que cet exemple, les circuits chargs d'effectuer des oprations ne peuvent fonctionner
que sur des objets qui leur sont directement attachs (il nest pas envisageable, pour des raisons
videntes de cot et d'organisation, de doter chaque lment de la mmoire de tels circuits).
En consquence, l'unit centrale va tre dote de registres. Chacun des registres est une
copie conforme d'un mot-mmoire : mme capacit (nombre de bits) et mmes fonctionna-
lits (stabilit des informations contenues, lecture, criture). La seule diffrence, c'est qu'au lieu
d'y accder via le processus d'adressage coteux en temps, ils sont directement atteints
par un fil qui est associ chacun d'eux.
Il est trop tt pour introduire ici les divers registres dont peut tre pourvue une unit
centrale. On peut nanmoins en citer cinq :
Le registre adresse (MAR/Memory Adress Register) qui reoit les adresses mmoire
auxquelles dsire accder l'unit centrale en cours de calcul ;

Un cran 1024 x 1280 en 16,7 millions de couleurs (codage sur 24 bits) monopolise presque 4 Moctets.
Architecture des ordinateurs Page 1.7
Le registre mot ou registre donne (MDR/Memory Data Register) qui reoit les
informations que l'unit centrale dsire stocker ou extraire de la mmoire
centrale ;
Le registre compteur ordinal (CO ou PC/Program Counter) qui chaque instant
contient l'adresse de la prochaine instruction machine excuter ;
Le registre instruction (RI ou IR/Instruction Register) qui contient l'instruction
machine en cours d'excution ;
Le registre accumulateur (Accu) sur lequel vont s'effectuer tous les calculs. Il
constitue la seule entre des circuits reprsentant les oprateurs unaires et
l'une des deux entres des circuits ralisant les oprations binaires.
Par exemple si on doit valuer ((3+6-2)*7-4)/5, l'accumulateur prendra
successivement les valeurs 3, 9, 7, 49, 45 et enfin 5. Les rsultats des calculs
successifs se sont accumuls dans ce registre.
les Bus
On a vu que la tche principale de l'unit de contrle consistait faire transiter
l'information . On a prsent auparavant les points de dpart et d'arrive, registres et
mmoire centrale. Qu'y a-t-il entre ?
Tout simplement et logiquement, un ensemble de fils appel bus (cest le support
emprunt par le courant dtermin par les niveaux lectriques de la source pour effectuer un trajet vers la
cible). Un bus relie entre eux tous les registres appels cooprer. Le sens de l'change
est induit par la dsignation d'un registre source et d'un registre cible. Dans un premier
temps, l'unit de contrle commande au registre source d'tablir sur le bus les niveaux
lectriques correspondant aux sorties de chacun des bits qui le composent. Dans un
deuxime temps, l'unit de contrle commande au registre cible de recopier les
niveaux lectriques du bus dans les bits qui le composent.
Le tour est jou !
Registre source
Registre cible

L'idal est de pouvoir disposer, comme dans la figure ci-dessus, d'un bus ayant autant de fils que
les registres et donc les mots-mmoire ont de bits. Ainsi un transfert s'opre en une seule fois.
Mais pour de sordides raisons d'conomie, il peut advenir que le nombre de conducteurs du bus
soit infrieur (la moiti, par exemple). Dans ce cas, un change d'information ncessitera
plusieurs oprations pour tre total. D'o une perte de temps.
Par exemple le processeur Intel 8088 grait des registres de 16 bits alors que le bus ne
pouvait recevoir que 8 bits, De mme le Motorola 68000 grait des mots de 32 bits alors
que le bus tait rduit 16. Ce n'est qu' partir du 68020 que Motorola a offert un vrai
32 bits.
Page 1.8 Jacques Guizol
1 Attention ! de la mme manire qu'un mot-mmoire ou un registre ne peut contenir qu'une
information (toute criture efface l'information prcdemment contenue), un bus ne peut vhiculer qu'une
information la fois ! Un et un seul registre constitue la source du transfert. Dans le cas
contraire on mettrait en contact, via le bus, les sorties de chacun des bits composant les deux
registres Ce n'est plus PAF ! (cf. 1.2.2) C'est un feu d'artifice !!
Toujours dans l'optique de la rapidit, on pourrait imaginer que l'unit de contrle
puisse faire deux choses en mme temps (tant qu'il s'agit de donner des ordres !) Par exemple
pour une criture en mmoire, grer simultanment le transit de l'information elle mme
et le transfert de l'adresse laquelle elle doit tre range.
Cela est totalement incompatible avec ce que l'on vient de dire sauf si l'on considre
qu'il y a 2 bus distincts !
C'est effectivement le cas. Un bus servira faire transiter des adresses, c'est le bus
adresses ; un autre sera utilis pour le transfert des donnes, c'est le bus donnes.
l unlte urlthmetlque et Ioglque AlU Arlthmetlc loglcuI Unlt
L'unit arithmtique et logique, comme son nom l'indique, est vritablement l'organe
de calcul de la machine. C'est elle qui comporte les circuits chargs d'effectuer les
additions, soustractions multiplications, divisions, comparaisons, etc. Parmi les registres
qui lui sont dvolus, l'accumulateur que l'on vient de voir est le principal.

L'unit arithmtique et logique est capable d'oprer un certain nombre d'oprations sur certains
types de donnes. Cela a t prvu par le constructeur de la machine au moment de sa
conception, tape o entrent en ligne de compte divers facteurs dont le cot de revient par
rapport au prix d'appel du march. Dans ces conditions, certaines oprations, utilises en
particulier en calcul scientifique, ne sont pas prvues dans la version de base. Elles sont simules
par un programme et donc leur excution est lente. Pour obtenir ces oprations sous forme
cble, on peut acheter chez le constructeur, le(s) circuit(s) qui les ralisent .
l unlte de contrIe CPU ControI Process Unlt
Dans ce domaine de la rapidit pousse outrance (on parle de milliers dinstructions par
seconde et donc de plusieurs dizaines de milliers d'actions lmentaires par seconde), dans cet
environnement o se croisent, se combinent, se dplacent des milliers d'informations de
divers types, il faut une organisation parfaite, une synchronisation sans faille, une
prcision absolue, un pouvoir de dcision quasi-instantan.
C'est l'unit de contrle qu'choit cette lourde charge. En vritable chef d'orchestre elle
dirige en fait l'change dinformation, d'un registre un autre, d'un registre la
mmoire centrale et inversement, de la mmoire centrale vers l'extrieur (organe
priphrique) via un registre ou pas (mais , c'est une autre histoire). Toutes ces actions
lmentaires sont induites d'une part, par le fonctionnement intrinsque qu'elle se doit
d'avoir : (nous dtaillerons cet aspect plus bas) et, d'autre part, par le dcorticage,
l'interprtation et finalement l'excution de ces instructions.

En fait, cest le leader idal ! Elle ne fait aucune rtention d'information puisqu'au contraire son
boulot essentiel, c'est justement de la faire circuler, mais en plus elle dlgue systmatiquement
les tches aux organes qui ont la comptence de les traiter.
Le plus souvent, connaissant trs prcisment la dure ncessaire l'accomplissement de la
tche confie, elle sait qu'au bout du temps imparti, elle peut prendre en compte le rsultat. C'est
son aspect de fonctionnement dit synchrone.
Architecture des ordinateurs Page 1.9
Si par contre la tche confie peut avoir une dure fluctuante (par exemple, les changes avec
l'extrieur), elle demande simplement l'organe qui en a la responsabilit de la prvenir ds qu'il
aura fini. Sachant que tous ses collaborateurs ont un bon esprit d'entreprise et ne se permettent
pas de faire de , tout fonctionne parfaitement. C'est son aspect de fonctionnement dit
asynchrone.
!.0. Lo howcIc d'cccwlon
Tous les acteurs sont prsent en place, le spectacle va pouvoir commencer ! On a dit
plus haut que l'unit de contrle ou, de faon plus exacte, la CPU, outre sa fonction
dorganisation du transit de linformation, assurait lexcution des instructions.
Comment fait-elle ?
Un comortement lnturlunt
Comme les saumons remontent les rivires, les lphants rejoignent leur cimetire pour
mourir ou les chiens attrapent des puces, l'unit de contrle (CPU) a, inscrite dans ses
gnes, la conduite suivante :
Charger dans IR l'instruction stocke en mmoire l'adresse indique par CO ;
CO CO + 1 (On se positionne sur la prochaine instruction) ;
Dcodage de l'instruction contenue dans IR (Dtermination du type de l'opration
excuter et de l'adresse de l'oprande ventuel) ;
Transfert des donnes ventuellement ncessaires de la mmoire vers les registres
concerns ;
Commande des actions ncessaires l'excution de l'instruction ;
Tout recommencer partir de .
Sur la figure ci-dessus, on assiste au 1
er
acte, la recherche de linstruction machine en
mmoire et son transfert vers le registre instruction via le registre mot
C'est la prise en compte de linstruction.
1 Attention, ne pas confondre ! Ce que lon appelle ici instruction machine n'a rien voir avec les
instructions que vous allez utiliser dans un langage volu style Pascal, C ou autre. En fait le
niveau d'une instruction machine est beaucoup plus rudimentaire et se limite une macro-action
: chargement du contenu d'une adresse dans un registre, opration arithmtique, test, transfert de
registre registre ou rangement d'une valeur une adresse donne.
Une instruction de langage volu va donc toujours correspondre plusieurs instructions
machine
Page 1.10 Jacques Guizol
Au 2
me
acte, le rideau se lve sur l'excution proprement dite. L'oprande est lu
l'adresse indique par l'instruction, puis transfr vers l'ALU. Le dcodeur ayant
dtermin l'opration code dans l'instruction, ordre est donn de l'excuter.
Une instruction, nous le verrons plus loin, va dclencher toute une srie dactions se
traduisant par des transferts d'informations orchestrs par la CPU.
Vous entendrez dire quelquefois par abus de langage : Le programme sarrte . Que cela signifie-
t-il pour la machine ?
Les schmas ci-dessus confirment bien ce que lon a affirm en 1.1.1 en ce qui concerne le
mlange instructions/donnes : les deux sont atteintes grce un unique systme
dadressage (bus adresses, registre adresse,) ; les deux transitent ensuite sur le mme bus
des donnes. Leur interprtation se fait en fait par leur destination (RI pour les instructions,
un registre de lALU pour les donnes).
Lanalogie instructions donnes peut-elle aller plus loin ? Des instructions peuvent-elles constituer
des donnes ; des donnes peuvent-elles devenir instructions ?
Lunit de contrle, dans son fonctionnement synchrone, sait tout ce qui se passe dans
sa maison (ou presque), mais elle ignore ce qui se passe lextrieur. Ou plutt, ce
nest pas sa proccupation essentielle. Elle nous explique pourquoi :
=...t,'..:e'tt..t.,t....:.,....tt.,t...,.'t'..:.....,,:....
.......t.e.....-,t.....?..e.:,..t.e..,..,...:......:s:.e.
t.:...,'.t.:.-,. e'...:.. ,..t,... -.tt.... e'...:..:.... ?... .-,..-..
... ...t. t..., t'.-,..-.:. ....--. .. :.-,. ,...t..: ... ..:... e.
-.tt.... e'...:..:.... . ,.].. .. ,. ]... .].... t .,.e.: e.
t'.:.t..:...,..,t...,.'.t..:.-....e..]..-.,:,.......t....,e....
...e..:.-te...:.,.:..:.....:..:..t......e......,.....e.t........
.t..,,.....,..t.:.-,.,.'.t...,..tt.-..:.t...,'.tt..-..:
...:,..t,.....:....e.-.tt....e'...:..:....`
les lnterrutlons
On connat prsent les raisons qui poussent la CPU se donner toute entire sa tche
sans trop sintresser ce qui se passe dehors. Or, pour attirer lattention de quelquun
affair une tche, soit vous lappelez, soit vous lui tapez sur lpaule, bref, vous
essayez de linterrompre, de suspendre son occupation en cours.
Cest donc de cette faon que les organes extrieurs vont se manifester auprs de la
CPU : ils vont dclencher une interruption.
Architecture des ordinateurs Page 1.11
Sans rentrer dans les dtails, disons simplement que le traitement dune interruption va
avoir pour effet dinterrompre le travail en cours (la boucle d'excution pour le compte d'un
tche), de rechercher la cause de cette interruption, de la traiter, puis enfin de reprendre
la tche prcdemment interrompue, lendroit exact o elle lavait t et dans un
contexte identique.
Pour connatre la cause puis ensuite la traiter, la CPU va donc devoir excuter des
instructions. Cela ne sera possible qu la fin de lexcution de linstruction en cours de
la tche active, aprs que registres, bus et circuits sollicits aient t librs. En fait, cest
chaque fin dexcution dinstruction, que la CPU va vrifier si une interruption est
apparue.
Pour introduire cette notion dinterruption, nous avons fait rfrence aux units
priphriques d'changes dont on abordera la prsentation dans un prochain para-
graphe. Mais il faut dores et dj noter que les causes dinterruption sont multiples et
varies et ne se limitent pas celles-l.
!.5. Lo mcromochnc
le sequencement
Lorsqu'on a prsent le fonctionnement de la machine, et en particulier, la phase de
prise en compte de l'instruction, on pensait tre arriv au fin du fin, se situer vraiment
au ras des pquerettes. Il n'en est rien ! En fait, le code opration (opcode) contenu dans
le registre instruction va tre analys par un circuit dcodeur qui possde autant de
sorties que la machine compte d'instructions dans son rpertoire. Aprs dcodage, si un
code instruction est bien reconnu, une sortie du dcodeur et une seule devient active.
Pourquoi vient-on de dire un code opration est bien reconnu ? Pourrait-il en tre autrement ? Dans
quel cas de figure ? Quel serait alors le comportement de la CPU ?
La sortie active reprsentative de l'instruction excuter va dclencher un organe encore
plus intime le squenceur.
C'est un automate qui va donc dcrire en squence les oprations lmentaires (l, on a
atteint l'infiniment petit) dont le rsultat aura pour consquence l'excution de l'instruction.
Ce squenceur peut prendre deux formes. Il peut tre cbl par un circuit squentiel
dont chaque sous-circuit, correspondant une instruction, est activ par un signal
provenant du dcodeur. Il peut aussi, selon une ide de Maurice Wilkes (1951), tre
microprogramm. Chaque instruction machine est donc excute au travers d'une srie
de micro-instructions constitues dune suite de bits en nombre suffisant pour
reprsenter tous les signaux de commande dont dispose la CPU. Ces microprogrammes
accds seulement en lecture seront stocks dans une mmoire de type ROM (Read Only
Memory) ou PROM (Programmable ROM) accs trs rapide.
Voici un exemple de microinstruction :
1 0 0 1 0 1 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 1 0 1 0
Dans cette suite de bits, chacun d'eux correspond une commande bien prcise de
l'unit de contrle : transfrer tel registre sur tel bus, ouvrir l'entre de tel autre registre
connect sur ce bus, excuter telle opration, etc. Chaque bit positionn 1 provoque
l'excution de la commande dont il est le reprsentant, les bits restant 0 ne provoquant
aucune action.
Page 1.12 Jacques Guizol
Cette forme de langage constitue donc une interprtation du langage machine.
L'interprte est appel microprogramme ou micromachine.

Si le langage machine s'appelle ainsi, c'est parce que l'age de pierre, c'tait effectivement le
niveau le plus bas. Le code dclenchait donc directement les commandes. Les machines voluant,
la CPU est devenue de plus en plus sophistique et, consquence directe, le code atteignait une
taille rdhibitoire. L'introduction du concept de micromachine a donc permis de compacter le
code opratoire. Tant et si bien qu'on on a assist a une vritable inflation du rpertoire des
instructions machine, chacune a reu un mnmonique pour en arriver enfin transformer le
langage machine en un vritable langage de programmation de bas niveau : l'assembleur.
Par exemple la traduction de i=i+j pourrait tre :
LDA i (Chargement du registre accumulateur avec le contenu de ladresse correspondant i)
ADD j (Addition du contenu de laccumulateur avec le contenu de ladresse correspondant j)
STA i (Rangement du rsultat contenu dans laccumulateur dans ladresse correspondant i)
La complexit de la micromachine est fonction du rpertoire d'instructions de la
machine. Aprs l'poque inflationniste signale prcdemment, on s'est aperu qu'un
trs fort pourcentage de ces instructions n'taient pas utilises, ni par les programmeurs
(d'autant qu'ils sont rares utiliser l'assembleur de faon intensive), ni par les gnrateurs de code
(les compilateurs que nous verrons plus loin). Afin de rduire la complexit de la micromachine
et donc d'accrotre les performances, on a alors eu l'ide de rduire le rpertoire des
instructions un sous-ensemble effectivement utile.
On venait d'inventer les machines RISC (Reduced Instruction Set Computer) dont les
performances se sont rvles particulirement "loquentes" (facteur suprieur 20).
les dlters tes d udressuge
On a vu que lunit de contrle dune machine peut, partir dune adresse charge dans
le registre adresse, commander la lecture de son contenu ou son criture. Ce type
dadressage dit simple sest rapidement avr insuffisant dune part, pour les diverses
utilisations que lon faisait de la mmoire et, dautre part, pour contourner les limites de
capacit dadressage induites par le nombre de bits sur lequel sont codes les adresses.
Cest ainsi que chaque machine dispose dun rpertoire de modes dadressage plus ou
moins tendu, visant satisfaire les besoins des utilisateurs les plus perfides. Il est alors
vident que cest bien la micromachine qui, en fonction du mode dadressage choisi (cod
dans linstruction), va adopter le comportement (squence de commandes) qui lui est adapt,
pour la recherche de linformation ncessaire.
1.5.2.1. Adressage implicite.
Ladressage est dit implicite si loprande nest pas constitu dune adresse, mais dun
code reprsentant un ou plusieurs registres. En effet le nombre de registres tant
relativement faible sur une machine, le nombre de bits rserv loprande est suffisant
pour pouvoir les distinguer. On peut avoir des instructions ayant la mme fonction sur
plusieurs registres (sauvegarde par empilement ou restitution par dpilement) ou des instructions
portant sur seulement deux registres dont lun est accd le plus souvent seulement en
lecture (registre source), lautre en lecture/criture (registre destination).
On trouve dans cette deuxime catgorie les instructions de :
transfert de registre registre (R
D
R
S
) ;
change de registres (R
D
R
S
et R
S
R
D
);
addition/soustraction de registres (R
D
R
S


R
D
) ;
ngation dun registre (R
D
-R
S
) ;
Architecture des ordinateurs Page 1.13
intersection entre registres (R
D
R
S


R
D
) ;
union entre registres (R
D
R
S
R
D
) ;
disjonction entre registres (R
D
R
S
R
D
) ;
complmentation dun registre (R
D


R
S
) ;
...................
1.5.2.2. Adressage immdiat.
L encore, il ne sagit pas dun adressage au sens de laccs la mmoire puisque
loprande lui-mme apparat dans linstruction et quil ny a donc pas lieu daller le
rechercher en mmoire. Ces instructions adressage immdiat sont utilises pour des
initialisations ou des masques particuliers et ont un temps dexcution trs bref.
On peut citer par exemple :
les chargement immdiats des registres principaux ;
Les additions immdiates un registre ;
Les oprations immdiates avec laccumulateur (intersection, union, disjonc-
tion/comparaison,) ;
1.5.2.3. Adressage absolu.
Nous avons tout lheure parl dadressage simple (ou direct) en le dfinissant par
laccs (en lecture ou en criture) un emplacement mmoire dsign par ladresse contenu
dans le registre adresse. Cet adressage simple peut avoir deux origines selon que
ladresse charge dans le registre adresse est identique loprande de linstruction -il
sagit alors dun adressage absolu- ou quelle a t pralablement modifie comme nous
le verrons ensuite pour ladressage relatif.
On peut donc dfinir ladressage absolu par celui o ladresse relle physique est
effectivement contenue dans loprande de linstruction.
0
Ces instructions sont particulirement dangereuses et donc particulirement contrles en cours
dexcution car avec cette arme dmoniaque, nimporte qui peut faire nimporte quoi, nimporte
o et en particulier dans lespace mmoire sensible, celui rserv au systme dexploitation !
1.5.2.4. Adressage relatif.
Une adresse relative nindique pas lemplacement effectif auquel on dsire accder,
mais se situe en fait par rapport une adresse de rfrence qui est contenue dans un
registre.
Celui-ci peut tre soit le Compteur Ordinal, soit un
registre dit de base, notion sur laquelle nous
reviendrons dans le chapitre traitant de la compilation.
Toujours est-il quen dfinitive, on peut considrer une
adresse relative comme un dplacement (ngatif ou
positif) par rapport la rfrence. Ainsi, mme si le
nombre de bits rserv loprande est faible, en
faisant varier ladresse de rfrence, lamplitude
dadressage nest plus lie par cette contrainte. A
chaque instant ladresse peut se situer dans une
fentre centre sur ladresse de rfrence qui elle-
mme peut varier pour balayer un large espace
mmoire.
Au moment de laccs, le registre adresse sera charg
avec la somme de loprande et du registre de
rfrence.
Page 1.14 Jacques Guizol

Puisque le registre de rfrence peut varier en permanence, en particulier le systme ne va pas se


gner pour le faire. Lorsquil sagit du Compteur Ordinal, cela signifie, entre autre, que le
programme peut non seulement tre plac nimporte o en mmoire mais de plus tre dplac
pendant son excution. On dit que le programme est relogeable ou translatable.
En dfinitive, on peut schmatiser un adressage direct par le dessin suivant o lon
notera la distinction entre adressage absolu et adressage relatif.
1.5.2.5. Adressage indirect.
La caractristique de ladressage direct (quil soit absolu ou relatif) est doprer un accs
mmoire et un seul sur la base du registre adresse lui seul. Ainsi ladresse finale que lon
dsire atteindre (en lecture ou en criture) est contenue dans le registre adresse.
Ladressage indirect seffectue en deux tapes. Le premier accs a la particularit de
toujours seffectuer en lecture. Linformation ainsi rcupre ladresse contenue dans
le registre adresse est en fait ladresse effective de linformation que lon dsire
atteindre. Elle est donc injecte dans le registre adresse. On est alors revenu, pour la
deuxime tape, au cas dun adressage direct.
c..t..:.s:,,...,......,.'....e.......t:.]..,....:tt_....
..,....t.-.:
Il y en a de nombreux :
la rfrence tant positionne, il se peut que lon veuille accder en dehors de
la fentre autorise;
on ne peut pas imaginer de faire varier le registre de rfrence (par exemple le
Compteur Ordinal) au gr des ncessits dadressage ;
Architecture des ordinateurs Page 1.15
les donnes peuvent occuper une place importante (tables multiples) ; la seule
possibilit de pouvoir y accder est davoir une adresse relais dans la fentre
autorise do lindirection.
1.5.2.6. Adressage index.
Cet adressage est utilis en particulier pour accder aux lments dune table indexe. Si
D est ladresse de la table, cest dire de llment 0, si chaque lment a une taille de
octets, llment suivant se trouvera ladresse D+, le i
me
en D+i , etc. Pour raliser
un tel adressage, on va utiliser un registre index qui contiendra en fait la valeur i.
Associes ce type dadressage, les instructions dauto-incrmentation ou dauto-
dcrmentation du registre index permettent les traitements itratifs.
Bien que cette mthode puisse tre utilise seule, elle est souvent associe ladressage
indirect pour laccs aux lments dune table : lindirection permet daccder au dbut
effectif de la table, via une adresse relais, puis lindexation aboutit llment recherch.

Dans lassociation indirection/indexation dont on vient de parler, lindirection intervient avant


lindexation. Il sagit de ladressage indirect post-index. Mais on peut utiliser ladressage
indirect pr-index qui procde dans lordre inverse. Il sagit dune mthode daiguillage.
Ces modes dadressage que nous venons de voir sont les plus rpandus. Il faut
nanmoins savoir quil existe dautres techniques que nous ne dtaillerons pas ici.
!.b. Lcs pcrphcrqwcs
Pour pouvoir dialoguer avec son utilisateur, stocker des masses de donnes, atteindre
des informations loignes, etc., la machine va donc devoir oprer des changes entre sa
mmoire centrale et divers types de priphriques. On distingue deux catgories
principales : les priphriques caractre et les priphriques bloc.
les erlherlques cuructere
Ce sont ceux qui fonctionnent par flots de caractres sans quune quelconque structure
soit impose. Parmi ceux-ci on distingue tout dabord les priphriques interactifs, ceux
qui sont les plus proches de lutilisateur. Il sagit du clavier, de lcran et de la souris.
1.6.1.1. Le clavier
Le clavier pour fonction de faire correspondre une touche (systme lectromcanique) un
code particulier (par exemple, le code ASCII : American Standard Code for Information Interchange)
Page 1.16 Jacques Guizol
qui est transmis vers la machine.
1
0
1
1
0
1
0
1
1
Code s ur
8 bi t s
S i gnal t ouche appuye
Code as s oci
une t ouche
T ouche
Codeur
La pression sur une touche ferme un circuit
qui permet dtablir le code correspondant
ainsi quun signal (keypress).
Si le clavier est directement reli la
machine (cas des micro-ordinateurs), le code
est mis par une interface parallle. La
CPU recevant un code affiche le caractre
correspondant lcran.
Si par contre, clavier et machine sont
loigns, ils sont relis par une liaison
srie. Un cho automatique (liaison RS232C)
permet denvoyer simultanment le code
vers la CPU et vers lcran pour affichage.
1.6.1.2. La souris
A lage du bronze il y avait les "paddles" ou "joysticks", mais cest APPLE qui avec, tout
dabord, le LISA
*
puis le MacIntosh a introduit dans le monde informatique le
priphrique qui supporte aujourdhui, la plupart des changes utilisateur/ ordinateur :
la souris qui permet de dplacer une marque sur lcran et de cliquer lendroit o se
trouve la marque (dplacements, et lieu de clic tant grs par le systme).
La souris qui comporte un, deux ou trois boutons peut fonctionner selon deux modes :
soit par lintermdiaire dune boule entranant deux roues (horizontale et verticale)
permettant de quantifier les dplacements relatifs de la souris (micros Apple, PC, Silicon),
soit par un rayon lumineux et une tablette recouverte dun fin quadrillage sur lequel on
dplace la souris (stations Sun, HP,). Le cousin de la souris, le trackball est apparu plus
rcemment sur les portables, trs rapidement remplac par les pavs sensitifs.
1.6.1.3. L'cran
Aprs ces deux organes dentre, voyons lorgane de sortie indispensable : lcran.
Anode Cathode
Filament
(Chauffage
de la cathode)
Focal is at ion
Accl r at ion
Df l exion
ver t i cal e
Df l exion
hor iz ontale
Couche de
phos phore

*
Sorti dans le dbut des annes 80
Architecture des ordinateurs Page 1.17
Une rsistance porte incandescence la cathode qui met des lectrons. Ceux-ci sont
focaliss puis acclrs avant dtre dvis pour atteindre un point prcis de lcran. Le
phosphore excit devient alors luminescent en ce point. Pour avoir une image stable ce
processus doit tre rpt frquemment. Cest la frquence de balayage (50 80 Hz). Un
systme de balayage est dit entrelac lorsque le rafrachissement se droule en deux
temps : lignes paires puis lignes impaires.
Chaque point de lcran : pixel (picture element) est dfini par lintersection dune ligne
et dune colonne. Pour une taille dcran donne, plus il y a de lignes et de colonnes,
plus le pixel est fin et donc limage nette ; cette dfinition est traduite par le pitch.. Cest
le rapport du nombre de pixels par unit de longueur. Sur les crans monochromes, un
pixel est actif (allum) ou pas. Un bit suffit pour reprsenter son tat. Les images affiches
sont donc binaires, ce sont des images bitmap. Sur les crans niveaux de gris, le
codage est plus complexe et ncessite donc un plus grand nombre de bits. On a des
images pixmap. Enfin, pour les images couleurs, le principe est le mme, si ce nest quil
sapplique trois couches diffrentes correspondant aux couleurs primaires (rouge, vert,
bleu).
Combien de niveaux de gris peut-on avoir sur un cran couleur 24 bits ?
Aprs ces trois priphriques rapprochs, un autre revt une grande importance pour
obtenir une sortie durable dchiffrable par lutilisateur : limprimante. Plus coteux que
les prcdents et dune utilisation plus pisodique, il est souvent partag par plusieurs
utilisateurs dun mme site.
Lvolution de ce priphrique a t trs sensible depuis ses dbuts, la fois sur le plan
de la technologie et sur celui de la qualit. Il y a une vingtaine dannes, une imprimante
cotait 300 500 Kf, pesait plusieurs centaines de kilos, consommait quelques 14 Kw/h
pour un dbit de 600 lignes/mn dune qualit mdiocre induite par la mcanique dont
elle dpendait. Aujourdhui partir de 10 15 Kf on peut avoir une imprimante couleur
partageable, dune dfinition de 600 points par pouce pesant moins de 10 kilos et
consommant moins de 300 watts/h. Dans cette catgorie haute qualit dimpression,
on trouve les imprimantes thermiques (transfert ou sublimation), jet dencre et
principalement laser.
Qualit et rapidit ne sont toutefois pas encore totalement compatibles. Pour les sorties
de gros dbits on prfre encore les imprimantes impacts constitues dune tte
dimpression comportant soit une colonne, soit, pour plus de rapidit, une matrice
daiguilles, chacune tant actionne par un lectroaimant. La tte se dplace sur un rail
et limpression est dite optimise lorsque elle seffectue dans les deux sens et pour le
dplacement strictement ncessaire.
Dautres priphriques de plus en plus employs aujourdhui, mais qui demeurent
encore marginaux : le traceur (plotter) et le digitaliseur (scanner).
Enfin, pour en terminer de cette catgorie de terminaux, citons en un, particulier, certes,
mais dont lutilisation est de plus en plus importante aujourdhui : laccs un rseau..
1.6.1.4. Les rseaux
L encore, on ne va pas entrer dans le dtail, mais en se plaant dans la situation dun
possesseur de micro, on va rapidement vulgariser les quelques formes dchanges quil
peut envisager dans ce cadre.
Voyons tout dabord lutilisation dun rseau prexistant avec le modem.. Si lon veut
changer des informations digitales au travers dun mdia analogique (ligne PTT, par
Page 1.18 Jacques Guizol
exemple), il faut tout dabord transformer cette information. On va avoir recours une
modulation.
Il y a plusieurs types de modulation, la modulation d'amplitude (AM), la modulation de
phase (PM) et la modulation de frquence (FM).
0 1 0 1 1 0
Donnes
Porteuse
Modulation
d' amplitude
Modulation
de frquence
Modulation
de phase

Le rseau tlphonique utilisant des cbles en paires torsades et non du cble coaxial
(blind), il est sensible aux "bruits". C'est la raison pour laquelle la modulation de
frquence est prfre aux autres car elle offre une plus grande robustesse sur ce plan.
Ces transformations (modulation) sont effectues dans lmetteur. Les transformations
inverses (dmodulation) sont faites dans le rcepteur. Les changes tant le plus souvent
bidirectionnels, metteur et rcepteur sont regroups dans le mme appareil (modem). Un
tel appareil est install chaque extrmit de la ligne de transmission.

Le terme modem (MODulateur-DEModulateur) passe sous silence la fonction codage-dcodage


du signal digital et celle dinterfaage.
L'avantage d'avoir recours ce type de transport rside dans le fait que vous n'avez rien
installer, rien grer (installation et gestion d'un rseau sont des charges trs lourdes). Par contre
il y a trois inconvnients principaux : le cot, la lenteur (ces deux caractristiques tant lies) et
la fiabilit.
Une ligne tlphonique a une bande passante de 3100 Hz (entre 300 et 3400 Hz), ce qui est
dj insuffisant (mais acceptable) pour transmettre les signaux vocaux. Ce cadre impos
induit une limite dans la vitesse de transmission dont le standard se situe l'heure
actuelle 28800 bits par seconde.
Si vous voulez envoyer un modeste fichier de 4 Moctets, cela prendra 19 minutes. Si
votre correspondant est au Japon, il vous en cotera plus de 200 F !

A titre de comparaison, on peut noter qu'un cble coaxial a une bande passante de 500 Mega Hz
et une fibre optique, de 3,3 Giga Hz
Voyons prsent un rseau spcialis de faible distance, un rseau local. Cest celui qui
va nous permettre de faire passer un programme un copain qui est dans le bureau
ct, la liste des notes au service de la scolarit dans le btiment den face, sortir un
article sur limprimante qui est dans le couloirUn standard en la matire a t propos
en 80 par Xerox en association avec Digital et Intel : Ethernet. Il est compos dun cble
Architecture des ordinateurs Page 1.19
unique allant dune machine la suivante. A l'inverse de ce que l'on vient de voir, son
fonctionnement est digital. Son dbit est de 10Mbps (10 millions de bits par seconde). Sa
longueur maxi est de 500 mtres, mais peut tre rallonge par adjonction de rpteurs.
Nanmoins, une solution prfrable consiste avoir des rseaux de longueur limits et
des passerelles (fibre optique) entre eux.
Dans une runion o beaucoup de personnes veulent prendre la parole, il est inconcevable, pour
pouvoir comprendre ce qui se dit, que plusieurs parlent en mme temps. Pourtant chacun peut
sexprimer chaque instant. En personnes bien civilises, quel protocole adoptent-elles?
Vous avez trouv ?
Alors vous avez aussi trouv le protocole CSMA/CD (Carrier Sense Multiple Acces with Collision
Detection)
Cest ainsi que dpartements ou quipes de recherche, associations diverses, clubs
sportifs, villes, rgions, entits administratives, organismes privs,tous ont dvelopp
des rseaux locaux. Les spcificits de chacun taient souvent incompatibles entre elles
et pourtant le grand dessein de fusionner tous ces serveurs potentiels en une
gigantesque base dinformation a permis de surmonter ces difficults. Un modle a t
conu, incluant plusieurs protocoles parmi lesquels les deux plus connus sont TCP
(Transmission Control Protocol) assurant le transport et IP (Internet Protocol) assurant le
routage, auxquels il convient dajouter ARP (Adress Resolution Protocol). Autour de ces
protocoles se sont rapidement dveloppes plusieurs applications qui ont concouru
amorcer les habitudes dchanges longue distance : SMTP (Simple Mail Transfer Protocol)
pour le courrier lectronique, FTP (File Transfert Protocol) pour le transfert de documents.
Le rseau mondial prenait place. C'est un rseau maill, c'est dire que chaque noeud
(site) est reli physiquement plusieurs autres. Ces interconnexions se recouvrant dans
de larges proportions, le chemin reliant un noeud l'autre n'est pas unique, il s'en faut.
Cela est avantageux et largement mis profit par les routeurs en cas de panne de l'un
des noeuds ou de surcharge d'une liaison.
c'..:....,..,...::...e..v......e.,...=..e..,.t,..:s:.......:tt.e.
,....,./..+..-
Chaque utilisateur de chaque site a reu une adresse unique au monde. Ainsi, grce
ARP, nimporte qui peut entrer en relation avec nimporte qui, que celui-ci soit dans le
bureau ct ou des milliers de kilomtres. Pour un change avec le bureau d ct,
pas de problme puisquil y a de fortes chances quil sopre sur le mme rseau local.
Par contre, pour changer des milliers de kilomtres, il va falloir tablir un dialogue
entre deux rseaux locaux (ceux de chaque extrmit) au travers de dizaines dautres qui
vont assurer la liaison. Cest l que nos deux compres interviennent : tout dabord IP
qui dtermine quelle voie, quelle route va emprunter linformation transmettre et TCP
qui va en assurer le transfert.
Pour complter la panoplie, sont venus se rajouter divers outils adapts, soit la
publication dinformation, soit sa recherche :
langages offrant la possibilit de formater des textes en incluant des relais vers
dautres adresses (HTML) ;
crawlers, applications dterminant votre ple de recherche sous forme de
mot(s) cl(s) de votre choix et appliquant une stratgie propre et assez
simpliste (recherche doccurrence) afin de vous retourner sous forme de liste
HTML tous les documents trouvs rpondant votre demande (Yahoo, Alta
Vista, Lycos, Magellan, Infoseek, etc.).
Page 1.20 Jacques Guizol
Metacrawlers, les plus futs : ils reoivent votre demande, se contentent de la
refiler, sans aucune modification, tous les crawlers, rcuprent toutes les
adresses trouves par chacun deux, liminent les doublons et vous offrent le
rsultat final.
Et cest ainsi que si vous cherchez le score de la demie finale de handball entre la France
et lIslande aux jeux olympiques de Barcelone, si vous dsirez vous promener dans les
salles du Louvre, admirer les oeuvres dEscher au muse de La Haye, consulter les
prvisions de Mto France, vous repatre des rvlations de Her Gubler ou des derniers
potins du Festival de Cannes, vous vous enfoncez dans les profondeurs illimites du
CyberSpace. De votre bureau, dun simple click, vous voil San Francisco, puis
Tokyo, un dtour par Jrusalem et vous arrivez Melbourne. Le monde au bout de
votre doigt !
les erlherlques bIoc
Un priphrique bloc mmorise les informations dans des blocs de taille fixe, chaque
bloc ayant une adresse physique propre. Le bloc est donc la plus petite unit changeable.
Etant accessibles indpendamment, un programme peut tout moment lire ou crire
nimporte quel bloc. Le priphrique le plus courant reprsentant de cette classe est le
disque magntique.
1 0 1 0 0 0 1 0 1 1 1
Bobi ne de l ect ure et dcri t ure
Ent ref er
Couche magnt i que
Support
Sens de l ' ai mant at i on
Un support magntique est constitu d'un matriau souple (disquettes/floppy disk) ou
rigide (disque "dur"/hard disk) recouvert d'une fine couche (0,2 4 m) magntique
parfaitement plane. L'information binaire y est code sous forme d'un sens d'aiman-
tation. Lors d'une criture, selon la valeur du bit dposer, la bobine est parcourue par
un courant trs faible dans un sens ou dans l'autre. Cela produit au niveau de l'entrefer
un champ magntique dont le sens des lignes de forces va se transcrire sur la couche
rceptive. Pour la lecture, c'est le phnomne inverse qui se passe, l'orientation
magntique sur le support va provoquer un courant induit dont le sens dterminera la
valeur du bit.
D'un point de vue technologique, deux problmes apparaissent : le degr de minia-
turisation de la tte de lecture et le seuil de rapprochement de deux cellules. Comme
pour votre magntophone la qualit dpend de la couche magntique ; de son paisseur
et de sa qualit intrinsque. Selon que vous utilisez des cassettes au fer (Fe), au Chrome
(Cr) ou autre, la sensibilit sera plus ou moins grande et donc le champ au niveau de
l'entrefer ncessitera un courant plus ou moins faible et au bout du compte, les cellules
pourront tre plus ou moins rapproches (sans que le champ magntique se rpercute sur les
Architecture des ordinateurs Page 1.21
cellules avoisinantes). On obtient alors la densit du support mesure en bpi (bits per inch) :
nombre de cellules sur une longueur de un pouce (2,54 cm). On atteint aujourd'hui des
densits de l'ordre de 15 20 mille bpi.
Pour atteindre de telles densits, le champ magntique doit tre trs faible et donc la tte
de lecture doit se situer trs prs de la couche aimante (moins de 0,5m). Cest dire si la
surface doit tre parfaitement propre (surtout quand on sait qu'une empreinte fait 5m, une
poussire, 20 30 m, un cheveu, 50 100 m). Cest la raison pour laquelle les disques durs
sont ferms hermtiquement et les disquettes si peu fiables !
v.et.:e.,..,..,..........,.te.tt..c....:.t.e..:..:
,
J'y viens ! pour pouvoir fonctionner, un disque magntique doit tre structur
physiquement. C'est l'opration de formatage qui effectue ces subdivisions.
Le formatage consiste subdiviser le disque en pistes concentriques et chacune de ces
pistes en secteurs (ou blocs). L'ensemble des pistes de mme rayon constitue un
cylindre . Ainsi tous les secteurs appartenant toutes les pistes d'un mme cylindre
peuvent tre lus sans dplacement des ttes.
Sect eur
Pis te
T te de
lect ure/crit ure
Dplacement
longit udinal
du bras
Pour accder une information on doit donc spcifier l'unit de disque, le cylindre, la
surface (cylindre + surface = piste) et enfin le secteur auquel elle appartient. De plus, il
conviendra de prciser la quantit d'informations transfrer et l'adresse en mmoire
centrale o elle sera stocke.
Nous verrons, lorsque nous tudierons les fichiers, le rapport qui existe entre lorga-
nisation logique du systme de gestion des fichiers et lorganisation physique du disque
telle que nous venons de la dcrire.
La distinction des priphriques en deux classes, comme nous lavons faite, est satis-
faisante dans la majorit des cas. Il existe toutefois des lments de la machine qui
peuvent tre considrs comme priphriques, car ils nappartiennent pas la CPU,
mais qui noprent aucun change dinformation. Cest le cas, par exemple, de lhorloge
interne. Sa principale fonction consiste assurer la synchronisation du fonctionnement
interne de la machine. Mais ses autres utilisations sont multiples, en particulier au
travers de registres dcompteurs. Le fonctionnement de ces registres consiste
dcrmenter leur contenu chaque pulsation dhorloge (la valeur contenue ayant t initialise
au pralable). Lorsque la valeur zro est atteinte, cela dclenche une action particulire se
traduisant ventuellement par une interruption.