Vous êtes sur la page 1sur 15

1

III- Lordinateur et son architecture


Un ordinateur est form de trois composants :

le processeur (ou UC unit centrale, ou CPU pour central processing unit),


les mmoires
les dispositifs dentre-sortie,

ces lments tant interconnects entre eux par des bus. Cela constitue larchitecture de base de
tout ordinateur (dite architecture de Von Neumann). Nous allons tudier chacun de ces lments.
Cela ne suffira pas pour bien comprendre comment marche un ordinateur, o tout se passe un
niveau microscopique aussi bien dans lespace que dans le temps, mais cela donne du moins la
gographie de lensemble.

1) Lamnagement global
1-1) Lintrieur de la machine
Ces trois types dlments se retrouvent lorsque lon ouvre un micro-ordinateur. Dans une sorte
de bote (le botier pour un ordinateur fixe) se trouve, place au fond, une plaque de circuits
imprims, appele la carte-mre. Sur cette carte sont placs plusieurs composants lectroniques :
le microprocesseur, des circuits mmoires, des circuits dentre-sortie. Il y a des circuits intgrs et
dautres composants comme des rsistances et de condensateurs. La carte-mre comporte aussi des
connecteurs (slots) permettant dajouter des cartes, savoir les barrettes de mmoire RAM, et
aussi des cartes dextension : carte son, carte vido, modem, ainsi que dautres composants
lectroniques. Il arrive aussi que les puces lectroniques qui constituent ces lments additionnels
soient dj souds sur la carte-mre.
Dans le botier se trouve aussi lalimentation, qui reoit le courant lectrique sinusodal du
secteur (220 volts) et le transforme en courant continu de quelques volts (5, 12 volts). Au niveau
des composants lectroniques, cest la prsence ou labsence de courant qui les fait ragir dune
faon ou dune autre. Car un ordinateur nest autre quun ensemble de circuits lectroniques
manipulant des donnes sous forme binaire (avec des bits 0 ou 1 correspondant une tension
lectrique proche de 0 volt ou proche de 5 volts par exemple).
Le botier contient galement divers emplacements rservs la mmoire de masse (le disque
dur, qui est un priphrique) et aux lecteurs de disques. Ces lments sont associs aux dispositifs
dentre-sortie. On note aussi la prsence de fils, de cbles et de rubans forms de dizaines de fils
parallles accols qui sont des lments des bus dinterconnexion. Une pile permet dassurer la
continuit de certaines activits comme lheure. A lextrieur du botier sont places des prises
pour les connexions externes vers des priphriques comme lcran, les haut-parleurs, Il existe
pour cela des ports srie, des ports parallles, des ports USB, etc.

A gauche la carte mre (microprocesseur, connecteurs,), droite le radiateur et le ventilateur


qui sont placs au-dessus
dessus du microprocesseur

1-2) Les priphriques extrieurs


Lordinateur traite les instructions dun programme, au rythme de lhorloge interne elle-mme
alimente par une pile.. Mais pour cela il faut les lui fournir, do la ncessit de communiquer avec
des units dchange. Lacquisition et la rcupration de donnes se font essentiellement par les
priphriques. On distingue :
riphriques dentre : clavier pour la saisie des textes, micro pour saisie des sons,
les priphriques
scanner pour la saisie des images, etc.
les priphriques
riphriques de sortie : cran, imprimante, haut-parleur,
le stockage des donnes : mmoires de masse (disque dur, cls USB)
USB
lchange
change de donnes entre ordinateurs : modem.
Exercices
1) Combien de touches comporte un clavier dordinateur ?
Plus de 100 touches.
il lorsque lon appuie sur une touche du clavier ?
2) Que se passe-t-il
A chaque pression sur une touche, un signal est transmis dans lordinateur. Le clavier utilise un
rseau matriciel permettant davoir les coordonnes (ligne-colonne)
(ligne colonne) de la touche. Un contact
lectrique stablit, qui est transmis un micro-contrleur.
micro contrleur. Le symbole associ la touche est
converti en code binaire (code ASCII par exemple) et envoy en direction du processeur.
3) Comment fonctionne une imprimante jet dencre ?
Lencre arrive par une multitude de tuyaux extrmement fins. Sous leffet de la chaleur (300)
des bulles minuscules se forment dans ces tuyaux, provoquant ljection de micro-gouttelettes
micro
dencre.

1-3) Lordinateur minimal


Lordinateur a besoin dun minimum de deux choses pour travailler : le processeur
p
et la
mmoire. La mmoire contient des nombres qui y sont stocks. Ceux-ci
ci concernent les instructions
des programmes et les donnes traiter,
traiter et le processeur va faire des calculs sur ces nombres. Ces
nombres vont de la mmoire vers le processeur, puis retournent vers la mmoire, transforms ou
non selon les cas. Le transit des donnes se fait par le bus des donnes.

En fait cest un peu plus complexe. La mmoire est forme dune succession de cases (cellules)
numrotes. Chaque lment de la mmoire est form de son adresse (le numro de la case) et dun
contenu numrique (instruction ou (et) donnes). Si le processeur veut accder une case mmoire,
il demande le contenu de son adresse en mmoire. Il est essentiel de ne pas confondre ladresse
dune cellule mmoire et son contenu.
Il existe trois types de bus :
le bus des donnes, o les donnes circulent double sens, entre le processeur et la mmoire
notamment.
* le bus dadresses, cest l que passe le numro de la case dont le processeur demande le
contenu, il est sens unique, du processeur vers la mmoire
* le bus de commande (ou de contrle), cest l que passent les actions raliser, le tout dans
une certaine synchronisation.
*

Un exemple minimal dordinateur, sans priphriques, est constitu par un circuit intgr tel
quon le trouve dans une machine laver par exemple. Il possde une mmoire ROM non volatile
o sont gravs une fois pour toutes les quelques programmes ncessaires son fonctionnement,
ainsi quun processeur qui traite ces programmes selon le choix de lutilisateur. Cest l un
ordinateur minimal. Un vritable ordinateur nest quune extension de ce modle et il devient une
machine universelle, permettant de recevoir nimporte quel programme conu par un utilisateur
extrieur.

2) Le processeur ou unit centrale


Le processeur ou CPU (Central Processing Unit) est aussi appel unit centrale (UC). Cest le
chef dorchestre de lordinateur. Certains spcialistes lappellent aussi le cerveau . Mais cest un
cerveau vide, puisquil ne fait quobir aux ordres quil reoit. Il fonctionne squentiellement au
rythme dun signal de synchronisation - le signal dhorloge en forme de signal carr priodique-. Il
a pour charge dexcuter les programmes qui sont stocks dans la mmoire principale, instruction
aprs instruction, au rythme de lhorloge.
Lunit centrale est compose de deux units distinctes :

une unit de commande (ou unitde contrle ou encore squenceur) qui organise
lenchanement des tapes de la tche effectuer, ainsi que le transfert des donnes. Elle va
chercher les instructions situes dans la mmoire, les charge, les dcode. Cest elle qui
distribue les signaux de commande aux circuits concerns.
une unit arithmtique et logique (UAL ou ALU pour Arithmetic and Logical Unit) qui
excute les oprations indiques dans les instructions, comme par exemple une addition ou
un OU logique.

Lunit centrale possde aussi sa propre mmoire de travail prive, de petite taille (quelques
octets) o la lecture et lcriture se font trs rapidement. Il sagit des registres au nombre dune
dizaine, voire de quelques centaines, chargs de stocker des rsultats temporaires ou des
informations de commande. Un des registres est le compteur ordinal ou compteur de programme
(PC pour Program Counter) qui pointe sur la prochaine instruction charger dans lunit centrale.
Un autre est le registre instruction (RI) qui contient linstruction en cours dexcution. Un autre est
laccumulateur, qui stocke des donnes en cours de traitement.

Schma simplifi de lunit centrale de lordinateur

Quest-ce quune instruction ? Cest une opration lmentaire excute par le processeur, cette
opration tant associe des donnes sur lesquelles agit lopration (on les appelle les oprandes).
Linstruction est un mot binaire compos de deux champs : le code de lopration et le code des
oprandes. Le jeu dinstructions comporte :
* des oprations arithmtiques, comme laddition
* des oprations logiques (et, ou, non,)
* des oprations de lecture ou criture dans la mmoire
* des oprations de test ou de branchement (pour faire des boucles dans un programme).
Un microprocesseur est caractris par
* sa frquence dhorloge (en GHz),
* le nombre dinstructions quil peut excuter par seconde (en MIPS)
* la taille des donnes quil est capable de traiter, en bits. Un processeur 32 bits traite des mots
de 32 bits, soit 4 octets.
Lexcution dune instruction est cadence par lhorloge interne, pouvant demander plusieurs
tops dhorloge, et elle se fait en rptant les tapes suivantes :
Envoi par le processeur de ladresse de linstruction traiter (adresse situe dans le registre
PC) en direction de la mmoire, puis renvoi de linstruction dans le registre instruction du
processeur.
Analyse et dcodage de linstruction qui vient dtre charge, par lunit de contrle.
Localisation en mmoire dventuelles donnes ncessaires linstruction (les oprandes), et
dans ce cas chargement de ces donnes dans les registres.
Excution de linstruction dans lUAL, et stockage du rsultat par le biais de lunit de
contrle.
Modification du compteur ordinal (PC) pour quil pointe sur linstruction suivante.
Cest l un premier pas pour comprendre comment fonctionne un ordinateur. Nous y
reviendrons dans le chapitre suivant.

5
Imaginons un interprte 1 qui fait une traduction en simultan dans une confrence. Le
processeur joue ce rle de traducteur en temps rel. Il est en quelque sorte programm pour
prendre, dcoder et excuter les instructions dun autre programme, venu de lextrieur, celui que
lui propose lutilisateur. Autrement dit, il existe une certaine interchangeabilit entre un processeur
matriel et un interprteur logiciel, entre le hard et le soft. Selon la part relative de lun et de
lautre, il existe deux types darchitecture : larchitecture CISC ou larchitecture RISC.2
Le fonctionnement squentiel de lunit centrale, une instruction aprs lautre, prsente des
limites en termes de performances. Si lon veut arriver traiter 500 millions dinstructions par
seconde (500 MIPS), il est ncessaire dintroduire du paralllisme , afin de pouvoir traiter
plusieurs instructions simultanment. En faisant plusieurs choses en mme temps, la vitesse
dexcution des programmes augmente. Il existe deux sortes de paralllisme, soit au niveau des
instructions, notamment avec la technique du pipeline 3, soit au niveau de lunit centrale, avec
plusieurs processeurs fonctionnant en parallle 4.

interprt signifie traduction en temps rel par opposition compil qui signifie traduction
pralable du programme en entier, comme on le fait pour un livre. Cette traduction aboutit ce que lon
appelle l excutable (le .exe en langage C).
2

Dans les premiers temps de linformatique, avec larchitecture CISC (Complex Instruction Set
Computer) les fabricants ont plutt conu des ordinateurs utilisant largement les interprteurs sous forme
logicielle. Les microprocesseurs taient rduits leur plus simple expression, et la complexit tait relgue
dans la mmoire contenant linterprteur. La conception dun composant lectronique complexe tait
contourne au profit de la conception dun logiciel complexe.
Plus tard est arrive la technologie RISC (Reduced Instruction Set Computer) o laspect interprteur
logiciel tait supprim. De tels systmes possdent un petit nombre dinstructions simples qui sexcutent en
un seul cycle dhorloge, et plusieurs instructions simples permettent de produire une instruction complexe,
comme laddition de nombres en flottants. Aujourdhui les principes de la conception RISC sont assez
largement adopts. Toute instruction est traite directement par des composants matriels, sans aucune
interprtation logicielle.
3

Le pipeline comporte plusieurs tages, chaque tage ayant pour office de faire lune des tches inhrente
lexcution des instructions. Plusieurs registres font office de mmoire tampon (buffer). Prenons un modle
simplifi. Le premier tage du pipeline a pour spcificit de chercher les instructions en mmoire principale
et de les ranger dans le buffer. Le deuxime tage est charg de dcoder les instructions. Le troisime tage a
pour mission dexcuter les instructions. Dans une premire tape de temps (un cycle dhorloge), une
premire instruction passe dans le premier tage du pipeline. Lors de la deuxime tape de temps, elle est
traite dans le deuxime tage du pipeline, tandis quune deuxime instruction commence tre traite au
premier tage. Et ainsi de suite. Le pipeline fait du travail la chane, au sens propre du terme. La vitesse de
traitement est multiplie par le nombre des tages. Larchitecture en pipeline permet de multiplier les
performances par dix, au maximum.
4

Pour multiplier les performances par 100, il faut faire travailler plusieurs processeurs ou plusieurs
ordinateurs en parallle. La socit dordinateurs Cray est lorigine du premier ordinateur vectoriel, o le
mme type doprations est fait en simultan sur une colonne de processeurs, qui lchent tous leur rponse en
mme temps. Puis sont apparus des systmes dits multiprocesseurs, o tous les processeurs sont autonomes et
indpendants. Ils ont chacun leur UAL et leur unit de commande. Le lien qui les unit se fait par le biais de la
mmoire principale quils se partagent. Cest le systme dexploitation qui doit grer ce partage pour viter
quun processeur ncrive dans une zone qui nest pas la sienne. Un groupe de 64 processeurs reste
relativement simple concevoir. Pour aller plus loin, les concepteurs se sont orients vers des systmes
parallles bass sur des ordinateurs autonomes interconnects en rseau. Il sagit de systmes distribus
(multicomputer).

3) La mmoire principale de lordinateur


Il existe deux catgories de mmoires prsentes dans les ordinateurs : la mmoire principale et
la mmoire secondaire qui fait partie des priphriques. A elle seule, la mmoire principale ne
suffit pas pour traiter toutes les donnes et programmes. Elle doit tre seconde par des mmoires
secondaires. La mmoire principale, qui contient le programme en cours dexcution, a un temps
daccs assez faible, quelques dizaines de nanosecondes, et ce temps est indpendant de la position
du mot cherch (par son adresse) dans la mmoire. Par contre, les mmoires secondaires ont des
temps daccs nettement plus longs, qui se comptent en millisecondes.
Dans la mmoire principale sont rangs les programmes et les donnes que va mouliner la
machine. Cest l que le processeur lit et crit. Cette mmoire travaille comme le reste en
arithmtique binaire. Elle ne contient que des 0 et des 1. Ces bits -lments atomiques
dinformation-, sont les plus petits que lon puisse envisager. Une telle arithmtique binaire est
considre comme la plus efficace, la moins susceptible derreurs. Il suffit en effet de savoir
distinguer deux tats associs un phnomne physique continu comme une tension lectrique. Le
0 correspond une tension proche de 0, le 1 la tension proche du maximum (5 volts par
exemple). Avec 16 bits, on peut dj reprsenter 216 = 65 536 nombres diffrents. Avec 32 bits, on
a 232 nombres, soit quelques milliards. Bien sr, si lon savait dcouper prcisment en dix parties
une tension de 0 10 volts, on pourrait utiliser larithmtique dcimale, mais on nen est pas l.5
La mmoire est forme dun grand nombre de cellules, contenant toutes le mme nombre de
bits, et possdant chacune un numro qui constitue son adresse, donnant par l-mme le moyen dy
accder prcisment. La mmoire est comme une longue rue o les maisons (les cellules) se
succdent avec leurs adresses qui augmentent de un en un. Ces adresses sont aussi en binaire. Avec
k bits par adresse, on peut obtenir 2k adresses.
La cellule ou case mmoire constitue la plus petite quantit dinformation laquelle on peut
sadresser. Les fabricants dordinateur se sont accords utiliser des cellules de 8 bits, soit un octet
(ou byte). Les cellules peuvent aussi tre regroupes en mots. Si ces mots sont forms de 4 cellules,
on aura un ordinateur 32 bits. Les registres auront alors 32 bits, et les instructions, comme celles
daddition ou soustraction, manipuleront des mots de 32 bits. L o les fabricants ne se sont pas
mis daccord, cest sur le sens de la numrotation des octets dans un mot, de gauche droite pour
les grosses machines IBM par exemple, de droite gauche pour les microprocesseurs Intel. Cela
peut constituer un inconvnient majeur pour lchange de donnes entre machines diffrentes.
Malgr le dcoupage de la tension en deux valeurs extrmes, les mmoires sont sensibles
divers phnomnes comme les surtensions ou les parasites sur les lignes dalimentation. Pour se
prmunir contre ces interfrences, elles utilisent des techniques de dtection et de correction
derreurs. A chaque mot mmoire sintgrent quelques bits supplmentaires pour contrler et
vrifier la bonne qualit de linformation. 6
5

Remarque : sur certains grands ordinateurs, il arrive que lon utilise quatre bits pour reprsenter un
chiffre dcimal (de 0 9). Chaque chiffre dun nombre en base 10 est crit avec 4 bits. Par exemple le
nombre 3945 scrit 0011 1001 0100 0101. Avec 16 bits au total on peut obtenir 10 000 nombres, de 0
9999. Avec le mme nombre de bits, mais directement en binaire, on obtient 216 = 65 536 nombres, beaucoup
plus.
6

Comme exemple de code dtecteur derreur, il existe le bit de parit. A chaque mot est ajout un bit, qui
est choisi de faon que la somme des 1 du mot et du bit supplmentaire soit paire. Ainsi le mot 0100110 sera
suivi du bit de parit 1. Si un bit du mot se trouve modifi, il y aura dtection derreurs. Ce sera aussi le cas si
cest le bit de parit qui se trouve modifi, alors que le mot reste valable. Il en est de mme si un nombre
impair de 1 se trouvent transforms en 0. Par contre, si deux 1 sont transforms, la dtection derreurs ne se
fera pas. Autrement dit, ce code dtecteur derreurs ne peut vraiment tre utilis que pour dtecter une erreur
simple et unique. Cette indication derreur sera transmise au processeur pour quune action ventuelle soit

La mmoire principale se divise en deux types de mmoire : la mmoire vive, accessible en


lecture-criture, mais qui perd ses donnes lors de la mise hors tension, et la mmoire morte,
lecture seule, mais qui conserve ses donnes.

3-1) La mmoire vive ou RAM


Les mmoires qui permettent la lecture et lcriture dinformations sont en gnral les mmoires
dites RAM pour Random Access Memory, mmoire accs alatoire, ce qui signifie simplement
que le temps daccs linformation est le mme quel que soit le mot sollicit (cela par opposition
un accs squentiel). Autrement dit, le temps mis pour accder une information ne dpend pas
de son adresse. Ces mmoires garantissent la mmorisation de linformation aussi longtemps que
lalimentation lectrique est maintenue. On distingue les RAM statiques (SRAM) et les RAM
dynamiques (DRAM).
Les SRAM sont trs rapides : le temps daccs est de lordre de quelques nanosecondes. Mais
elles sont dun cot lev, chaque bit ncessitant quatre transistors formant une bascule
lectronique, plus deux transistors daccs. Ces mmoires servent souvent comme mmoires
caches.
les DRAM ont, elles, une structure interne base de transistors et de condensateurs. Comme la
charge dun condensateur a tendance diminuer dans le temps, les RAM dynamiques doivent tre
rgulirement rafrachies, environ une fois toutes les quelques millisecondes, afin dviter la
disparition de linformation. Il faut prvoir des interfaces permettant de donner ces instructions de
rafrachissement, ce qui est un handicap. Mais les DRAM ont comme atout davoir une capacit de
mmoire importante. Elles ont aussi la simplicit dutiliser un seul transistor et un condensateur
pour chaque bit, ce qui facilite leur intgration dans un systme. Do un cot moins lev que les
SRAM. Aussi les mmoires principales dordinateur sont-elles presque toutes des mmoires
DRAM, et la tendance va en faveur des SDRAM synchrones (Synchronous DRAM) pilotes par
une horloge commune.

Barrette de mmoire RAM placer sur un


support SIMM. Une mmoire de 32 Mo est
forme de 8 circuits mmoires de 4 Mo.
Les mmoires RAM ne suffisent pas pour rpondre tous les problmes. Dans de nombreuses
applications, des bouts de programmes et des donnes internes doivent obligatoirement tre
mmorises de faon permanente, mme lorsque lalimentation lectrique est ferme. On utilise
alors des mmoires ROM ( Read Only Memory), qui ne permettent que la lecture.

3-2) La mmoire morte ou ROM


Il y a aussi accs arbitraire aux donnes, comme pour les RAM, mais linformation crite dans
ces mmoires, faite par le fabricant de la machine, ne peut plus tre ni modifie, ni efface,
intentionnellement ou pas, par lutilisateur. Elle peut seulement tre lue. Ce type de mmoire est
indispensable, surtout au dmarrage de lordinateur, car il faut lui donner un programme initial, une
amorce, notamment ce que lon appelle le BIOS (Basic Input Output System). Ds que lon allume
entreprise. Pour la correction derreurs, on utilise souvent le code dit de Hamming. Le fait de faire un XOR
(ou exclusif) entre deux mots permet de savoir le nombre de chiffres qui diffrent dans un mot (puisque
0+0=0, 1+1=0, 0+1=1 et 1+0=1). Le nombre de 1 obtenus dans le XOR de deux mots est appele la distance
de Hamming. On applique alors lalgorithme dit de Hamming pour dceler o se trouve lerreur et la
corriger.

8
lordinateur, le BIOS prend le contrle, il vrifie le fonctionnement du matriel et teste les
composants. Il passe ensuite la main au systme dexploitation.7
Les informations graves dans une ROM sont enregistres lors de sa fabrication. Cela se fait par
une technique dinsolation sur le support photosensible, en passant travers un masque refltant les
configurations binaires dsires. Le prix dune ROM est pour cette raison plus lev que celui
dune RAM.
Dautres types de mmoires mortes existent, qui permettent non seulement la lecture des
informations, mais aussi lcriture en mmoire morte, ainsi que leur effacement et leur
modification. On distingue :
Les mmoires PROM (Programmable ROM), programmables, mais une fois pour toutes.
Les mmoires EPROM (Erasable PROM) : ce sont des PROM que lon peut programmer,
mais encore effacer et reprogrammer. Pour effacer, on doit utiliser un matriel spcialis. On
soumet la fentre qui se trouve au centre de la mmoire un rayonnement ultraviolet, pendant une
quinzaine de minutes. Aprs cela, tous les bits sont mis 1. Ces mmoires sont pratiques ds quil
sagit de mettre au point une application, o lon est amen pratiquer des modifications et
rectifications. Cela rend les EPROM plus conomiques que les simples PROM.
Les mmoires EEPROM (Electrically Erasable Memory). Leffacement se fait dans le cas
prsent en appliquant une impulsion lectrique. Lavantage sur les modles prcdents est la
possibilit deffacer et de reprogrammer une EEPROM sans la dplacer de son support. Mais ces
EEPROM son dix fois plus lentes que les RAM et ont des capacits 100 fois plus faibles. Aussi les
utilise-t-on surtout dans les situations o la non-volatilit est cruciale.
Les mmoires flash. Elles ressemblent aux EEPROM, dans la mesure o lon efface
totalement ou partiellement une mmoire flash par une impulsion lectrique.8 Ces mmoires flash
sont luvre dans de nombreux quipements, comme les appareils photos ou baladeurs
numriques ainsi que les cls USB. Peut-tre seront-elles amenes concurrencer les disques durs,
grce leurs meilleures performances. Le temps daccs une mmoire flash est en effet dune
centaine de nanosecondes, contre une dizaine de millisecondes pour les disques durs. Mais en
ltat actuel des techniques elles ont une lgre tendance se dgrader, devenant inutilisables aprs
une centaine de milliers de rcritures, do une certaine prdominance des disques durs.

4) Le bus et les entres-sorties


Les dispositifs dentre-sortie permettent dassurer la communication entre lordinateur
proprement dit et le monde extrieur. Cest l que viennent saccrocher les terminaux et
priphriques indispensables que sont le clavier, lcran, la souris, etc., ainsi que le modem et les
canaux dchanges de donnes comme le rseau Internet. En informatique industrielle, il y a aussi
divers capteurs, senseurs, sondes, etc. Chaque priphrique possde sa zone dadresses spcifique
dans la mmoire principale, et un dcodeur dadresses li au bus dadresses se charge daiguiller les
donnes concernes, lorsquelles circulent sur le bus des donnes.

Lorsque lon allume lordinateur, on a la possibilit daccder au BIOS, possde un setup comme on le
constate au bas de lcran, press DEL to enter SETUP (le programme de configuration). Mais mieux vaut ne
pas trop jouer avec.
8

Mais dans le cas de la mmoire flash, leffacement minimal est lchelle dun secteur (un bloc) de
donnes, la diffrence de lEEPROM o il peut se pratiquer au niveau dun octet.

Chaque priphrique a son propre contrleur, install entre lui et le bus. Ce contrleur est une
carte additionnelle insre dans le chssis du micro-ordinateur et raccorde un des slots du bus.
Le rle du contrleur est de piloter son priphrique en grant ses accs au bus. Par exemple,
lorsquun programme souhaite obtenir des donnes situes sur un disque externe, il en fait la
demande au contrleur du disque. Le contrleur transmet au disque les commandes permettant
daccder linformation demande, notamment le positionnement de la tte. Lorsque la piste et le
secteur sont localiss, le disque envoie au contrleur les informations lues par la tte, o elles
arrivent sous forme dun flot de bits en srie. A partir de ce flot continu, le contrleur construit les
mots destins au systme, et les transmet la mmoire principale ds quils sont assembls.9
Lorsque le transfert est termin, le contrleur gnre une interruption. Le systme dexploitation est
alors prvenu quune opration dentre-sortie est termine.
Comment fonctionne le bus ? Le bus sert double sens, aussi bien du contrleur vers le
processeur quen sens inverse, lorsque ces deux lments dialoguent avec la mmoire. Le
contrleur et le processeur ne peuvent pas utiliser le bus simultanment, car ce dernier naccepte
quune seule communication la fois. En cas de conflit, un arbitrage a lieu, et la prfrence est en
gnral donne au contrleur, sinon il faudrait arrter le disque externe alors quil est pleine
vitesse.
Si lvolution technologique a provoqu un gain norme des performances des processeurs,
mmoires, entres-sorties, et priphriques, les bus en ont moins profit. Les fabricants de cartes
additionnelles, suivant en cela les vux des acheteurs, prfrent continuer diffuser leurs produits,
en garantissant la compatibilit entre les anciens et les nouveaux modles dordinateur, alors
quune modification du bus obligerait tout changer. 10
Le bus, qui constitue la structure dinterconnexion entre diverses units fonctionnelles dun
ordinateur, est en fait un groupe de lignes qui ont chacune leur propre fonction. Comme on la dj
vu prcdemment, on distingue le bus (ou la ligne) dadresses, le bus de donnes et le bus de
commandes. Pour obtenir une instruction du programme quil est en train dexcuter, le
microprocesseur commence par placer ladresse de linstruction sur le bus dadresses. Il active
ensuite un signal du bus de commande pour indiquer la mmoire quil demande une opration de
lecture. En rponse, la mmoire place le mot demand, linstruction, sur le bus de donnes et
prvient le microprocesseur que lopration est termine, grce un signal sur le bus de
commande. Le microprocesseur peut alors lire linstruction prsente sur le bus de donnes et la
range dans lun des registres mmoires.

Si le contrleur lit ou crit des mots en mmoire sans intervention du processeur, on parle daccs direct
la mmoire (DMA pour Direct Memory Access).
10

Le problme sest pos IBM, lorsquil a sorti son appareil PS/2 en y mettant un nouveau bus, bien
plus performant, mais diffrent de celui du PC. Les fabricants de clones de PS/2 nont pas suivi IBM et ont
continu utiliser le bus classique. Confront des problmes dincompatibilit, IBM a d jeter lponge et
remettre les bus traditionnels. Les bus ont cependant volu peu peu au fil des ans.

10
En fonction du type de communication travers le bus, une hirarchie stablit entre les diverses
units ou circuits concerns. On distingue celle qui a linitiative de la communication sur le bus, on
lappelle matre, et celle qui reste passive, savoir lesclave. Par exemple, lorsque le
microprocesseur demande au contrleur de gestion du disque dur de lire un bloc dinformation, il
est du type matre, tandis que le contrleur est du type esclave. Mais si cest le contrleur qui
sadresse la mmoire principale pour lui dire denregistrer une information en provenance de son
disque, il devient matre son tour.
En gnral, les signaux lectriques qui transitent dans le bus ne sont pas suffisamment puissants
pour ne pas subir daffaiblissement ou de dgradations gnantes. Pour y remdier, les circuits
ltat matre disposent de composants capables de redonner de la puissance aux signaux. On
appelle drivers ces transmetteurs amplificateurs de puissance. Pour les circuits de type esclave, des
rcepteurs de bus se chargent de recevoir et dinterprter des signaux quelque peu dgrads. Enfin,
les circuits qui peuvent tre tantt matres, tantt esclaves, utilisent des composants mixtes appels
transceivers.
Selon le cadencement de leurs changes, les bus sont soit synchrones, soit asynchrones. Un bus
synchrone dispose dune ligne dhorloge spcifique pilote par un oscillateur quartz. Le cycle du
bus est alors la priode de lhorloge. Une horloge de frquence 40 MHz donne un cycle de bus de
25 nanosecondes. Mme sil existe des bus bien plus rapides, cela reste lent par rapport la vitesse
dhorloge des microprocesseurs (des centaines de MHz). Par contre un bus asynchrone ne dispose
pas dhorloge. Un cycle de bus est plus ou moins long, et il nest pas ncessairement le mme pour
toute liaison matre-esclave. Pour satisfaire de faon optimale la connexion dun ensemble de
circuits htrognes, il est prfrable dutiliser un bus asynchrone plutt quun bus synchrone, car il
nimpose pas un cadencement dhorloge prdfini pour assurer le fonctionnement du bus. Bien que
lavantage du bus asynchrone soit net, par les liberts supplmentaires quil permet, la plupart des
bus dordinateurs demeurent synchrones. Il est en effet plus simple de concevoir un bus synchrone.
Le processeur place ses signaux sur le bus, et la mmoire ou le circuit dentre-sortie ne font que
rpondre au rythme des sollicitations, sans quil y ait besoin de concertation ou de synchronisation
avec le processeur.

5) Organisation hirarchique des mmoires

De haut en bas de la pyramide des mmoires, trois paramtres interviennent :


les temps daccs aux informations sont de plus en plus longs (de lordre de la nanoseconde
pour les registres, de quelques dizaines de nanosecondes pour la mmoire principale, de quelques
millisecondes pour le disque dur, et quelques secondes pour les disques optiques).
*

les capacits de stockage sont de plus en plus grandes (quelques dizaines doctets pour les
registres, quelques Go pour la mmoire principale, quelques dizaines ou centaines de Go pour le
*

11
disque dur, mais moins pour les disques optiques : un DVD simple face contient 4,7 Go, mais on
peut en possder autant que lon veut.
*

le prix du stockage dun octet est de plus en plus faible.

Un problme inhrent lordinateur est la diffrence du temps de raction entre le processeur et


les mmoires, celles-ci tant beaucoup moins rapides. Si les performances des mmoires
samliorent au fil des ans, celles des processeurs augmentent aussi, et lcart de rapidit demeure
constant. Sur une puce de silicium, on met toujours plus de composants. Pour les mmoires cest
surtout leur capacit de stockage qui sest multiplie, et non leur vitesse de fonctionnement.
Lorsque le processeur sollicite la mmoire, il passe une bonne partie du temps attendre que la
mmoire ragisse. Il peut scouler trois cycles dhorloge avant que le processeur nobtienne la
donne quil a demande en lecture. Une faon de rsoudre ce problme consiste, ds que la
demande Read de lecture est faite, bloquer le processeur lorsque linstruction qui suit a besoin
dutiliser le mot mmoire. Mais ces blocages rpts deviennent vite un handicap.
En fait, il serait possible de construire des mmoires aussi rapides que les processeurs, mais
pour cela il faudrait les intgrer sur la puce du processeur. Car cest le temps de propagation du mot
mmoire sur le bus qui ralentit principalement les oprations. Mais lintgration dune mmoire de
grande dimension sur la puce augmenterait notablement ses dimensions et son prix, ce qui va
lencontre des intrts conomiques des fabricants dordinateur. La rgle gnrale est de disposer
dune faible quantit de mmoire trs rapide proximit du processeur ce sont les registres, et
dune grosse quantit de mmoire principale nettement plus lente. Nous avons dj vu ces deux
types de mmoires. Il nous reste voir les autres mmoires.

5-1) La mmoire cache


Une solution intermdiaire, faisant le compromis entre la rapidit et la capacit de stockage pour
un prix raisonnable, consiste employer une mmoire cache. Celle-ci est place entre le processeur
et la mmoire principale. Cette mmoire cache contient les mots mmoires les plus frquemment
utiliss. Lorsque le processeur besoin dun mot mmoire, il commence par le chercher dans la
mmoire cache, o le temps daccs est rduit. Cest seulement sil ne le trouve pas quil va le
prendre dans la mmoire principale. La mise en place dune mmoire cache amliore fortement les
performances du processeur. Il convient de bien choisir la taille du cache : plus il est grand,
meilleure est la performance, mais il est aussi plus coteux. Il faut dfinir aussi une politique de
gestion du cache, en dterminant quels sont les mots y placer, et pendant combien de temps.

5-2) Les mmoires secondaires (ou mmoires de masse)


Malgr ses capacits de plus en plus grandes, la mmoire principale demeure insuffisante. Avec
lvolution de linformatique, il y a toujours bien plus dinformations stocker que la mmoire
principale ne peut en contenir. Il suffit de penser aux films enregistrs, aux encyclopdies, tout ce
qui combine les donnes, le son et les images. Do la mise en place de mmoires secondaires. Il
sagit principalement des disques magntiques et des disques optiques, accessoirement des bandes
magntiques. Mais une nouvelle tendance se dessine. Il sagit du cloud computing (informatique en
nuage), o le stockage se fait sur des serveurs distance et grande chelle, via Internet. Cela peut

12
poser quelques problmes de scurit. Certains voient dans le cloud computing un phnomne de
mode, voire un pige, les utilisateurs risquant de perdre le contrle de leurs donnes.
5-2-1) Les disques durs
Un disque dur est un disque magntique form dun ou plusieurs plateaux mtalliques
circulaires. Ces plateaux rigides, non magntiques dans leur masse, et dont le diamtre est de
quelques centimtres, sont recouverts dun enduit magntisable. Ils tournent vitesse constante, de
lordre de 100 ou 200 tours par seconde. La tte magntique est une bobine lectromagntique
fixe un bras mobile. Elle flotte sur un coussin dair, quelques microns au-dessus des plateaux.
Lcriture sur le disque se fait par la magntisation locale de la surface du disque au-dessous de la
tte, suivant un phnomne dinduction. Inversement, lorsque la tte passe au-dessus dune zone
magntise, cela induit un courant dans le bobinage de la tte. Il est ainsi possible de lire et dcrire
des squences de bits sur le disque.

Disque dur form de trois plateaux double-face,


avec ses six bras et ttes de lecture

Le disque, ou ses plateaux, sont partags en pistes en forme de couronnes circulaires, de 5 10


microns de large, raison dun millier de pistes par centimtre. Celles-ci sont divises en secteurs
de 512 octets. Au dbut dun secteur se trouve une zone de prambule qui permet la tte de se
synchroniser avant la lecture ou lcriture. A la fin se trouve une autre zone permettant deffectuer
un contrle derreur sur les donnes enregistres, cette technique (Error Correcting Code) tant
base sur le code de Hamming notamment. Deux secteurs voisins sont spars par un espace vide.
Une telle organisation du disque est appele formatage. Sur les disques haute densit, on atteint
aujourdhui des densits de 100 000 bits par centimtre.
Comme on la vu, le disque est associ un contrleur de disque, qui pilote son fonctionnement.
Il sagit dun circuit intgr, dune sorte de processeur, qui reoit les ordres de lunit centrale,
comme READ, WRITE, FORMAT. Il est charg dexcuter ces ordres qui se traduisent par un
certain nombre de tches accomplir, comme celle du positionnement du bras, ou encore la
conversion des groupes doctets reus en parallle partir du bus en un flot de bits crire en srie
sur le disque, ou inversement.
5-2-2) Les disques optiques
Avec lexplosion de la micro-informatique, la diffusion massive des logiciels sur le march a
ncessit lutilisation de petits disques amovibles, pouvant tre mis ou enlevs de lordinateur. A
lorigine, dans les annes 1980, il y eut les floppy disks, constitus dun plateau circulaire en
plastique souple envelopp dans une jaquette plastique plus rigide. Ils ont dabord t au format de
5,25 pouces, puis sont passes 3,25 pouces.11 On est ensuite pass aux CD-ROM, puis aux DVD.
Dans ces deux cas, il sagit de disques optiques, offrant une capacit de stockage trs suprieure
11

Il sagit aussi de disques magntiques, mais la diffrence des disques durs, la tte des lecteurs de
disquette est en contact avec la disquette. Pour rduire les phnomnes dusure et les dchirements du
plateau, la rotation de plateau sarrte lorsquil ny a aucune action de lecture ou dcriture effectuer, et le
bras de lecture se rtracte, ce qui provoque une certaine lenteur de raction.

13
celle des disques magntiques. Cest la principale raison de leur succs commercial. On les
rencontre aujourdhui sur la quasi-totalit des ordinateurs. Ils contiennent des programmes, des
jeux, des encyclopdies, des films. Tous les logiciels commerciaux les utilisent.
Le DVD (digital versatile disk ou digital video disk) est officiellement lanc en 1995, avec des
spcifications qui ont t faites par des socits dlectronique grand public, notamment japonaises,
en collaboration avec les studios du cinma amricain. Les producteurs de films voulaient en effet
remplacer leurs bandes vido analogiques par des produits numriques haute performance, moins
coteux, moins encombrants, et dune plus grande dure de vie. Par contre les industriels des
tlcommunications et de linformatique nont pas t convis ces travaux, ce qui explique que
les DVD soient surtout lis au march de la vido.
Comme les CD, les DCD sont des disques de 12 cm de diamtre, possdant une piste en spirale
comme ctait le cas pour les antiques microsillons, la diffrence des pistes circulaires dun
disque magntique. Cette piste unique continue est creuse dalvoles minuscules de lordre dun
demi-micron. Le passage dune micro-cuvette une zone plane signifie 1, et celui dune zone plane
une micro-cuvette donne un 0. La lecture se fait par un rayon laser de faible puissance. Un photodtecteur mesure lnergie du rayon aprs rflexion sur le disque. Pour que la lecture de la piste se
fasse vitesse constante, il faut que la vitesse angulaire de rotation du disque augmente lorsque
lon se rapproche du centre du disque. Cest l encore une diffrence avec les disques
magntiques. Une autre diffrence est la faible vitesse de rotation, qui varie entre 200 et 500
tours/minute. On est loin des 6000 tours/ minute dun disque magntique.
La capacit de stockage dun DVD est sept fois plus grande que celle dun CD-ROM, et atteint
4,7 Go. En utilisant une compression suivant la norme MPEG-2, un DVD peut contenir un film
complet en haute rsolution. On peut aussi bien y mettre six films compresss en DIVX. Il existe
mme des DVD double face et double couche ayant des capacits de stockage bien plus grandes.12

6) Les modems et le raccordement au rseau tlphonique


Avec lessor des rseaux, il est devenu courant quun ordinateur entre en relation avec un
ordinateur distant. Cest le cas lorsque lon se connecte au rseau Internet avec un microordinateur. Dans ce cas, le rseau tlphonique sert le plus souvent de moyen de communication.
Dans le cas du rseau tlphonique, conu pour transmettre la voix humaine, comment passer
la transmission de signaux cods avec des 0 et des 1 crs par deux niveaux de tension lectrique?
Si lon transmettait directement ces signaux deux niveaux tels quels sur une ligne tlphonique,
ils subiraient de grosses distorsions et modifications qui entraneraient des erreurs de transmission
irrmdiables. Par contre un signal sinusodal dune frquence de lordre de 2000 Hertz passe dans
de bonnes conditions dans une ligne tlphonique. Cest ce genre de signal qui est utilis dans la
plupart des communications de type analogique. On prend ce type de signal comme base, il
constitue le courant porteur ou porteuse. Puis on le soumet des modulations pour faire ressortir
les signaux binaires avec leurs 0 et les 1. Il suffit pour cela de faire varier lun des trois paramtres
dun signal sinusodal : lamplitude du signal, sa frquence ou sa phase, en suivant le rythme
dapparition des bits 0 ou 1.
En modulation damplitude, on cre deux niveaux damplitude, associs 0 et 1. Dans le cas
dun signal audible, cela se traduit par deux niveaux sonores : un faible et un fort. En modulation
de frquence, lamplitude du signal reste constante, et lon fait varier la frquence suivant deux
niveaux de priode. Dans le cas dun signal audible, cela donne deux tonalits diffrentes, lune
12

Un DVD double couche est constitu dune couche suprieure translucide semi-rflchissante et dune
couche infrieure rflchissante. Pour lire lune ou lautre de ces deux couches, le rayon laser venant du
dessus doit modifier son intensit : avec une intensit faible, le rayon est rflchi sur la couche suprieure,
avec une intensit plus leve le rayon passe travers la premire couche et se rflchit sur la couche
infrieure, dont la spirale est inverse par rapport celle du haut.

14
dans le grave et lautre dans laigu. Cest cette modulation de frquence que lon prfre utiliser. Il
reste la modulation de phase, o lamplitude et la frquence du signal ne bougent pas. Seule la
phase (un certain dcalage du signal dans le temps) est modifie lorsque lon passe de 0 1 ou de 1
0.

La rapidit de modulation est exprime dans une unit de mesure appele baud, correspondant
au nombre de modulations effectues chaque seconde. Par exemple, un modem de 9600 bauds
indique que lintervalle de temps de modulation est de 104 microsecondes (il suffit de diviser 1 000
000 par 9600). Si le rythme se fait bit aprs bit, le baud est aussi le nombre de bits transmis par
seconde. Mais lorsque lon transmet deux bits ou plus par tat de modulation, ce qui peut arriver
avec la modulation de phase dite quaternaire,13 le dbit en bits peut tre suprieur la rapidit de
modulation en bauds.

Prenons le cas de caractres cods sur 8 bits. Dans lordinateur, chaque groupe de 8 bits circule
en parallle sur les lignes du bus. Mais comme la ligne tlphonique ne comporte quune paire de
fils comme canal de transmission, il est ncessaire de transmettre les caractres cods sur 8 bits en
srie, bit aprs bit. Le caractre analogique du rseau impose de moduler les signaux numriques
13

Au lieu de faire un seul changement de phase pour distinguer le 0 du 1, par exemple lopposition de
phase (une demi-priode) comme dans le dessin ci-dessus, on peut en faire quatre diffrents, ce qui permet de
traiter des groupes de deux bits au lieu dun. Do la modulation de phase dite quaternaire.

15
avec un quipement spcialis. Cet appareil qui effectue la modulation est le modem. Il a le double
rle dmettre et de recevoir des signaux analogiques moduls sur la ligne tlphonique. Dun ct
de la ligne, le modem ralise une modulation du signal au rythme des bits de donnes que lui
fournit lordinateur, et lautre extrmit de la ligne, cest aussi un modem qui reconstitue les bits
de donnes partir du signal modul. Ds que le modem reoit un dbut de signal, son horloge
interne se synchronise avec celle du modem metteur.
Aujourdhui, il existe des techniques de modulation trs performantes. La quasi-totalit des
modems actuels fonctionnent en duplex ou full duplex. Cela signifie quils peuvent transmettre les
donnes dans un sens et dans lautre simultanment, dans le sens ordinateur-rseau en mme temps
que dans le sens rseau-ordinateur. Il existe aussi des systmes o la communication se fait dans les
deux sens, mais pas simultanment. Elle se fait alternativement dans un sens puis dans lautre. Cela
sappelle le half duplex. Il en est ainsi notamment pour les radios CB ou les talkies-walkies. Enfin,
lorsque les systmes communiquent dans un seul sens, comme la radio ou la tlvision, on appelle
simplex un tel mcanisme de communication.
Les modems ne sont quun aspect de la technologie des rseaux. Ils en sont lentre en matire.
Comme on pourra le constater, les rseaux reprennent, mais grande chelle, les principales
fonctionnalits mises en uvre lintrieur dun ordinateur.