Académique Documents
Professionnel Documents
Culture Documents
DEUGPoly 1
DEUGPoly 1
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
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
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
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.