Вы находитесь на странице: 1из 90

Support du cours

Architecture des ordinateurs





Encadr par : A. ERRAMI


Anne 2010 - 2011

Cours architecture des ordinateurs - 2 -

PLAN DU COURS


Introduction : description gnrale des diffrents lments dun ordinateur

Chapitre1 : Les nombres et les systmes de numration
- Le systme binaire, le systme dcimal, le systme hexadcimal
Les nombres signs et les nombres non signs
Reprsentation des caractres
Reprsentation des rel sous format flottant
Chapitre2 : Architecture interne et principe de fonctionnement du microprocesseur
Les lments de base dun ordinateur
Principe de fonctionnement du microprocesseur
Chapitre 3 : Mcanisme d'augmentation des performances dans les nouvelles architectures
- Mcanisme du PIPELINE
- Paralllisme et architecture super scalaire
Mcanisme du cache mmoire
Mcanisme du DMA
Chapitre4 : Les BUS d'ordinateurs
Les diffrents niveaux de bus
- Les signaux et les paramtres d'un BUS
- Exemples de BUS
Mcanismes de partage de BUS
Chapitre5 : Le systme d'interruption
Les diffrents types d'interruptions Reconnaissance
de la source d'interruption
- Traitement d'une demande d'interruption
- Principe d'un contrleur d'interruption
Chapitre6 : La mmoire centrale
Structure interne et principe de fonctionnement d'un botier mmoire
Classification des botiers mmoire
Les barrettes mmoire
Gestion de la mmoire centrale et notion de mmoire virtuelle
Chapitre7 : Les entres sorties d'un systme microprocesseur
- Classification des priphriques et des types d'interfaces
- Principes d'change de donnes en entre et en sortie
- Exemples de priphriques

Cours architecture des ordinateurs - 3 -











Introduction

Cours architecture des ordinateurs - 4 -



Quentend-t-on par architecture ?


L'architecture d'un systme microprocesseur reprsente lorganisation de ses diffrentes
units et de leurs interconnexions. Le choix d'une architecture est toujours le rsultat d'un
compromis :
- entre performances et cots
- entre efficacit et facilit de construction
- entre performances d'ensemble et facilit de programmation



Quest ce quun ordinateur ?

Un ordinateur est une machine de traitement de linformation.

Il est capable de raliser les oprations suivantes :
* acquisition de linformation
* stockage de linformation
* transformation de linformation par son traitement
* restitution de linformation

Le mot informatique vient de la contraction des deux mots : information et automatique.

Nous distinguons diffrents types dinformations :
* donnes sous forme de texte, de nombres, de son ou dimages
* les instructions composant un programme.

Cours architecture des ordinateurs - 5 -

Les principales composantes dun ordinateur

* une unit centrale ( botier )

* des units de saisies (clavier, souris, ) ;

* des units de sorties (crans, imprimantes, ...).




Les formes de botiers dun ordinateur













5- Lordinateur portable














Lcran dordinateur


Lcran ( ou moniteur informatique ) est le tout premier priphrique
de sortie de l ordinateur. Il est connect une carte daffichage
(aussi appele carte graphique ) qui est elle mme insre dans un
connecteur d extension de l unit centrale.
Les moniteurs se diffrencient par :
leur taille : elle est dfinie par la taille de la diagonale
exprime en pouces : 14, 15, 17, 20 et 21
la rsolution : elle prsente la finesse avec laquelle limage

Modle bureau Modle mini tour Modle tour


Cours architecture des ordinateurs - 6 -

est affiche, elle se mesure en nombre de points appels
pixels , qui peuvent tre affichs horizontalement et verticalement.
La nome VGA impose un minimum de 640 x 480 pixels avec 16 couleurs
La norme SVGA peut atteindre 1280 x 1024 pixels avec 16 millions de couleurs.
la frquence : l image affiche par un moniteur est en permanence redessine
( rafrachie ) une frquence exprime en hertz ( Hz ) . Cette frquence doit tre au minimum
75 Hz.

Les lments de lunit centrale

Lunit centrale est le cur de la machine et cest au
sein de cette unit que seffectue pratiquement toutes
les oprations possibles (arithmtiques, logiques, transfert
de donnes, les commandes, les signalisations, etc...).
Cette unit comporte, en gnral, les lments suivants :

Bloc alimentation
Carte mre ;
Lecteur de disquette
Lecteur de CD-ROM ou DVD-ROM
Disque(s) dur(s) ;
Carte graphique ;
Carte son ;
Carte contrleur (de disque dur, de lecteur de disquette, etc)
























Cours architecture des ordinateurs - 7 -


La carte mre et ses composantes

La carte mre est lentit principale de lUC. Parmi ses principaux lments :
le microprocesseur
la mmoire principale ou central
les bus
Les caractristiques principales dune carte mre sont :
Type de microprocesseurs et la frquence de travail ;
Taille de la mmoire RAM ;
Taille de la mmoire cache ;
Vitesse des bus ;
Type de bios utilis.




Cours architecture des ordinateurs - 8 -

Architecture dune carte mre

Cours architecture des ordinateurs - 9 -



Le disque dur





























La mmoire vive de lordinateur se vide lextinction de celui-ci. Cest pourquoi il est ncessaire
denregistrer (on dit sauvegarder) sur le disque dur les donnes sur lesquelles on travail. Les deux
principaux types de disques durs sont appels IDE, SATA et SCSI. Le premier est le meilleur choix
pour un usage courant, alors que le disque SCSI montre certains avantages dans un environnement
rseau.















Cours architecture des ordinateurs - 10 -


Le microprocesseur
































La famille Pentium se subdivise en plusieurs gnrations de processeurs : du pentium original 60
MHz jusqu au rcent Pentium IV plusieurs GHz.
Deux autres fabricants de processeurs : AMD et CYRIX proposent des alternatives certains modles
de pentium.












Systme de ventilation
dun microprocesseur
Cours architecture des ordinateurs - 11 -

La carte graphique















































Cours architecture des ordinateurs - 12 -

Les imprimantes














































Cours architecture des ordinateurs - 13 -

Programmation

Un programme, souvent appel logiciel (software), est une squence d'instructions qui indique au
matriel informatique (hardware) les oprations qu'il doit effectuer sur les donnes.

Les programmes peuvent tre intgrs au hardware, comme sur les micro-ordinateurs que l'on trouve
dans les calculatrices, les montres, les moteurs automobiles ou les fours micro-ondes.

Sur un ordinateur classique coexistent deux types de logiciel, selon le type de tche qu'ils excutent.

* Les logiciels d'application prennent en charge la multitude des tches pour lesquelles sont
utiliss les ordinateurs : traitement de texte, gestion de bases de donnes, etc.
* Les logiciels systme, qui sont souvent invisibles l'utilisateur, contrlent le fonctionnement
de l'ordinateur : on les appelle systmes d'exploitation.

Systme dexploitation

Les systmes d'exploitation grent l'allocation et l'utilisation des ressources matrielles de
l'ordinateur, telles que la mmoire, l'unit centrale de traitement, l'espace du disque dur et les
priphriques (imprimante, manette de jeu, modem, etc).

Ce sont des logiciels stocks de faon permanente dans la mmoire, qui interprtent les commandes
de l'utilisateur suivant le service qu'il dsire : afficher, imprimer ou copier des fichiers de donnes,
lister tous les fichiers d'un rpertoire, ou encore excuter un programme particulier.

Monotches et multitches
Il existe deux types de systmes dexploitation : les systmes monotches, qui ne peuvent excuter
quune tche la fois, et les systmes multitches, qui permettent deffectuer plusieurs tches
simultanment.
MSDOS : systme dexploitation mono tche
WINDOWS : systme dexploitation multi tches



Cours architecture des ordinateurs - 14 -


Ebauches historiques :


Les ORDINOSAURES


Machine de PASCAL 1642


Cours architecture des ordinateurs - 15 -

Ebauches historiques :


Les ORDINOSAURES

Charles Babbage ( 1791 1871 )





Cours architecture des ordinateurs - 16 -

Ebauches historiques :


ENIAC :
Ordinosaure Tubes ( 1946 )




Cours architecture des ordinateurs - 17 -

Ebauches historiques :



Composant lmentaire :

Le TRANSISTOR tube

Cours architecture des ordinateurs - 18 -

Ebauches historiques :



Composant lmentaire :

Le TRANSISTOR semi-conducteur



Cours architecture des ordinateurs - 19 -


Evolution de la technologie des
microprocesseurs




1971
2007
Cours architecture des ordinateurs - 20 -




Ebauches historiques :



Les premiers ordinateurs
de lge moderne




















Cours architecture des ordinateurs - 21 -


Ebauches historiques :



Les ordinateurs daujourdhui



Cours architecture des ordinateurs - 22 -


O trouve-t-on des systmes microprocesseur ?


Les applications des systmes microprocesseurs sont multiples et
varies :
- Ordinateur, PDA
- console de jeux
- calculatrice
- tlvision
- tlphone portable
- distributeur automatique dargent
- robotique
- lecteur carte puce, code barre
- automobile
- instrumentation



1971
2007







Cours architecture des ordinateurs - 23 -

Chapitre 1

Les nombres et les systmes de numration

Soit un nombre N et Ci un ensemble de caractres, on dit que le nombre N est reprsent dans la base
B sil existe la relation suivante entre N, Ci et B :

N= C
n-1
x B
n-1
+ C
n-2
x B
n-2
+ .+ C
1
x B
1
+

C
0
x B
0

B
n-1
, B
n-2
,., B
1
, B
0
tant les puissances de la base B, ils dsignent les poids du
nombre N.


Exemples de systme de numrotation :

systme dcimal : B=10, C
i
{ 0,1,2,.,9}
systme hexadcimal : B=16, C
i
{ 0,1,2,.,9,A,B,C,D,E,F}
systme binaire : B=2, C
i
{ 0,1}


Reprsentation des nombres dans le systme Binaire Cod Dcimal BCD :

Chaque chiffre dcimal composant le nombre est reprsent en binaire sur 4 bits :

( 1 3 8 )
10
= 0001 0011 1000

Passage dun systme de numrotation un autre :

du dcimal vers le binaire : technique des divisions successives par 2
du binaire vers le dcimal : dcomposition en somme des puissances successives de deux
du dcimal vers lhexadcimal : technique des divisions successives par 16.
de lhexadcimal vers le binaire : dcomposition en somme des puissances successives de
16
du binaire vers lhexadcimal et vice versa : regroupement par bloc de quatre bits

Reprsentation en binaire des nombres ngatifs

Pour reprsenter les nombres ngatifs, on utilise le codage du signe et la technique du
complment deux.

Le complment deux dun nombre est obtenu en rajoutant une unit au complment un.

Le complment un est obtenu par substitution des 0 par des 1 et des 1 par des 0.
La valeur du signe est indiqu par le bit de poids fort ( le bits MSB) :

Cours architecture des ordinateurs

MSB = 0 : signe positif
MSB = 1 : signe ngatif

Si le nombre est positif, son MSB = 0 et les autres bits donnent la valeur en binaire du
nombre

Si le nombre est ngatif, son MSB = 1 et les autres bits donnent la valeur en complment
deux du nombre.
Reprsentation des caractres

Les caractres sont des donnes non numriques : il ny a pas de sens additionner ou multiplier deux
caractres. Par contre, il est souvent utile de comparer deux caractres, par exemple pour les trier dans
lordre alphabtique.
Les caractres, appels symboles alphanumriques
symboles de ponctuation (& ~ , . ; # "
Un texte, ou chane de caractres
Le codage des caractres est fait par une table de correspondance indiquant la configuration binaire
reprsentant chaque caractre.
Le code ASCII ( American Standard Code for Information Interchange
le plus utilis cet effet par les systmes de traitement de l



Cours architecture des ordinateurs

: signe positif
: signe ngatif
Si le nombre est positif, son MSB = 0 et les autres bits donnent la valeur en binaire du
Si le nombre est ngatif, son MSB = 1 et les autres bits donnent la valeur en complment


Reprsentation des caractres
Les caractres sont des donnes non numriques : il ny a pas de sens additionner ou multiplier deux
caractres. Par contre, il est souvent utile de comparer deux caractres, par exemple pour les trier dans
symboles alphanumriques, incluent les lettres majuscules et minuscules, les
symboles de ponctuation (& ~ , . ; # " - etc...), et les chiffres.
chane de caractres, sera reprsent comme une suite de caractres
Le codage des caractres est fait par une table de correspondance indiquant la configuration binaire
reprsentant chaque caractre.
American Standard Code for Information Interchange) tant le systmes de codage
ffet par les systmes de traitement de l information.
Le Code ASCII
- 24 -
Si le nombre est positif, son MSB = 0 et les autres bits donnent la valeur en binaire du
Si le nombre est ngatif, son MSB = 1 et les autres bits donnent la valeur en complment
Les caractres sont des donnes non numriques : il ny a pas de sens additionner ou multiplier deux
caractres. Par contre, il est souvent utile de comparer deux caractres, par exemple pour les trier dans
, incluent les lettres majuscules et minuscules, les
, sera reprsent comme une suite de caractres.
Le codage des caractres est fait par une table de correspondance indiquant la configuration binaire
) tant le systmes de codage

Cours architecture des ordinateurs


Les commandes du code ASCII


Cours architecture des ordinateurs

Les commandes du code ASCII

- 25 -
Cours architecture des ordinateurs

Reprsentation des nombres rels






















Cours architecture des ordinateurs

Reprsentation des nombres rels : Technique de la virgule Flottante

- 26 -
: Technique de la virgule Flottante


Cours architecture des ordinateurs - 27 -



Chapitre 2

Architecture interne et principe de fonctionnement du
microprocesseur



Architecture de base dun ordinateur :
Modle de von Neumann



Cours architecture des ordinateurs - 28 -






Lunit centrale
Elle est compose par le microprocesseur qui est charg dinterprter et
dexcuter les instructions dun programme, de lire ou de sauvegarder les
rsultats dans la mmoire et de communiquer avec les units dchange.
Toutes les activits du microprocesseur sont cadences par une horloge.


La mmoire principale
Elle contient les instructions du ou des programmes en cours dexcution et les
donnes associes ce programme.

Cours architecture des ordinateurs - 29 -

Les interfaces dentres/sorties
Elles permettent dassurer la communication entre le microprocesseur et les
priphriques. ( capteur, clavier, moniteur ou afficheur, imprimante, modem,
etc).


Les bus
Un bus est un ensemble de fils qui assure la transmission du mme type
dinformation
Cours architecture des ordinateurs - 30 -

Dcodage dadresses
La multiplication des priphriques autour du microprocesseur oblige la
prsence dun dcodeur dadresse charg daiguiller les donnes prsentes
sur le bus de donnes.
En effet, le microprocesseur peut communiquer avec les diffrentes mmoires
et les diffrents botiers dinterface. Ceux-ci sont tous relis sur le mme bus
de donnes et afin dviter des conflits, un seul composant doit tre
slectionn la fois.
Lorsquon ralise un systme microprogramm, on attribue donc chaque
priphrique une zone dadresse et une fonction dcodage dadresse est
donc ncessaire afin de fournir les signaux de slection de chacun des
composants.

Cours architecture des ordinateurs - 31 -

Principe de fonctionnement du microprocesseur

Dfinition du microprocesseur


Un microprocesseur est un circuit intgr numrique, programmable, capable dexcuter
automatiquement un programme comportant un ensemble doprations lmentaires.

Le microprocesseur doit assurer, au minimum, les fonctions suivantes:

oprations arithmtiques et logiques
dcodage et squencement des instructions
transfert de donnes
possibilit de tests logiques et branchements

Avantage des microprocesseurs sur la logique cble


La grande innovation des microprocesseurs est la possibilit de les programmer. Il est ainsi
possible de dvelopper un systme d'usage relativement gnral, et de spcifier par la
suite, lors de l'adjonction du programme, les diffrentes et nombreuses applications
couvertes par ce mme systme.
Ceci a pour effet non ngligeable de faire dcrotre dans un facteur important le prix de
revient d'un systme.

Langage de programmation

Le langage machine est le langage compris par le microprocesseur. Ce langage
est difficile matriser puisque chaque instruction est code par une squence
propre de bits. Afin de faciliter la tche du programmeur, on a cr diffrents langages
plus ou moins volus.










Cours architecture des ordinateurs - 32 -


Le langage assembleur est le langage le plus proche du langage machine. Il est
compos par des instructions en gnral assez rudimentaires que lon appelle des
mnmoniques. Ce sont essentiellement des oprations de transfert de donnes entre les
registres et l'extrieur du microprocesseur (mmoire ou priphrique), ou des oprations
arithmtiques ou logiques. Chaque instruction reprsente un code machine diffrent.
Chaque microprocesseur peut possder un assembleur diffrent.
La difficult de mise en uvre de ce type de langage, et leur forte dpendance avec la
machine a ncessit la conception de langages de haut niveau, plus adapts l'homme, et
aux applications qu'il cherchait dvelopper. Faisant abstraction de toute architecture de
machine, ces langages permettent l'expression d'algorithmes sous une forme plus facile
apprendre, et dominer (C, Pascal, Java, etc). Chaque instruction en langage de haut
niveau correspondra une succession dinstructions en langage assembleur. Une fois
dvelopp, le programme en langage de haut niveau nest donc pas comprhensible par le
microprocesseur. Il faut le compiler pour le traduire en assembleur puis lassembler pour le
convertir en code machine comprhensible par le microprocesseur. Ces oprations sont
ralises partir de logiciels spcialiss appels compilateur et assembleur.

Exemple de programme :
















Cours architecture des ordinateurs - 33 -


Fonctionnement d'un microprocesseur

La fonction essentielle d'un microprocesseur est d'excuter une suite d'instructions : le
programme.

Structure d'une instruction
Une instruction comporte toujours un code opratoire (op-code) qui dfinit la nature de
l'opration effectuer et trs souvent des donnes qui portent le nom d'oprandes
( operands, data).

Exemples dinstructions :

ADD A,B ADD : code opratoire A, B : 2 oprandes
NEG C NEG : code opratoire C : 1 oprande
NOP NOP : code opratoire pas d'oprande
Les donnes sont traites par l'Unit Arithmtique et Logique ( ALU : Arithmetic and
Logic Unit) alors que les instructions sont analyses par l'unit de commande ( CU: Control
Unit).
Donnes et codes opratoires enregistrs dans la mmoire arrivent vers le microprocesseur
qui doit, avant traitement, dterminer s'il est en prsence d'un code opratoire ou d'une
oprande. Pour rsoudre ce problme on utilise la convention suivante:
La premire information d'un programme est toujours une instruction.
Les informations suivantes sont des donnes ou des instructions.
Cours architecture des ordinateurs - 34 -

Cours architecture des ordinateurs - 35 -

Le microprocesseur est constitu dune unit de commande ( UC ) qui gre les codes
opratoires et dune ALU qui traite les donnes. LUC contient plusieurs organes qui sont :
le registre dinstructions
le dcodeur dinstructions
lunit de contrle ou squenceur
Pour excuter une instruction, lUC gnre une suite doprations lmentaires appeles
micro-instructions.
Ces micro-instructions sont ranges dans une mmoire interne au microprocesseur et que
lon nomme : mmoire de microprogramme.
Traitement d'une instruction

La toute premire chose effectuer est d'aller rcuprer en mmoire le code opratoire de
l'instruction, c'est la phase recherche ( Fetch ).

Ce code opratoire est alors achemin vers un organe interne au microprocesseur qu'est le
registre d'instruction ( Instruction Register) o il va tre stock temporairement. Le
microprocesseur doit alors analyser le code opratoire pour savoir ce qu'il doit faire. C'est la
deuxime phase ou phase dcodage ( decode ) , fonction qui est prise en charge par le
dcodeur d'instruction.

Le dcodeur va donc actionner certains circuits afin d'excuter par leur intermdiaire
l'instruction demande. La troisime phase est donc la phase dexcution ( execute ) .

Souvent, l'excution d'une instruction ncessite des oprandes qui doivent tre recherchs
en mmoire avant l'excution de l'instruction. C'est l'unit de commande
( Sequencer ) qui s'en charge et on a alors les squences suivantes:

Cherche Dcode Cherche Excute Cherche Dcode ........

1
re
instruction
2
me instruction .......

Alors que les codes opratoires sont chargs dans le registre d'instructions, les oprandes
sont stockes dans un autre tampon ( Buffer ) que l'on appelle le registre de donnes ( Data
Register ), avant d'tre traites par l'ALU.
Cours architecture des ordinateurs - 36 -

Exemple dexcution dune instruction
Soit excuter linstruction :
MOVE @300,@4000
qui consiste prendre le contenu de ladresse 300 et le transfrer ladresse 4000.
Le microprogramme de cette instruction pourrait tre :
















Exemple de Micro Machine: le
microprocesseur PENTIUM

1- placer le PC dans Registre
adresse et valider la mmoire

Lecture code
OP
2- incrmenter le PC
3- charger registre instruction
avec le code OP prsent sur le
bus de donnes
4- dcoder linstruction ( il y a 2
oprandes qui sont des adresses)
dcodage
5- placer le PC dans le Registre
Adresse et valider la mmoire
Lecture
premire
oprande
6- incrmenter le PC
7- charger le registre temporaire
1 avec loprande 1 ( 0300 )
8- placer le contenu du registre
temporaire 1 dans le registre
dadresse et valider la mmoire
Lecture du
contenu de
ladresse 0300
9- charger le registre de donnes
avec la valeur prsente sur le bus
de donnes
10- placer le PC dans le Registre
Adresse et valider la mmoire
Lecture
deuxime
oprande
11- incrmenter le PC
12 - charger le registre
temporaire 1 avec loprande 2
( 4000 )
13- placer le contenu du registre
temporaire 1 dans le registre
dadresse
Ecriture
ladresse 4000
14- placer le contenu du registre
de donnes sur le bus de donnes
( contenu de ladresse 300 )
15- valider lcriture de la
mmoire ladresse 4000
16 instruction suivante

Le cadencement de ces oprations est ralis avec lhorloge du microprocesseur une micro-
instruction par top dhorloge : ( cycle machine )
Cours architecture des ordinateurs - 37 -








Cours architecture des ordinateurs - 38 -


Chapitre 3

Mcanismes pour augmenter les performances dans les
nouvelles architectures

Le microprocesseur est lun des lments les plus dterminant dans le fonctionnement
dune machine.
Du choix du microprocesseur va dpendre le niveau de performance de lensemble de la
machine.

Performances dun microprocesseur

On peut caractriser la puissance dun microprocesseur par le nombre dinstructions quil
est capable de traiter par seconde. Pour cela, on dfinit :

le CPI (Cycle Par Instruction) qui reprsente le nombre moyen de cycles dhorloge
ncessaire pour lexcution dune instruction pour un microprocesseur donn.

le MIPS (Millions d'Instructions Par Seconde) qui reprsente la puissance de
traitement du microprocesseur.

le MFLOPS (Nombre de Millions doprations flottantes Par Seconde) qui reprsente
la puissance de calcul du microprocesseur.















Cours architecture des ordinateurs - 39 -



Critres de slection dun microprocesseur





Cours architecture des ordinateurs - 40 -

Notion darchitecture RISC et CISC

Actuellement larchitecture des microprocesseurs se composent de deux grandes familles :

L architecture CISC (Complex Instruction Set Computer)

Larchitecture RISC (Reduced Instruction Set Computer)

Cours architecture des ordinateurs - 41 -

Principe du PIPELINE


Objectif : Une instruction excute par cycle dhorloge

















































Cours architecture des ordinateurs - 42 -

Technologie SUPERSCALAIRE

Cette technologie consiste faire travailler plusieurs units dexcution en parallle dans le
processeur.



















Architecture interne du processeur Pentium



Cours architecture des ordinateurs - 43 -


Mcanisme du CACHE



La mmoire cache est une mmoire ultra rapide destine viter les tats d'attente (de 6
15 ns de temps d'accs contre 60 pour la mmoire vive). Contrairement la mmoire vive,
la mmoire cache (SRAM pour Static RAM) conserve les donnes qui y sont inscrites. Elle
n'a donc pas besoin de rafrachissement, ce qui vite les tats d'attente du processeur.
Les donnes qui transitent entre la mmoire vive et le processeur sont stockes dans la
mmoire cache qui fait en quelque sorte office de tampon. Si le processeur a de nouveau
besoin de ces donnes et cela arrive souvent qu'il fasse deux fois appel aux mmes, il les
obtiendra beaucoup plus rapidement.

















Cours architecture des ordinateurs - 44 -

Structure du cache des microprocesseurs

Fonctionnement du cache


Le cache est un mcanisme purement matriel ( HARDWARE ) qui sera donc totalement
transparent pour le logiciel.

Le principe du cache consiste faire associer chaque emplacement dans le cache une
adresse dans la mmoire centrale. Il existe trois types dassociations possibles :





Association directe ( cache direct ):

A toute adresse physique peut tre associe une entre unique dans le cache.














Cours architecture des ordinateurs - 45 -


Association totale ( cache associatif ) :

Elle consiste permettre nimporte quelle adresse physique doccuper nimporte quelle
entre dans le cache.







Association partielle ( cache associatif N voies )

Elle consiste diviser le cache en plusieurs groupes oprant chacun de faon directe en
parallle. A chaque adresse physique, pourront correspondre plusieurs entres dans le
cache.



Cours architecture des ordinateurs


Structure

Cours architecture des ordinateurs

Structure du cache des microprocesseurs PENTIUM



- 46 -
du cache des microprocesseurs PENTIUM

Cours architecture des ordinateurs - 47 -

Mcanisme du DMA


Avec un contrleur dentre sortie qui peut accder directement la mmoire principale, le
passage des donnes par le processeur est supprim.
On parle alors de la technique daccs direct la mmoire ( DMA : Direct Memory Access )

La gestion de ce processus est assure par un contrleur spcialis : Contrleur DMA.

Architecture interne dun contrleur DMA : un contrleur DMA offre aux circuits dentres
sorties plusieurs canaux de communication ( canaux DMA ). Chaque canal tant compos
de quatre registres :




Canaux DMA du systme IBM PC


Les canaux DMA sont grs par un contrleur intgrs la carte mre dans le Chipset .

Le tableau ci-dessous donne les valeurs classiques des canaux DMA :

Cours architecture des ordinateurs



On peut multiplier le nombre de canaux DMA par la
contrleurs DMA :



Cours architecture des ordinateurs

On peut multiplier le nombre de canaux DMA par la mise en cascade
- 48 -
mise en cascade de plusieurs
Cours architecture des ordinateurs - 49 -

Chapitre 4

Les BUS dordinateurs



Un bus est une structure dinterconnexion raccordant plusieurs circuits ou units dun
ordinateur.

Dans une machine, on trouve plusieyrs niveaux de bus :

Bus interne ( Bus processeur )
Bus local
Bus global ou Bus systme
Bus spcialiss ( Bus dentre sortie )
Bus inter-ordinateur ( ou rseau
Cours architecture des ordinateurs - 50 -


Signaux dun BUS :


On peut classer les signaux vhiculs sur un bus suivant la nature de ces signaux :

signaux de contrle :

pour larbitrage de laccs au bus

pour les interruptions


signaux de transfert

pour le protocole

pour les adresses

pour les donnes

Paramtres dun BUS :

Les paramtres essentiels de conception dun BUS sont :

nombre de ligne dadresses

nombre de lignes de donnes

cadencement des changes

rapidit des transferts

gestion de laccs au bus

gestion des interruptions

contrle des erreurs



Types de BUS :

Type de cadencement :
Bus synchrone
Bus asynchrone

Format des donnes :
Bus srie
Bus parallle
Cours architecture des ordinateurs - 51 -

Cycle de lecture sur un BUS synchrone



Cycle de lecture sur un BUS asynchrone
Cours architecture des ordinateurs - 52 -

Exemples de Bus

























Le bus PCI (Peripheral Component Interconnect) a t dvelopp par Intel en 1993,
concurremment la norme VESA. Il offre, dans sa version 1.0, un bus de 32 bits
fonctionnant 33 MHz ce qui permet d'atteindre un taux de transfert de 132 Mo/s comme

Cours architecture des ordinateurs - 53 -

avec un bus VESA. PCI offre l'avantage d'tre autoconfigurable, les cartes connectes
tant automatiquement dtectes et exploites au mieux. C'est le Plug and Play qui vite
donc d'avoir dplacer des cavaliers sur la carte ou encore d'avoir configurer les
numros d'interruptions IRQ ou les canaux DMA utiliss par la carte. Dans sa spcification
2.0, PCI prsente de nouveaux connecteurs courts et surtout autorise l'accs 64 bits
ncessaire l'exploitation des Pentium.




Le BUS AGP



Le bus AGP (Accelerated Graphics Port) est un bus rcent - 1997 - spcialis dans
l'affichage. Il relie directement - au travers du chipset - le processeur de la carte graphique
avec le processeur de l'UC et avec la mmoire vive. Il offre un bus de 32 bits, un
fonctionnement en mode pipeline ce qui autorise des lectures et critures simultanes en
Cours architecture des ordinateurs - 54 -

mmoire, des dbits atteignant 528 Mo/s (32 bits 66 MHz) dans la version AGP 2x et la
possibilit d'accder galement la mmoire centrale en sus de la mmoire de la carte
graphique. On peut ainsi manipuler des images lourdes ( affichage tridimensionnel 3D ) ,
sans saturer la mmoire de la carte graphique, puisqu'on peut placer une partie de l'image
en mmoire centrale.
La version de base AGP offre un dbit de 264 Mo/s, deux fois suprieur celui du bus PCI
(132 Mois). AGP 2x offre donc un dbit de 528 Mo/s et AGP 4x -destin tirer partie au
maximum des instructions des processeurs

Le BUS USB


USB signifie Universal Serial Bus
Le USB a t conu afin de remplacer le port srie
Il existe deux normes USB principales: USB1.1 (1998) et USB2.0 (2000, rvis en
2002).
Le USB supporte 3 vitesses de communication:
Basse vitesse 1.5 Mb/s pour les appareils comme les claviers, souris,
joystick
Pleine vitesse 12 Mb/s pour des appareils gros dbits comme les modems et
tlphones.
Haute vitesse 480 Mb/s pour des appareils multimdia trs haut dbit
comme les camoscope (une camra numrique).

Les transactions USB se font laide de jetons, cest--dire laide de bytes transmis
ayant des valeurs et significations prcises.
Le port USB est totalement contrl par un contrleur unique appel hte (host).
Lhte, souvent le PC, initie toutes les communications (mme les interruptions). Il
est le matre absolu du bus.
Les jetons et messages transites dans des trames de 1ms ou de 125us (haute
vitesse) (voir plus loin).
Le bus USB peut fournir lalimentation des appareils qui y sont connectes.
4 modes de transfert sont supports: Contrle, Interruptions, Bloc et Isochrone. Ils
sont tous dtaills plus loin.
Les appareils nouvellement branchs sur le port USB sont dtectes
automatiquement.
Cours architecture des ordinateurs - 55 -



Bus USB : description matrielle

















































Cours architecture des ordinateurs

Le cble USB est constitu de 4 fils: Vbus, GND, D+ et D
lalimentation 5Vdc (entre 4.75V et 5.25V) et la rfrence lectrique. D+ et D
au transport des donnes.
Il y a deux types de connecteurs USB tel que montr droite.
Plus la frquence est
longueur max. dun cble USB est 5m.
La puissance maximum pouvant tre tire dune connection USB est 5*(5V*100mA),
soit 2.5W. Lunit de courant de base est 100mA.
Les lignes de donnes D
On dfinit sur les lignes de donnes deux tats : J et K.
En basse vitesse :
Etat J : D- > D+ d'au moins 200 mV
Etat K : D+ > D- d'au moins 200 mV
En pleine vitesse c'est le contraire.
Un tat J avec certaines v
"innocup".
De plus il existe une tat o D+ et D
pendant plus de 10 ms indique un reset, il est mis vers un appareil 100 ms aprs sa
connexion. Ds qu'un appareil voit le signal de reset pendant plus de 2,5 microseconde,
il doit faire son reset et le terminer avant la fin du signal(10 ms).
L'encodage des donns se fait selon la mthode NRZI. Un "1" est reprsent par l'absence
de changement d'tat et un


Cours architecture des ordinateurs





constitu de 4 fils: Vbus, GND, D+ et D
lalimentation 5Vdc (entre 4.75V et 5.25V) et la rfrence lectrique. D+ et D
au transport des donnes.
Il y a deux types de connecteurs USB tel que montr droite.
Plus la frquence est leve, plus les cbles doivent tre courts. En haute vitesse la
longueur max. dun cble USB est 5m.
La puissance maximum pouvant tre tire dune connection USB est 5*(5V*100mA),
soit 2.5W. Lunit de courant de base est 100mA.
Les lignes de donnes D+ et D- fonctionnent en mode diffrentiel
On dfinit sur les lignes de donnes deux tats : J et K.
> D+ d'au moins 200 mV
d'au moins 200 mV
En pleine vitesse c'est le contraire.
Un tat J avec certaines valeurs minimales et maximales de tension indique un tat
De plus il existe une tat o D+ et D- sont au potentiel bas appel SE0. L'tat SE0
pendant plus de 10 ms indique un reset, il est mis vers un appareil 100 ms aprs sa
un appareil voit le signal de reset pendant plus de 2,5 microseconde,
il doit faire son reset et le terminer avant la fin du signal(10 ms).
L'encodage des donns se fait selon la mthode NRZI. Un "1" est reprsent par l'absence
de changement d'tat et un "0" par un changement d'tat.






- 56 -
constitu de 4 fils: Vbus, GND, D+ et D-. Vbus et GND sont
lalimentation 5Vdc (entre 4.75V et 5.25V) et la rfrence lectrique. D+ et D- servent
Il y a deux types de connecteurs USB tel que montr droite.
leve, plus les cbles doivent tre courts. En haute vitesse la
La puissance maximum pouvant tre tire dune connection USB est 5*(5V*100mA),
fonctionnent en mode diffrentiel :
aleurs minimales et maximales de tension indique un tat
sont au potentiel bas appel SE0. L'tat SE0
pendant plus de 10 ms indique un reset, il est mis vers un appareil 100 ms aprs sa
un appareil voit le signal de reset pendant plus de 2,5 microseconde,

L'encodage des donns se fait selon la mthode NRZI. Un "1" est reprsent par l'absence

Cours architecture des ordinateurs - 57 -




Chapitre 4

Systme dinterruptions


Gnralits

Une interruption permet d'arrter un programme, en cours d'excution sur le processeur,
pour que celui-ci traite une tche considre comme plus urgente. Quand cette tche est
termine, le processus interrompu doit alors tre repris en l'tat o il avait t laiss.

Les interruptions permettent donc des vnements, en gnral externes au
microprocesseur, tels que coupures d'alimentation, alarmes, priphriques prts remettre
ou recevoir des donnes..., d'attirer immdiatement l'attention de l'unit centrale.

Dans la mesure ou elle est accepte par le processeur, l'interruption permet ainsi au circuit
priphrique ou au logiciel de suspendre le fonctionnement de ce microprocesseur d'une
manire rationnelle et de lui demander l'excution d'un sousprogramme de service, dit
galement sous-programme d'interruption.

Types dinterruptions

Une interruption peut tre provoque de diverses manires


par un priphrique, l
t
interruption est alors dite externe et matrielle,
par un programme, l
t
interruption est alors externe et logicielle,
par le processeur lui-mme lors de certains vnements exceptionnels, l'interruption est
alors dite interne et appele exception ( Trap ).



Cours architecture des ordinateurs - 58 -

Reconnaissance des interruptions

Il existe divers moyens physiques pour dterminer la source d'une interruption - aussi note
IRQ (Interruption ReQuest) - et donc y rpondre de manire approprie.

Interruption multiniveau
Interruption ligne unique
Interruption vectorise



Traitement des interruptions

Actions ralises par des circuits logiques

1. Le contrleur de gestion du terminal active un signal de demande d'interruption sur le
bus du systme afin d'entreprendre une squence d'interruption.

2. Ds que l'UC est prete rpondre la demande, elle active son tour un signal du bus
signifiant l'acquittement de la demande d'interruption.

Cours architecture des ordinateurs - 59 -

3. Lorsque le contrleur du terminal reoit l'acquittement de sa demande d'interruption, il
place sur le bus donnes un nombre particulier destin permettre son identification. Ce
nombre est appel vecteur d'interruption.

4. LUC enregistre le vecteur d'interruption dans un tampon interne.

5. LUC range dans la pile le compteur ordinal et le registre d'tat courant.

6. L'UC charge une nouvelle valeur dans le compteur ordinal partir du vecteur
d'interruption fourni par le terminal (en mode d'adressage index). Le vecteur d'interruption
agit comme un index dans une table situe en mmoire une adresse fixe et connue.
Supposons que le compteur ordinal contienne par exemple quatre octets, alors le vecteur
d'interruption n correspond l'adresse 4n. Cette fois le compteur ordinal pointe vers la
routine de traitement de l'interruption associe au terminal ayant gnr la demande.

Actions ralises par programme

7. La premire phase de la routine d'interruption consiste sauvegarder l'tat courant des
registres de l'UC dans la pile pour les restituer la fin de la routine d'interruption.

8. Chaque vecteur d'interruption tant la plupart du temps partag par un ensemble de
terminaux de mme type, le processeur ne connat toujours pas le terminal qui a caus la
demande. Pour le savoir il doit lire les registres d'tat des terminaux partageant le mme
vecteur.

9. Des informations complmentaires relatives la demande d'interruption sont obtenues
en examinant les bits du registre d'tat du terminal.

10. S'il s'agit d'une erreur ou d'une anomalie de fonctionnement dans la phase de transfert
de donnes, par exemple, elle peut tre traite cet endroit.


11. Si ncessaire, une information particulire est fournie au contrleur ou au terminal pour
lui signifier que la routine d'interruption est termine. C'est le cas par exemple avec le
circuit d'E/S 8259A.

Cours architecture des ordinateurs - 60 -

12. La routine d'interruption tant termine, il y a restauration des registres
prcdemment sauvegards.

13. L'excution de l'instruction de fin de routine d'interruption, par exemple RTI, a pour
effet de restituer les valeurs du compteur ordinal et du registre d'tat telles qu'elles
taient lorsque la demande d'interruption est apparue. Puis le programme interrompu
reprend son excution comme si rien ne s'tait pass.

Principe Dun Contrleur Dinterruptions


Cours architecture des ordinateurs - 61 -

Cas du contrleur dinterruptions 82830

Exemple de droulement dune suite dinterruptions plusieurs niveaux
de priorit :

Cours architecture des ordinateurs - 62 -

Affectation des vecteurs dinterruptions du systme IBM PC












Cours architecture des ordinateurs - 63 -



Chapitre 5 : La mmoire


Partie 1 : description de la mmoire


Organisation interne et brochage des boitiers mmoires vives


La mmoire est organise en blocs de un ou plusieurs tableaux de bits de L lignes et C
colonnes dont laccs est pilot par un contrleur qui sert dinterface entre le
microprocesseur et la mmoire.
Chaque location de mmoire est identifie l'aide d'une adresse.

































MMOIRE
Contenu
Adresse
Bit
0 1 2 3 4 5 6 7
000000
00000
00000
00000
00000
00000
00000
00000
00000
1
2
3
4
5
6
7
8
9
A
00000
00000
0FFFFF
0FFFFE
0FFFFD
0FFFFC
1 0
0
0 0
0 0 0 0
0 0 0
0 0
0 0 0 0
0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0
0 0 0
0 0 0
0 0
0 0
0 0 0 0
0 0
0 0
0
0
0
1 1
1 1 1
1 1
1
1
1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1 1 1
1 1
1
1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1
1 1 1
1 1 1 1
1 1 1 1
00000 B
location
Cours architecture des ordinateurs - 64 -







Cours architecture des ordinateurs - 65 -

Principes de fonctionnement des mmoires vives

Ecriture d'une donne

- Slection de l'adresse mmoire par application de la combinaison
binaire dsire sur le bus d'adresses.
- Mise en place de la donne sur le bus de donnes.
- Slection du circuit par activation de la broche CS (Chip Select).
- Activation de la commande d'criture (Write ou RIW)


Lecture d'une donne

- Slection de l'adresse mmoire par application de la combinaison
binaire dsire sur le bus d'adresses.
- Activation de la commande de slection du botier (CS).
- Activation de la commande de lecture (Read ou R/W).
- Lecture de l'information sur le bus de donnes.


On peut reprsenter le fonctionnement de la mmoire sous la forme de
chronogramme tel que celui ci-aprs. Dans cet exemple le
chronogramme est celui de la lecture d'une donne























Cours architecture des ordinateurs - 66 -




Classification des botiers mmoire
















Cours architecture des ordinateurs - 67 -


La mmoire vive, gnralement appele RAM (Random Access Memory, traduisez mmoire
accs alatoire), est la mmoire principale du systme, c'est--dire qu'il s'agit d'un espace
permettant de stocker de manire temporaire des donnes lors de l'excution d'un
programme.
En effet le stockage de donnes dans la mmoire vive est temporaire, contrairement au
stockage de donnes sur une mmoire de masse telle que le disque dur (mmoire avec
laquelle les novices la confondent gnralement), car elle permet uniquement de stocker des
donnes tant qu'elle est alimente lectriquement. Ainsi, chaque fois que l'ordinateur est
teint, toutes les donnes prsentes en mmoire sont irrmdiablement effaces.

La mmoire morte, appele ROM pour Read Only Memory (traduisez mmoire en lecture
seule) est un type de mmoire permettant de conserver les informations qui y sont
contenues mme lorsque la mmoire n'est plus alimente lectriquement. A la base ce type
de mmoire ne peut tre accde qu'en lecture. Toutefois il est dsormais possible
d'enregistrer des informations dans certaines mmoires de type ROM.

Fonctionnement des mmoires vives

La mmoire vive est constitue de centaines de milliers de petits condensateurs
emmagasinant des charges. Lorsqu'il est charg, l'tat logique du condensateur est gal 1,
dans le cas contraire il est 0, ce qui signifie que chaque condensateur reprsente un bit de
la mmoire.

Etant donn que les condensateurs se dchargent, il faut constamment les recharger (le
terme exact est rafrachir) un intervalle de temps rgulier appel cycle de rafrachissement
(d'une dure d'environ 15 nanosecondes (ns) pour une mmoire DRAM).

Chaque condensateur est coupl un transistor (de type MOS) permettant de "rcuprer" ou
de modifier l'tat du condensateur. Ces transistors sont rangs sous forme de tableau
(matrice), c'est--dire que l'on accde une "case mmoire" (aussi appele point mmoire)
par une ligne et une colonne.



Cours architecture des ordinateurs - 68 -

Mmoire Statique











Mmoire Dynamique

Cours architecture des ordinateurs - 69 -


Temps daccs dune mmoire vive

Chaque point mmoire est donc caractris par une adresse, correspondant un numro de
ligne et un numro de colonne. Or cet accs n'est pas instantan et s'effectue pendant un
dlai appel temps de latence. Par consquent l'accs une donne en mmoire dure un
temps gal au temps de cycle auquel il faut ajouter le temps de latence.

Ainsi, pour une mmoire de type DRAM, le temps d'accs est de 60 nanosecondes (35ns de
dlai de cycle et 25ns de temps de latence). Sur un ordinateur, le temps de cycle correspond
l'inverse de la frquence de l'horloge, par exemple pour un ordinateur cadenc 200Mhz,
le temps de cycle est de 5ns (1/(200.10
6
)).
Par consquent un ordinateur ayant une frquence leve et utilisant des mmoires dont le
temps d'accs est beaucoup plus long que le temps de cycle du processeur doit effectuer
des cycles d'attente (en anglais wait state) pour accder la mmoire. Dans le cas d'un
ordinateur cadenc 200Mhz utilisant des mmoires de types DRAM (dont le temps d'accs
est de 60ns), il y a 11 cycles d'attente pour un cycle de transfert. Les performances de
l'ordinateur sont d'autant diminues qu'il y a de cycles d'attentes, il est donc conseill
d'utiliser des mmoires plus rapides.

Les barettes de mmoire vive

La mmoire centrale dun ordinateur est constitue de barettes mmoire, chacune est
compose de plusieurs boitiers DRAM











Cours architecture des ordinateurs - 70 -

Exemples de barettes mmoire :

Exemples de barrettes mmoire SDRAM :




















Cours architecture des ordinateurs - 71 -

Barette mmoire avec traitement des erreurs

Certaines mmoires possdent des mcanismes permettant de pallier les erreurs afin de
garantir l'intgrit des donnes qu'elles contiennent. Ce type de mmoire est gnralement
utilis sur des systmes travaillant sur des donnes critiques, c'est la raison pour laquelle on
trouve ce type de mmoire dans les serveurs.
Les barrettes avec bit de parit permettent de s'assurer que les donnes contenues dans la
mmoire sont bien celles que l'on dsire. Pour ce faire, un des bits de chaque octet stock
en mmoire sert conserver la somme des bits de donnes.
Le bit de parit vaut 0 lorsque la somme des bits de donnes est impaire et 1 dans le cas
contraire.
De cette faon les barrettes avec bit de parit permettent de vrifier l'intgrit des donnes
mais ne permettent pas de corriger les erreurs. De plus pour 8 Mo de mmoire, seulement 7
serviront stocker des donnes, dans la mesure o le dernier mgaoctet conservera les bits
de parit.
Les barrettes de mmoire ECC (Error Correction Coding) sont des mmoires possdant
plusieurs bits ddis la correction d'erreur (on les appelle ainsi bits de contrle). Ces
barrettes, utilises principalement dans les serveurs, permettent de dtecter les erreurs et de
les corriger.

Utilisation de la mmoire morte
















Ce type de mmoire permet notamment de conserver les donnes ncessaires au
dmarrage de l'ordinateur En effet, ces informations ne peuvent tre stockes sur le disque

Mmoire UV PROM

FLASH EPROM
Cours architecture des ordinateurs

dur tant donn que les paramtres du disque (essentiels son initialisation) font part
ces donnes vitales l'amorage.

Diffrentes mmoires de type
c'est--dire:






Le BIOS est un programme permettant de piloter les interfaces d'entre
principales du systme, d'o le nom de
mmoire morte de la carte
Le chargeur d'amorce: un programme permettant de charger le syst
en mmoire (vive) et de le lancer. Celui
d'exploitation sur le lecteur de disquette, puis sur le disque dur, ce qui permet de
pouvoir lancer le systme d'exploitation partir d'une
dysfonctionnement du systme install sur le disque dur
Le Setup CMOS, c'est l'cran disponible l'allumage de l'ordinateur permettant de
modifier les paramtres du systme (souvent appel

Le Power-On Self Test (
du systme permettant de faire un test du systme (c'est pour cela par exemple que
vous voyez le systme "compter" la RAM au dmarrage)

Etant donn que les ROM sont beaucoup plus
ROM a un temps d'accs de l'ordre de 150 ns tandis qu'une mmoire de type SDRAM a un
temps d'accs d'environ 10 ns), les instructions contenues dans la ROM sont parfois copies
en RAM au dmarrage, on parle alors d
ombrage, mais on parle gnralement de





Cours architecture des ordinateurs

dur tant donn que les paramtres du disque (essentiels son initialisation) font part
ces donnes vitales l'amorage.
Diffrentes mmoires de type ROM contiennent des donnes essentielles au dmarrage,
est un programme permettant de piloter les interfaces d'entre
principales du systme, d'o le nom de BIOS ROM donn parfois la puce de
mmoire morte de la carte-mre qui l'hberge.
Le chargeur d'amorce: un programme permettant de charger le syst
en mmoire (vive) et de le lancer. Celui-ci cherche gnralement le systme
d'exploitation sur le lecteur de disquette, puis sur le disque dur, ce qui permet de
pouvoir lancer le systme d'exploitation partir d'une disquette systme
dysfonctionnement du systme install sur le disque dur
Le Setup CMOS, c'est l'cran disponible l'allumage de l'ordinateur permettant de
modifier les paramtres du systme (souvent appel BIOS tort...)
On Self Test (POST), programme excut automatiquement lamorage
du systme permettant de faire un test du systme (c'est pour cela par exemple que
vous voyez le systme "compter" la RAM au dmarrage)
Etant donn que les ROM sont beaucoup plus lentes que les mmoires de types RAM (une
ROM a un temps d'accs de l'ordre de 150 ns tandis qu'une mmoire de type SDRAM a un
temps d'accs d'environ 10 ns), les instructions contenues dans la ROM sont parfois copies
en RAM au dmarrage, on parle alors de shadowing (en franais cela pourrait se traduire par
, mais on parle gnralement de mmoire fantme).

- 72 -
dur tant donn que les paramtres du disque (essentiels son initialisation) font partie de
contiennent des donnes essentielles au dmarrage,
est un programme permettant de piloter les interfaces d'entre-sortie
donn parfois la puce de
Le chargeur d'amorce: un programme permettant de charger le systme d'exploitation
ci cherche gnralement le systme
d'exploitation sur le lecteur de disquette, puis sur le disque dur, ce qui permet de
disquette systme en cas de
Le Setup CMOS, c'est l'cran disponible l'allumage de l'ordinateur permettant de
tort...)
), programme excut automatiquement lamorage
du systme permettant de faire un test du systme (c'est pour cela par exemple que
lentes que les mmoires de types RAM (une
ROM a un temps d'accs de l'ordre de 150 ns tandis qu'une mmoire de type SDRAM a un
temps d'accs d'environ 10 ns), les instructions contenues dans la ROM sont parfois copies
(en franais cela pourrait se traduire par
Cours architecture des ordinateurs - 73 -

Partie 2 : Gestion de la mmoire centrale

Objectifs :
support de la mmoire virtuelle
allocation dynamique de la mmoire
traduction des adresses logiques en adresses physiques
implantation de mcanismes de scurit et de protection

Mmoire Virtuelle

Allocation de la mmoire

Cours architecture des ordinateurs - 74 -

Adresse logique et adresse physique :

Un emplacement de lespace adressable du microprocesseur est repr par une adresse
logique ( ou adresse virtuelle ), alors quon accde un emplacement de la mmoire
physique en le dsignant par une adresse physique ou adresse relle.



Le mcanisme de traduction des adresses logiques en adresses physiques peut faire appel
soit :

la technique de pagination ( cas dun espace adressable linaire )

la technique de segmentation ( cas dun espace adressable segment )
Cours architecture des ordinateurs - 75 -


Mcanismes de pagination


Mcanismes de segmentation


Cours architecture des ordinateurs - 76 -


Mcanismes de segmentation pagine




Indicateurs dtat et de protection du segment


Les indicateurs dtat fournissent les informations suivantes :

la validit ou la prsence du segment en mmoire physique
la modification qui signale si lon a crit dans le segment
lutilisation qui indique si lon a accd au segment

Les indicateurs de protection dfinissent les droits suivants :

tout accs est interdit
seule lexcution du code est autorise
seule la lecture est admise
lexcution et lcriture sont possibles
lexcution, la lecture et lcriture sont admises

Cours architecture des ordinateurs

Cas des microprocesseurs partir du 80386

La mmoire virtuelle du microprocesseur 80386 est base sur un mcanisme de
segmentation pagine.
Le 80386 dispose de 16K segments indpendants. Chaque segment peut atteindre 1 Gga
mots de 32 bits.
La taille des pages du 80386 tatnt de 4 Ko, un segment peut donc contenir jusqu 1 Mga
pages.


Utilisation de la notion de mmoire virtuelle


Cours architecture des ordinateurs

icroprocesseurs partir du 80386
La mmoire virtuelle du microprocesseur 80386 est base sur un mcanisme de
Le 80386 dispose de 16K segments indpendants. Chaque segment peut atteindre 1 Gga
u 80386 tatnt de 4 Ko, un segment peut donc contenir jusqu 1 Mga
Utilisation de la notion de mmoire virtuelle
- 77 -
La mmoire virtuelle du microprocesseur 80386 est base sur un mcanisme de
Le 80386 dispose de 16K segments indpendants. Chaque segment peut atteindre 1 Gga
u 80386 tatnt de 4 Ko, un segment peut donc contenir jusqu 1 Mga

Cours architecture des ordinateurs





Paramtrage du fichier dchange


Cours architecture des ordinateurs

Paramtrage du fichier dchange
- 78 -


Cours architecture des ordinateurs


Cours architecture des ordinateurs




- 79 -

Cours architecture des ordinateurs - 80 -

Chapitre 6
Les priphriques et les systmes dentre sortie


Les circuits dentre sortie

Les entres sorties dun ordinateur sont considres comme des priphriques qui
permettent la communication avec le monde extrieur . ( cran, clavier, souris, mmoire
de masse, imprimante, etc .). Ces priphriques sont commands par le microprocesseur
via des circuits appels contrleurs de priphriques. Cette commande est ralise en
programmant un ensemble de registre internes au contrleur de priphriques.

On peut classer les registres interne au contrleur de priphriques en trois familles :


les registres de donnes par lesquels transitent les donnes qui circulent entre le
microprocesseurs et le priphrique.
les registres de commande qui permettent au microprocesseur de configurer le mode
de fonctionnement du contrleur
les registres dtat travers lesquels le microprocesseur dispose de ltat actuel du
priphrique ( libre, occupe, en attente dinformation, disposant dune information,
etc . )


Classification des priphriques

Classification en fonction de la vitesse de transmission de donnes

On peut classer les priphriques en trois familles :

les priphriques lents : moins dun changement dtat par seconde
affichage lumineux
Cours architecture des ordinateurs - 81 -

commutateurs
relais
les priphriques moyenne vitesse : de 1 10.000 bits de donnes par seconde
clavier
souris
imprimante
les priphriques rapides : plus de 10.000 bits de donnes par seconde
mmoire de masse
cran vido
audio

Classification en fonction du format des donnes changes

On peut aussi classer les priphriques en fonction du format des donnes changes
entre le priphrique et le contrleur associ ce priphrique.
Il existe deux types type de format de donnes :
- format de donnes sous forme srie : la communication est ralise bit par bit (
communication avec un rseau local, avec une souris, avec un priphrique USB, etc . )
- format de donnes sous forme parallle : la communication est ralise en transmettant
plusieurs bits simultanment ( communication avec un disque dur, un lecteur de CDROM,
etc. ).


Exemples dentres sorties

Cours architecture des ordinateurs - 82 -


Priphriques daffichage


Laffichage est assur par un moniteur vido qui reoit un signal vido de la carte vido.

Principe dun moniteur vido


Cours architecture des ordinateurs - 83 -

Caractristiques des moniteurs vido

Moniteur TTL ou analogique
Frquence verticale, ligne, multi-frquences...
Rsolution et bande passante
La carte Vido et les modes d'affichage

Le contrle du moniteur s'effectue grce une carte contrleur lectronique (care cran,
carte vido...).


Cours architecture des ordinateurs - 84 -


De nombreux standards daafichage se sont succds.

Les anciens modes MDA, CGA, HGA, EGA, PGA...
Les modes VGA et Super VGA

En 1987, IBM dfinit le mode VGA (Video Graphic Array) qui mule
entirement les modes CGA et EGA et offre des dfinitions supplmentaires,
dont 640 x 480 pixels en mode graphique et 720 x 400 en mode caractre, soit
30 lignes de 80 caractoes (matrice de 9 x 16), en 16 couleurs parmi 262 144.

Les modes S-VGA (Super-VGA), VGA+, Double VGA, VGA tendu... sont autant
d'extensions du mode VGA, apparues vers 1989, dont la rsolution dpend des
constructeurs. On y trouve ainsi des rsolutions 800 x 600, 1024 x 768 et 1280 x 1024 (soit
1 310 720 points ou pixels) offrant un choix voluant de 16 256 couleurs choisir parmi
262 144 couleurs ou mme 16 millions. S-VGA est le mode le plus employ actuellement.


Cours architecture des ordinateurs

La mmoire de masse ( disque dur )



1- Plateau : c'est le support de l'information. Il conserve physiquement les donnes. Sur les
disques durs de grande capacit, on trouve, en gnral, plusieurs plateaux.
2- Tte de lecture : a pour mission de lire et d'crire les donnes au fur et mesur
disque tourne.
3- Fichier non fragment : les donnes sont inscrites sur des secteurs continus. La lecture
de ces fichiers est alors plus rapide.
4- Fichier fragment : l, au contraire, les informations se placent dans des blocs non
continus. La tte de lecture passe donc plus de temps "recoller les morceaux" pour les
rcuprer, d'o un ralentissement global.
5- Piste : zone concentrique sur laquelle figurent les donnes d'un fichier. Chaque piste est
divise en secteurs.
6- Secteur : division logique d'une piste. Chaque secteur est lui
derniers reprsentent l'espace minimal attribu un fichier.


Cours architecture des ordinateurs

La mmoire de masse ( disque dur )
Plateau : c'est le support de l'information. Il conserve physiquement les donnes. Sur les
disques durs de grande capacit, on trouve, en gnral, plusieurs plateaux.
Tte de lecture : a pour mission de lire et d'crire les donnes au fur et mesur
Fichier non fragment : les donnes sont inscrites sur des secteurs continus. La lecture
de ces fichiers est alors plus rapide.
Fichier fragment : l, au contraire, les informations se placent dans des blocs non
La tte de lecture passe donc plus de temps "recoller les morceaux" pour les
rcuprer, d'o un ralentissement global.
Piste : zone concentrique sur laquelle figurent les donnes d'un fichier. Chaque piste est
vision logique d'une piste. Chaque secteur est lui-mme divis en blocs. Ces
derniers reprsentent l'espace minimal attribu un fichier.

- 85 -

Plateau : c'est le support de l'information. Il conserve physiquement les donnes. Sur les
disques durs de grande capacit, on trouve, en gnral, plusieurs plateaux.
Tte de lecture : a pour mission de lire et d'crire les donnes au fur et mesure que le
Fichier non fragment : les donnes sont inscrites sur des secteurs continus. La lecture
Fichier fragment : l, au contraire, les informations se placent dans des blocs non
La tte de lecture passe donc plus de temps "recoller les morceaux" pour les
Piste : zone concentrique sur laquelle figurent les donnes d'un fichier. Chaque piste est
mme divis en blocs. Ces
Cours architecture des ordinateurs - 86 -

La structure du systme de fichier





































Linterface Logique (Logical File System) vrifie si la requte de lusager est valide
(path et permission valides).
La traduction (File Organisation Module) convertit le fichier logique en fichier
physique.
Le Basic File System est un ensemble de routines permettant daller chercher des
informations sur un disque dur ou autre support de masse.
Un processus usager peut ouvrir, lire, ou crire un fichier identifi laide dun
numro (handle).


Interface Logique
Processus usager
Handle = OpenFile(...); ReadFile(Handle,...);
Procdure d'I/O
Descripteur de fichier
Descripteur de
rpertoire
Traduction
Accs rpertoire Protection Opration d'I/O
# Enregistrement Logique
Gestion des
blocs libres
# de bloc relatif
# de bloc physique
Gestionnaire de priphrique
Logical File
System
File Organisation
Module
Basic File
System
Construction de requte Cache disque
Cours architecture des ordinateurs - 87 -

Lors dune requte douverture de fichier, linterface logique vrifie le chemin daccs
au fichier dans une structure contenue en mmoire. Elle vrifie galement les droits
daccs au fichier dans un descripteur de fichier. Si linformation sur le rpertoire ou
le fichier nest pas en mmoire, il faut aller la chercher sur le disque dur. Aprs
ouverture du fichier, un numro est attribu au fichier. Ce numro sert de rfrence
dans une table de fichiers ouverts afin dviter davoir re-vrifier le chemin daccs
et les permissions sur le fichier chaque lecture/criture.

Lors dune opration dcriture ou de lecture dun fichier, il faut traduire
lemplacement requis dans le fichier en emplacement sur le disque. Cest le rle du
File Organisation Module. Par exemple, le File Organisation Module dterminera que
les bytes 10 210 du fichiers C:\ABC.txt correspondront aux blocs de donns 3 et 5
du cylindre 3, tte 2, piste 31 sur le disque dur primaire.

Une fois que les emplacements dsirs sur le disque sont identifis, il faut accder
au disque. Des routines du Basic File System sont utilises cette fin. Il sagit des
routines du gestionnaire dI/O qui cre une requte pour le gestionnaire de
priphrique appropri. On remarquera que le Basic File System ira souvent
chercher plus de donnes quil nen faut sur le disque afin dviter daccder souvent
ce dernier. Une cache est utilise.


Quel que soit le systme de fichier, les types dinformation suivants se retrouvent sur un
disque dur:

Donnes sur le format du disque, sur ces partitions et procdures de dmarrage du
systme dexploitation (Bootstrap).
Donnes sur les rpertoires et la structure de rpertoires du disque.
Donnes dcrivant lemplacement des fichiers sur le disque.
Contenus des fichiers eux-mmes.





Cours architecture des ordinateurs - 88 -



Allocation chane et FAT




































FAT signifie File Allocation Table.
Pour le FAT, une table contient le nom et le chemin de tous les fichiers (Table de
rpertoire). Pour chaque fichier de la table, le premier cluster du fichier est identifi.
Une autre table, la FAT, dcrit lutilisation de chaque cluster comme le montre la figure
droite.
Dans la FAT, un fichier est identifi sous forme dune chane de cluster: chaque cluster
pointe sur le cluster suivant du fichier.
Un caractre spcial (lire nombre spcial: un caractre est un nombre!!!) indique quun
cluster na jamais t utilis (0 dans lexemple). Un autre caractre spcial indique la fin
dun fichier (~ dans lexemple).

FAT
Index ptrCluster
0 0
1 2
2 12
3 ~
4 0
5 6
6 7
7 ~
8 9
9 10
10 3
11 0
12 ~
13 0
Disque
Cluster Donnes
0
1 fe
2 mm
3 s
4
5 ho
6 mm
7 es
8 en
9 fa
10 nt
11
12 es
13
nom fichier 1er cluster Contenu
Venus 1 femmes
Mars 5 hommes
Terre 8 enfants
Rpertoire des fichiers
Cours architecture des ordinateurs - 89 -

Dans lexemple, les clusters ont 2 bytes. Le fichier Venus, qui contient femmes, est
rparti sur la chane de clusters 1-2-12. Le fichier Mars, sur les clusters 5-6-7. Finalement,
le fichier Terre est contenu dans les clusters 8-9-10-3.

FAT 16 et FAT 32

Le FAT16 peut adresser jusqu 2^16 clusters, soit 65536. Cette quantit de clusters
est trs petite par rapport un disque dur moderne. Par exemple, un disque dur de
16Go devra avoir des clusters de 16Go/(2^16) = 2^18 = 256Ko. Avec des clusters de
cette taille, normment de mmoire disque est gaspille.

Le FAT32 a t cr dans le but dtendre les capacits du FAT 16. Le FAT 32 peut
adresser 2^32 clusters, soit 4Go clusters. Les clusters du FAT 32 peuvent tre plus
petits que ceux du FAT16 pour une taille de disque dur donne. En contrepartie, la
FAT dun systme FAT32 sera plus grosse: il faut 4 bytes pour pointer sur le cluster
suivant plutt que 2.

NTFS

Voyant les limitations de ses systmes de fichiers, Microsoft a cr le NTFS.
NTFS signifie NT File system (Certains auteurs donnent une signification aux lettres
N et T).
Le NTFS utilise 64 bits pour adresser les clusters.
Le NTFS a plusieurs caractristiques non supportes par le FAT: limpact des erreurs
disque est minimal, le systme de fichier contient de linformation pour la scurit des
fichiers, les noms sont en Unicode, etc.
Le NTFS fonctionne par Volume. Un volume est une fraction dun disque dur de taille
dtermine par lusager (Un disque dur peut tre un unique volume). Chaque volume
du NTFS est dcrit par des fichiers invisibles lusager contenus lintrieur du
volume. Ces fichiers, des mtafichiers, dcrivent la structure et le contenu du volume.
Voici quelques exemples de mtafichiers:
Le fichier $BADCLUS dcrit les clusters dfectueux sur le disque
Le fichier $BITMAP dcrit les clusters libres du disque.
Le fichier $LOGFILE dcrit toutes les transactions effectues sur le disque
(permet de rcuprer dune faute de disque)

Cours architecture des ordinateurs - 90 -

Bibliographie

Cours Web :

A brief history of Intel and AMD microprocessors (cours DEUG Universit Angers) Jean-Michel Richer
Architecture Avance des ordinateurs (cours Supelec Rennes) Jacques Weiss
Architecture des ordinateurs (cours IUT GTR Montbliard) Eric Garcia
Architecture des ordinateurs (cours IUT SRC Marne la Valle) Dominique Prsent
Architecture des ordinateurs (cours Universit Franche Compt) Didier Teifreto
Architecture des ordinateurs (cours IUP STRI Toulouse)
Architecture des ordinateurs (cours Universit de Sherbrooke) Frdric Mailhot
Architecture des ordinateurs (cours Polytechnique) Olivier Temam
Architecture des ordinateurs (cours IUT GTR Villetaneuse) Emmanuel Viennet
Architecture des ordinateurs (cours DEUG MIAS) Frdric Vivien
Architecture des Ordinateurs (cours Licence Informatique USTL) David Simplot
Architecture des machines et systmes Informatiques Jolle Delacroix
Architectures des processeurs (cours DEUST Nancy) Yannick Chevalier
Architecture des systmes microprocesseurs Maryam Siadat et Camille Diou
Architecture des systmes microprocesseurs (cours IUT Mesures Physiques) Sbastien Pillement
Architecture Systmes et Rseaux (cours DEUG 2ime anne) Fabrice Bouquet
Carte graphique (ENIC) Julien Lenoir
Cours de rseau (cours EISTI) Bruno Pant
Cours de rseaux (cours Matrise Informatique Universit Angers) Pascal Nicolas
Du processeur au systme dexploitation (cours DEUST Nancy) Yannick Chevalier
Introduction to computer architecture (cours DEUG Universit Angers) Jean-Michel Richer
Les rseaux : introduction (DESS DCISS) Emmanuel .Cecchet
Les systmes informatiques (cours CNAM) Christian Carrez

Sites web :

Fonctionnement des composants du PC
http://www.vulgarisation-informatique.com/composants.php
Cours dinitiation aux microprocesseurs et aux microcontrleurs
http://www.polytech-lille.fr/~rlitwak/Cours_MuP/sc00a.htm
Architecture des ordinateurs Universit Angers
http://www.info.univ-angers.fr/pub/richer/ens/deug2/ud44/
Les docs de Heissler Frdric
http://worldserver.oleane.com/heissler/
X-86 secret
http://www.x86-secret.com/
Le cours hardware dYBET informatique
http://www.ybet.be/hardware/hardware1.htm
Informa Tech
http://informatech.online.fr/articles/index.php


Livres :

Architecture et technologie des ordinateurs (Dunod) Paolo Zanella et Yves Ligier
Technologie des ordinateurs et des rseaux (Dunod) Pierre-Alain Goupille
Les microprocesseurs, comment a marche ? (Dunod) T. Hammerstrom et G. Wyant

Оценить