You are on page 1of 12

Architecture des Ordinateurs

et Systmes dExploitation
Cours n6
Entres / Sorties
Bus
Ph. Leray 3me anne
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
Quelques exemples dEntres/Sorties
Clavier (entre) 0.01 Ko/s
Souris (entre) 0.02 Ko/s
Disquette (sauvegarde) 50 Ko/s
Imprimante Laser (sortie) 100 Ko/s
CD-Rom (sauvegarde) 500 Ko/s
Disque Dur (sauvegarde) 5000 Ko/s
Ecran graphique (sortie) 30000 Ko/s
Le processeur doit grer des priphriques :
de diffrents rles (entre, sortie, sauvegarde)
de diffrentes vitesses !
avec des langages diffrents
sous-traitance de cette gestion des contrleurs
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
E/S : Priphriques et Contrleurs 1/2
Chaque priphrique est pilot par un contrleur qui
contient souvent son propre microprocesseur, ses registres et
sa mmoire tampon
soccupe des commandes dtailles du priphrique :
gestion des incidents
dtection derreurs
conversion de format ...
Bus mmoire et E/S
Processeur
Mmoire
Contrleur
Disque Dur
HD HD
Contrleur
Rseau
Interruptions
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
E/S : Priphriques et Contrleurs 2/2
Le dialogue Processeur/Contrleur s effectue grce aux registres du
contrleur (ses ports) contenant :
des donnes
l tat du contrleur
les commandes effectuer
Chaque E/S est implante en mmoire :
une partie de la mmoire est reserve aux E/S
lire/crire dans cette zone = commander le priphrique
Modes de transfert :
sans condition : le processeur ne vrifie pas que le priphrique est disponible
par scrutation
par interruption
direct entre le contrleur et la mmoire
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
E/S par scrutation
Avantage = simplicit (le programme fait
tout le travail)
Inconvnient = la scrutation consomme
beaucoup de temps processeur
Processeur
Mmoire
Contrleur
E/S
Priphrique
Boucle dattente
des donnes
Lecture
des donnes
Sauvegarde
des donnes
Boucle dattente active :
pendant ce temps, le
processeur ne peut rien
faire dautre
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
E/S par interruption
Avantage = le programme utilisateur nest arrt que
pendant le temps du transfert
Inconvnient = besoin de plus de matriel :
le contrleur doit savoir gnrer une interruption
le processeur doit savoir la dtecter, ...
Processeur
Mmoire
Contrleur
E/S
Priphrique
Programme
utilisateur
Interruption E/S
Sauvegarde des
drapeaux, CS, IP
Rcupration de
ladresse du traitant
Traitant de
linterruption :
Lecture
Sauvegarde
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
E/S par transfert direct. Ex: DMA (Direct Memory Acces)
Avantages :
DMA externe / processeur
transfert de donnes sans passer par le processeur !
DMA prioritaire sur le Bus
Processeur
Mmoire
Contrleur
E/S
Priphrique
Contrleur
DMA
Le processeur envoie au contrleur DMA :
ladresse de dbut
la longueur des donnes
le sens du transfert
puis il dclenche le transfert.
Le contrleur DMA prend en charge :
les commandes pour le contrleur de
priphriques
les commandes et adresses pour la
mmoire
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
E/S : Performances
Les performances dpendent de la rapidit des diffrents
lements mis en uvre :
processeur,
mmoire,
bus dinterconnexion,
contrleurs dE/S,
priphriques,
systme dexploitation (programmes dE/S),

Mesures de performances
dbit
temps de rponse
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
Les Bus
Bus = ensemble de fils permettant l interconnexion entre le
processeur, la mmoire et les priphriques
De nombreuses normes :
+ des bus spcialiss pour les priphriques :
SCSI (Small Computer System Interface) : divers priphriques
AGP (Accelerated Graphical Port) : cran
PCMIA (Personal Computer Memory Card International Association) : portables
USB (Universal Serial Bus) : le futur ?
Data (Bit) Addr. (Bit) Freq (Mhz) Transf. (MB/s)
1984 ISA 16 24 8 8
1987 MCA 16/32 24/32 10 20
1988 EISA 32 32 8 32
1992 VL 32(64) 32 33/66 132
1993 PCI 32(64) 32 33/66 132
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
Bus : ISA, MCA, EISA
1981 1981 : Arrive du premier PC (IBM PC XT)
1984 1984 : IBM PC AT
IBM impose une architecture standard autour
du bus ISA (Industry Standard Architecture)
1987 1987 : IBM PS2
IBM veut imposer un nouveau bus MCA (Micro
Channel Architecture) et faire payer les autres
fabricants
1988 1988 : Rplique des fabricants = EISA (Extended
ISA)
Host Bus
Processeur
Mmoire
principale
Contrleur
Contrleur (pont)
Host Bus/ISA
Bus ISA (MCA ou EISA)
Contrleur
disque dur
Contrleur
cran
Ecran
HD
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
Bus : PCI
1993 1993 : INTEL propose le bus PCI (Peripheral
Component Interface)
Bus PCI pour les priphriques rapides
+ BUS ISA pour les priphriques lents
Host Bus
Processeur
Mmoire
principale
Contrleur
Contrleur (pont)
Host Bus/PCI
Bus PCI
Contrleur
disque dur
Contrleur
cran
Ecran
HD
Mmoire
cache
Contrleur (pont)
PCI / ISA
B
u
s

I
S
A
Contrleur
port srie
Contrleur
Rseau
Architecture des Ordinateurs et Systmes d'Exploitation Ph. Leray
Bus : AGP
1998 1998 : INTEL propose le bus AGP(Accelerated Graphical Port)
Avec larrive du multimdia, lcran devient un priphrique couteux en
oprations et en mmoire (films, animations, )
vido directement sur le bus hte
liaison vido-mmoire sans passer par le bus
Host Bus
Processeur
Mmoire
principale
Contrleur (pont)
Host Bus / PCI / AGP
Mmoire / Cache
Bus PCI
Contrleur
cran
Ecran
Mmoire
cache
Bus AGP

You might also like