Transcription of Les entrées/sorties Les périphériques
1 1 Les entr es/sortiesLes p riph riques La fonction d un ordinateur est letraitement de l information (fonctionr alis e au niveau de la m moire etl UC). L ordinateur acquiert cetteinformation et restitue cette informationau moyen d E/S2La fonction de communication Les changes d informations entre lesp riph riques, le processeur central, lam moire centraleEntr e Traiter Sortie3 entr es/Sorties Les p riph riques Dispositifs mat riels permettant d assurerles changes d informations en entr e eten sortie entre l ordinateur et l ext rieur oude stocker de mani re permanente desinformations Clavier Souris Imprimantes crans, ..4 Simple Configuration des E/SContr leur E/SComposant E/S Dans le mod le LMC E/S mod lis es par des paniers IN/OUT Dans un ordinateur r el ces dernierssont remplac s par un contr leur5 Contr leurs E/S Communication entre les modules duprocesseur et les p riph riques Le but est d adapter la diversit desp riph riques (d bit, tps de r ponse, formatdes donn es, etc.)
2 Une interface communeob issant aux normes adopt s par leconstructeur Double nature Communication avec la m moire centrale et lemicroprocesseur Au travers de bus dits bus d extension (ISA, USB, PCI, ..) Communication avec les p riph riques Pilotage6 entr es/SortiesProcesseur centralM moirecacheM moire centraleUnit d changeR seauBus7 Copyright 2010 John Wiley & Sons, de composants E/S8 Gestion des entr es-sorties Trois m thodes de gestion des entr es-sorties La liaison programm e Les entr es-sorties pilot es par lesinterruptions L utilisation d un dispositif permettant desacc s directs la m moire, DMA9 Liaison programm e Mod le le plus simple dans lequel le contr leur E/S estconnect une paire de registres E/S(donn e&adresse) dans le CPU via un bus Processeur central est totalement utilis pour contr leret piloter les changes avec le p riph rique Transfert d un mot la fois; le CPU reste bloqu duranttoute la dur e de l change10 Liaison programm e Analogie entre les registres et les panier IN/OUT dumod le LMC En pratique, il y a plusieurs p riph riques connect s auCPU (on utilise le champ d adresse de l instruction E/S.)
3 LMC capacit d adresser 100 E/S) Communication tr s lente Utilisation: Clavier d ordinateur communication avec des contr leurs E/S11 Liaison programm e Le processeur fait une attente active: il attend quele p riph rique soit libre en ex cutant desinstructions Mode de gestion est inefficaceOccupation unit centrale (UC)UC syst meWordP riph rique12334 Sch ma temporel: entr es-sorties programm es12 Copyright 2010 John Wiley & Sons, programm e, Exemple13 Copyright 2010 John Wiley & Sons, programm e, Exemple149-14 entr es-sorties pilot es par les interruptions Interruption Signal qui force le processeur l interrompre l ex cution du programme encours pour lancer une proc dure sp cialeappel e proc dure d interruption lib re CPU de l attente d v nements Fournis un contr le d E/S ext rieur Exemples entr e impr vue Situation anormale Instructions ill gales multit ches, multiprocesseurs15 entr es-sorties pilot es par les interruptions Le p riph rique utilise le m canisme desinterruptions pour signaler qu il est pr t Tous les p riph riques signalent un v nement au processeur par le biais d uneligne d interruption unique en positionnant lesignal correspondant Pour prendre en charge les interruptions leSyst me d exploitation dispose d un ensemblede programmes de gestion des interruptions la r ception d une interruption le programmeen cours d ex cution est arr t au profit duprogramme de gestion d interruption16 Copyright 2010 John Wiley & Sons, CPU cycle de la gestion des interruptions Cycle Fetch / Execute Cycle de la gestion des interruptionsHALTSTARTF etch Next InstructionExecute InstructionCheck for InterruptInterrupts DisabledProcessInterrupt17 Copyright 2010 John Wiley & Sons.
4 Point de vue de l utilisateur Possession en permanence le processeur saufpendant les p riodes o le processeur est attribu auprogramme de gestion de l interruption et du pilote Traitement en t che de fondWordPilote imprimanteSyst me d interruptionsP riph riqueSch ma temporel: entr es-sorties pilot es par interruptionsEntr es-sorties pilot es par les interruptions1919 Gestions des interruptions Comment l ordinateur identifie lep riph rique demandant une interruption? Que se passe t-il si une interruption arrivealors que l ordinateur en traite d j uneautre? Que se passe t-il si plusieurs interruptionsarrivent en m me temps? Priorit ?2020 Gestions des interruptions Comment l ordinateur identifie lep riph rique demandant une interruption? Scrutation Identification du composant par scrutation, eninterrogeant, tous les p riph riques Interruption vectored Le p riph rique apr s avoir d pos un signald interruption, place sur le bus decommunication l identification de l interruption Mat riel suppl mentaire21 Copyright 2010 John Wiley & Sons, vectored 22 Copyright 2010 John Wiley & Sons, 2010 John Wiley & Sons, de multiples interruptions24 Acc s direct la m moire M canisme d interruptions est efficace Toutefois il ne faut pas que le temps utilis par leprocesseur pour le programme de gestion d interruptionet du pilote soit trop important.
5 Solution: Diminuer le nombre d interruptions Chargement partir de la m moire principale sans utilisation duprocesseur central Dispositif DMA (Direct Memory Access) Composant mat riel comprend Un registre d adresse Un registre de comptage Un registre de commande (lecture ou criture) Une zone tampon permettant le stockage de donn es Un composant actif, de type processeur2525 Acc s direct la m moire Le dispositif DMA est un composant mat rielpermettant d effectuer des changes entrem moire centrale et unit d change sansutilisation du processeur Le DMA se charge enti rement du transfert d un bloc dedonn es Le CPU initialise l change en lui donnant l identificationdu p riph rique concern , le sens du transfert,l adresse en m moire centrale du premier mot transf rer et le nombre de mots concern s par l change Lorsque l change est termin e, le DMA signale auCPU que l op ration est termin e par interruption26 Acc s direct la m moire DMA Pendant tout le temps de l op ration d e/s leprocesseur central est libreOccupation UCUC Syst meUC UtilisateurP riph riqueSch ma temporel d ex cution avec un m canisme de DMALe processeur est libre2727 Acc s direct la m moire Pour les petits transferts il est pr f rables d utiliserla liaison programm e, c est aussi le cas pourl initialisation et le contr le d un transfert DMA Exemple: criture/Lecture d un bloc m moire surun disque28 Bus Bus Lignes associ es aux donn es, adresses,contr le (horloge, interruptions,lecture/ criture, exceptions, etc.)
6 Un PC actuel est organis autour d un(non exhaustif) Bus CPU Bus PCI (32/64-bits de largeur) (qqfois) un bus ISA29 Bus Un Bus est un groupement de conducteurs lectriques permettant une connexionphysique et le transport de signaux entre lesdiff rents composants de l ordinateur Ligne: Chaque conducteur dans le bus 4 types de signaux Les donn es Les adresses Le contr le La puissance (parfois)2930 Caract ristiques de bus Le nombre de conducteurs s par s La largeur (nombre de bits) des donn es La capacit d adressage Les lignes du bus sont d di es pour un type de signalparticulier ou sont partag es Le d bit Le taux de transfert de donn es en bits parsecond La distance entre deux points finals du bus Topologie Type de contr le requis3031 Cat gories de Bus Les bus parall les vs. Les bus s rie Direction de transmission Simplex unidirectionnel Half duplex bidirectionnel, une direction un certain temps Full duplex bidirectionnel simultan M thode de l interconnexion Point- -point liaison: source destination C bles Les bus point- -point qui connectent vers un dispositifexterne Bus Multipoint [broadcast bus] Connecte les points multiple vers un autre bus Type de bus dans les r seau Ethernet (n cessite unetechnique d adressage Bus point- -point)3132 Les bus parall les vs.
7 Les bus s rie Les bus parall les Ce sont des bus simples constitu s d'autant de fils qu'il y ade bits transporter. Ces bus sont co teux et peu fiablespour des distances importantes. Ils sont utilis s sur desdistances courtes, par exemple, pour relier le processeur, lam moire et les unit s d' changes. Les bus s rie Ils permettent des transmissions sur de grandes utilisent une seule voie de communication sur laquelleles bits sont s rialis s et envoy s les uns la suite desautres3233 Point- -point vs. MultipointBroadcastbusExample:EthernetPl ug-indeviceShared amongmultiple devicesCopyright 2010 John Wiley & Sons, leur E/SContr leur E/SPont ,Interfaces,ChipsetM moireBus CPUBus sp cial Les interfaces de bus tendent la flexibilit de l architecture en convertissant le signalprovenant d un bus un autre35 Bus36 Bus Port Pilot Un port est unconnecteur l extr mit d unbus dans lequelest connect unp riph rique37 Bus Port Pilot Port Le contr le g n rale de ce port est fait par lecontr leur de port qui est connect un bus del ordinateur (ISA, PCI, AGP, etc.)
8 Pilot Le logiciel qui contr le les E/S partir de cesappareils lectroniques (p riph rique ,contr leur de port, bus de l ordinateur) est lepilote de p riph rique (driver) Les pilotes sont soit dans le SE ou soit doivent tre install s dans le SE par l op rateur38 Bus d extensions du PC Les bus d extensions (ou busd entr es/sorties) permettent deconnecter au PC des contr leursd extensions (cartes) gr ce a desconnecteurs sp ciaux (slots sur lacarte m re). Les contr leurs d extensions sontutilis s pour relier le PC auxp riph riques d entr d extensions du PC Depuis l apparition du PC au d but desann es 80, plusieurs standards de busd extension ont t s propos s ISA: Industry Standard Architecture Le bus d extension est le plus r pandu sur PC. De fr quence relativement basse et decaract ristiques peu puissantes, il est utilis pourconnecter des cartes relativement lentes (modems,cartes sons, ..) MCA: Micro Channel Architecture EISA: Extended Industry Standard Architecture40 Bus PCI Les p riph riques d entr es/sorties modernes demandent des transfertsd information tr s importants entre lam moire principale et le contr leur Pour permettre de tels d bits, il estn cessaire de connecter le contr leurde p riph rique directement sur le buslocal41 Bus PCI Le premier bus PC bas sur le principede dissociation du processeur et des busa t le bus VLB (VESA Local Bus), quiest actuellement remplac par le bus PCI(Peripheral Component Interface).
9 Les caract ristiques du bus PCI sont 32 ou 64 bits de donn es, 32 bits d adresse,fr quence de 33 MHz d bits de 132 Mo/s en 32 bits, ou 264 Mo/sen 64 PCI Le contr leur PCI est la plupart dutemps int gr sur la carte m re Les connecteurs (slot) PCI sontr serv s aux p riph riques demandantde hauts d bits cartes vid o contr leurs SCSI cartes r seaux haut d bit43 Bus PCICPUM moire44Le bus s rie USB USB : Universal Serial Bus L objectif Simplifier l interface d acc s avec de nombreuxp riph riques en permettant de connecter unemajorit de p riph riques un connecteurunique Caract ristiques physiques Topologie arborescente Un contr leur principal (connect au bus PCI ) Connecteurs de deux types45 RootHubHubHubUSB Bus Multipoint Bande passante : De 12 Mbits/s Supporte jusqu 127 p riph riquesHub46Le bus parall le SCSI Le bus SCSI (Small ComputerSystem Interface) est un busd entr es/sorties parall les Standard ANSI (diff rent typesd ordinateurs) Il permet de connecter de 1 7p riph riques de toutesnatures Disques durs, lecteurs CD/ROM,digitaliseurs (scanners), lecteursde bandes (streamers).
10 47Le bus parall le SCSI La version SCSI 1 permet un taux detransfert de 4 Mo/s (largeur 8 bits). Laversion SCSI 2 permet d obtenir jusqu a40 Mo/s en 32 bits. Le bus SCSI quipe en standard tous lesordinateurs Apple Macintosh, et la grandemajorit des stations de travail. Sur PC, ilfaut installer une carte d interface,connect e soit au bus ISA soit au busPCI suivant les performances d sir es48Le bus parall le SCSI49Le bus s rie FIREWIRE (IEEE 1394) Destin aux p riph riques rapides vid o num rique professionnelle, t l visionnum rique , magn toscopes, cha nes hi-fi, bande passante comprise entre 100 et 400 Mo/s Permet la connexion chaud (sansred marrer le PC) des p riph riques Standard for Highperformance serial bus On peut connecterjusqu 63 p riph riques50 USB vs. FireWire USB: transferts lents et moyens 12 Mbits/sec USB-2: transferts rapides 480 Mbits/sec FireWire: transferts rapides 400 Mbits/sec to Gbits/sec51 Exemple de p riph rique : Le disque dur M moire de stockage secondaire Hi rarchie de m moire Taux de transfert 100 000 fois plus lentque le transfert impliquant la plus lente desm moire, mais m moire permanente5152Le disque dur Fonctionnement5253Le disque dur Fonctionnement Sur chaque plateau se trouvent les pistes Zones circulaires sur lesquelles sont enregistr es less quences de bits Chaque piste est divis e en secteurs On appelle cylindre l ensemble des pistes situ es la m medistance de l axe de rotation du disque5354 Copyright 2010 John Wiley & Sons, de blocBlock de donn esEnt te pour disque Windows10-5455 Copyright 2010 John Wiley & Sons, disque dur Op rations n cessaires pourlocaliser/transf rer Temps de recherche moyen.