Vous êtes sur la page 1sur 6

La gestion des entres sorties

1. Dfinition 2. Organisation gnrale 3. Les priphriques 4. Les catgories de priphriques 5. Le coupleur ou contrleur de priphrique 6. L'espace mmoire 7. La synchronisation microprocesseur E/S 8. Les canaux 9. L'accs directe la mmoire (DMA Direct Acces 10. Le pilote de priphriques 11. Les tampons

1. Dfinition: la gestion des E/S consiste en la gestion du transfert dinformation entre le


couple unit centrale (P) mmoire et lextrieur soit les units priphriques locales ou distante. Dans un systme dexploitation, cette fonction est ralise par un ensemble de services appel gestionnaire dentre-sortie.

2. Organisation gnrale: L'volution des ordinateurs a conduit accrotre l'autonomie


des organes d'entres-sorties et leur confier des fonctions de plus en plus complexes d'enchanement et de commande, le microprocesseur ne gardant que l'initiative du lancement et du contrle des oprations. Il existe plusieurs organisations ou branchement des priphriques au microprocesseur.

On peut voir sur la figure ci-dessus, trois exemples d'organisations. Organisation 1 : les priphriques sont relis au couple microprocesseur-mmoire par l'intermdiaire de coupleurs, Organisation 2 : les priphriques sont relis au couple microprocesseur-mmoire par l'intermdiaire DMA puis les coupleurs, Organisation 3 : on a faire un systme multi-processeurs et les priphriques sont relis l'ensemble microprocesseurs-mmoire par l'intermdiaire de canaux et de coupleurs. On peut aussi remarquer que qu'il existe une multiplicit des voies d'accs ce qui diminue le risque d'indisponibilit par suite de la saturation ou de la dfaillance d'un canal ou d'un coupleur.

3. Les priphriques : Ce sont des dispositifs servant en premier lieu l'entre et la sortie de donnes. Ils sont sont attachs des coupleurs ou contrleurs. Priphriques et coupleurs dfinissent des interfaces qui comprennent un ensemble de fonctions (entre, sortie, siganux de commande et d'incident) et une voie de communication servant au tranfert de l'information. 4. Les catgories de priphriques : Il existe deux grandes catgories de priphriques, les priphriques blocs et les priphriques caractres.
y

Les priphriques caractres : Ils acceptent les donnes sans se soucier d'une quelconque structure. Ils envoient ou reoivent les donnes octets par octets, sans qu'on les contacte en paquets. Parmi les priphriques caractres, on peut citer : le clavier, la souris, les imprimantes, les terminaux etc... Les donnes sont transmises les unes derrire les autres, on parle alors d'accs squentiel. Les priphriques blocs : Ils acceptent les donnes par blocs de taille fixe, chaque bloc ayant une adresse propre. La taille des blocs va gnralement de 128 octets plusieurs kilo. Le grand avantage par rapport aux priphriques caractres est qu'il est possible d'aller lire ou crire un bloc tout moment, on parle alors d'accs alatoire

5. Le coupleur ou contrleur de priphrique : Ce n'est pas le microprocesseur qui


pilote directement le priphrique, mais un contrleur. En essayant de se rapprocher un peu plus du matriel, on peut dire que le priphrique en lui mme est un ensemble de composants mcaniques (moteur, disque etc...), et qu'il est gr au niveau des signaux par une carte lectronique que l'on nomme contrleur. Ce contrleur peut lui mme tre constitu d'un microprocesseur ou micro contrleur, qui dialogue avec le microprocesseur principale. Donc la dfinition d'un coupleur peut tre : c'est un dispositif de commande adapt un type donn de priphrique. Son autonomie est limite des oprations lmentaires. Il permet aussi le dialogue entre deux entits physiques (microprocesseur et priphrique) diffrentes.

On peut dire que l'ensemble coupleur-priphrique est une interface entre l'Homme et le couple microprocesseur-mmoire.

6. L'espace mmoire : Chaque priphrique ou ensemble de priphriques possde une ou


plusieurs adresses mmoire se situant soit dans l'espace mmoire du microprocesseur soit dans un autre espace appel l'espace E/S du microprocesseur, cet espace tant beaucoup plus restreint. Pour donner un ordre d'ide, les derniers microprocesseurs disposent d'un espace mmoire de 64 giga et d'un espace d'E/S de 64k.

7. La synchronisation microprocesseur E/S :


y Les entres-sorties synchrones : Dans une entre-sortie synchrone, il n'y a aucun paralllisme entre traitement et transfert de l'information. Le microprocesseur est immobilis pendant toute la dure du transfert. y L'entre-sortie synchrone est utilise sur les ordinateurs les lus simpes et dans tous les cas ou le microprocesseur ne peut tre utilement employ pendant la dure du transfert. y Les entres-sorties asynchrones avec interruptions : Dans une entre-sortie asynchrone, tel le clavier, il y a une interruption qui est prise en compte, elle permet de ne pas interrompre le microprocesseur, ce dernier peut ontinuer son traitement en cours. y Les interruptions : Lorsqu'un priphrique veut s'adresser au microprocesseur, il provoque une interruption matrielle. Ce qui engendre un arrt de l'excution squentielle des instructions d'un programme. Cette interruption provoque l'excution d'une routine d'interruption, c'est--dire d'un programme de traitement de l'vnement survenu et propre cet vnement. Les signaux d'interruption permettent aux diffrents composants du systme, d'attirer l'attention du microprocesseur afin de dclencher une opration dtermine. Comme plusieurs demandes d'interruption peuvent survenir simultanment, elles sont tout d'abord envoyes au contrleur d'interruption (PIC : Programmable Interrupt Controler) qui les retransmet ensuite au microprocesseur.

8. Les canaux : Un canal ou unit d'change, est un processeur spcialis dans les
oprations d'entres-sorties. Il ne peut tre lanc que par le microprocesseur central de l'ordinateur, il est esclave. il ne possde pas d'interruptions mais peut lui-mme interrompre le microprocesseur central. Son rpertoire d'instruction lui permet d'actionner les coupleurs et les priphriques qui lui sont connects.

9. L'accs directe la mmoire (DMA Direct Acces Memory) : Lorsqu'un


priphrique veut envoyer tout un bloc de donnes au microprocesseur, il commence d'abord par l'interrompre, rcupre les donnes, sur le support, de faon srielle, puis il fait tout un ensemble de vrifications tel que le checksum.... Enfin vient le transfert des donnes par mots, un programme gre ce transfert en incrmentant un compteur chaque itration. Ce programme, s'il est excut par le microprocesseur, fait perdre beaucoup de temps ce dernier, qui ne peut alors s'occuper de la gestion des programmes de l'utilisateur. Le DMA a t cr pour librer le microprocesseur de ce travail de bas niveau, il donne au contrleur deux informations, qui sont l'adresse mmoire de dpart o les donnes doivent tre stockes

et le nombre de mots transfrer. Le DMA est surtout utilis pour les priphriques de type blocs. C'est en quelque sorte une forme simplifie de canal.

Les types de transfert DMA : nous venons de voir que le DMA tait un circuit spcialis conu pour transfrer les donnes la vitesse dont la mmoire est capable. Il existe deux types de transfert DMA : y Par gycle : le contrleur DMA effectue un certain nombre de transferts bus chaque fois qu'il a la main. ce fonctionnement est bien adapt aux taches de transfert des blocs lorqu'elles ncessitent la totalit de la largeur de bande du bus. y Par vol de cycle : la commande du bus passes alternativement du processeur DMA au microprocesseur central chaque cycle mmoire. Le canal DMA peremt alors au microprocesseur central de fonctionner au voisinage de 50%.

10. Le pilote de priphriques : Le programme qui commande le fonctionnement


lmentaire d'un priphrique est appel son pilote (en anglais driver ou handler). Le handler gre directement l'interface du coupleur du priphrique, traite les interruptions mises par celui-ci, dtecte et traite les cas d'erreur. C'est au niveau de ce module que doivent tre traites les particularits de programmation du coupleur. Il est gnralement invisible aux utilisateurs du sysme, qui accdent aux fonctions d'E/S au moyen de services de plus ou moins haut niveau raliss par des appels au superviseur. Le handler contient donc les primitives permettant de commander le priphrique. Ce driver est constitu de deux procdures, quasiment indpendantes : une procdure traitant l'initialisation d'un transfert et une procdure de traitement de l'interruption associe une fin de transfert. La gestion des E/S repose sur l'utilisation des interruptions dans la plupart des cas.

11. Les tampons : La diffrence considrable entre les vitesses de traitement de l'unit
centrale et des organes priphriques impose de tamponner les entres-sorties, c'est--dire d'interposer une zone de mmoire, ou tampon, entre les priphriques et les programmes utilisateurs. Le but est de rduire le temps d'inactivit de l'unit centrale en dcouplant son fonctionnement de celui des priphriques. Les programmes utilisateurs transfrent l'information depuis ou vers le tampon, celui-ci, en parallle, ser de source ou de destination aux changes avec le priphrique. Pour qu'une donne lue sur un priphrique soit disponible pour l'unit centrale, il faut que la lecture ait t anticipe, de mme pour qu'une donne soit

crite sur un priphrique, elle doit tre conserve en mmoire le temps de son transfert. Pour cela, on utilise des tampons (en anglais buffer ou spool). Il existe deux types de tampons :
y

Les tampons en mmoire centrale (buffer ou buffering) : l'utilisation de buffer va permettre de charger les donnes en entre ou de les rcuprer en sortie dans une zone rserve de la mmoire (circuits intgrs).

Il existe aussi le double buffering, il amliore les performances d'utilisation du microprocesseur, en effet en utilisant deux tampons en entre et en sortie. Un programme en cours rempli ou vide ses donnes dans l'un tandis que l'unit d'change vide ou rempli l'autre l'autre.

Les tampons en mmoire auxilliaire (spool ou spooling) : pour viter l'encombrement de la mmoire centrale par les tampons d'entre-sortie, ceux-ci peuvent tre reports sur une mmoire auxilliaire accs rapide (disque). Le terme spool (ne veut pas dire "bobine", mais est l'acronyme de Simultaneous Peripherical Operations On Line).

Chapitre Suivant Chapitre Prcdent La liste des Chapitres

Vous aimerez peut-être aussi