Inoutper

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 15

La fonction de communication

Les entrées/sorties  Les échanges d’informations entre les


Les périphériques périphériques, le processeur central, la
mémoire centrale
 La fonction d’un ordinateur est le
traitement de l’information (fonction
réalisée au niveau de la mémoire et
Entrée Traiter Sortie
l’UC). L’ordinateur acquiert cette
information et restitue cette information
au moyen d’E/S
1 2

Entrées/Sorties Simple Configuration des E/S


 Les périphériques  Dans le modèle LMC
 Dispositifs matériels permettant d’assurer  E/S modélisées par des paniers IN/OUT
les échanges d’informations en entrée et  Dans un ordinateur réel ces derniers
en sortie entre l’ordinateur et l’extérieur ou
sont remplacés par un contrôleur
de stocker de manière permanente des
informations
 Clavier
 Souris Contrôleur E/S Composant E/S

 Imprimantes
 Écrans, …
3 4
Contrôleurs E/S Entrées/Sorties
 Communication entre les modules du
processeur et les périphériques
 Le but est d’adapter la diversité des
périphériques (débit, tps de réponse, format Processeur
central
des données, etc.) à une interface commune
Bus
obéissant aux normes adoptés par le Mémoire
cache
constructeur
 Double nature Mémoire Réseau
centrale
 Communication avec la mémoire centrale et le Unité d’échange
microprocesseur
 Au travers de bus dits bus d’extension (ISA, USB, PCI, …)
 Communication avec les périphériques
 Pilotage 5 6

Exemples de composants E/S 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 les
interruptions
 L’utilisation d’un dispositif permettant des
accès directs à la mémoire, DMA

Copyright 2010 John Wiley & Sons, Inc. 7 8


Liaison programmée Liaison programmée
 Modèle le plus simple dans lequel le contrôleur E/S est
connecté à une paire de registres E/S  Analogie entre les registres et les panier IN/OUT du
(donnée&adresse) dans le CPU via un bus modèle LMC
 En pratique, il y a plusieurs périphériques connectés au
CPU (on utilise le champ d’adresse de l’instruction E/S;
LMC – capacité d’adresser 100 E/S)
 Communication très lente
 Utilisation:
 Clavier d’ordinateur
 communication avec
 Processeur central est totalement utilisé pour contrôler
des contrôleurs E/S
et piloter les échanges avec le périphérique
 Transfert d’un mot à la fois; le CPU reste bloqué durant
toute la durée de l’échange 9 10

Liaison programmée Liaison programmée, Exemple


 Le processeur fait une attente active: il attend que
le périphérique soit libre en exécutant des
instructions
 Mode de gestion est inefficace

Occupation unité centrale (UC)


2 3
UC système
1 4
Word
3
Périphérique

Schéma temporel: Entrées-sorties programmées


11 Copyright 2010 John Wiley & Sons, Inc. 12
Liaison programmée, Exemple Entrées-sorties pilotées par les interruptions
 Interruption
 Signal qui force le processeur à
l’interrompre l’exécution du programme en
cours pour lancer une procédure spéciale
appelé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
Copyright 2010 John Wiley & Sons, Inc. 13
 multitâches, multiprocesseurs 9-14
14

Entrées-sorties pilotées par les interruptions Le CPU – cycle de la gestion des interruptions

 Le périphérique utilise le mécanisme des


interruptions pour signaler qu’il est prêt  Cycle Fetch / Execute
 Cycle de la gestion des interruptions
 Tous les périphériques signalent un
START
événement au processeur par le biais d’une
ligne d’interruption unique en positionnant le
Fetch Next
signal correspondant
Instruction
 Pour prendre en charge les interruptions le
Système d’exploitation dispose d’un ensemble Execute
HALT Instruction
de programmes de gestion des interruptions
Interrupts Disabled
 À la réception d’une interruption le programme
en cours d’exécution est arrêté au profit du Process Check for
programme de gestion d’interruption Interrupt Interrupt
15 Copyright 2010 John Wiley & Sons, Inc. 9-16
16
Interruption Entrées-sorties pilotées par les interruptions

 Point de vue de l’utilisateur


 Possession en permanence le processeur sauf
pendant les périodes où le processeur est attribué au
programme de gestion de l’interruption et du pilote
 Traitement en tâche de fond
Word

Pilote imprimante

Système d’interruptions

Périphérique

Schéma temporel: Entrées-sorties pilotées par interruptions


9-17
17 18
Copyright 2010 John Wiley & Sons, Inc.

Gestions des interruptions Gestions des interruptions


 Comment l’ordinateur identifie le  Comment l’ordinateur identifie le
périphérique demandant une interruption? périphérique demandant une interruption?
 Scrutation
 Que se passe t-il si une interruption arrive  Identification du composant par scrutation, en
alors que l’ordinateur en traite déjà une interrogeant, tous les périphériques
autre?  Interruption “vectored”
 Que se passe t-il si plusieurs interruptions  Le périphérique après avoir déposé un signal
arrivent en même temps? d’interruption, place sur le bus de
communication l’identification de l’interruption
 Priorité?
 Matériel supplémentaire
19 20
Interruptions “vectored” Scrutation

Copyright 2010 John Wiley & Sons, Inc. 21 Copyright 2010 John Wiley & Sons, Inc. 22

Traitement de multiples interruptions Accès direct à la mémoire


 Mécanisme d’interruptions est efficace
 Toutefois il ne faut pas que le temps utilisé par le
processeur pour le programme de gestion d’interruption
et du pilote soit trop important. Solution:
 Diminuer le nombre d’interruptions
 Chargement à partir de la mémoire principale sans utilisation du
processeur 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 processeur

Copyright 2010 John Wiley & Sons, Inc. 23 24


Accès direct à la mémoire Accès direct à la mémoire
 Le dispositif DMA est un composant matériel  DMA
permettant d’effectuer des échanges entre  Pendant tout le temps de l’opération d’e/s le
mémoire centrale et unité d’échange sans processeur central est libre
utilisation du processeur
 Le DMA se charge entièrement du transfert d’un bloc de Occupation UC
données Le processeur est libre
UC Système
 Le CPU initialise l’échange en lui donnant l’identification
UC Utilisateur
du périphérique concerné, le sens du transfert,
l’adresse en mémoire centrale du premier mot à Périphérique
transférer et le nombre de mots concernés par l’échange
 Lorsque l’échange est terminée, le DMA signale au Schéma temporel d’exécution avec un mécanisme de DMA
CPU que l’opération est terminée par interruption
25 26

Accès direct à la mémoire Bus


 Pour les petits transferts il est préférables d’utiliser
la liaison programmée, c’est aussi le cas pour  Bus
l’initialisation et le contrôle d’un transfert DMA  Lignes associées aux données, adresses,
 Exemple: Écriture/Lecture d’un bloc mémoire sur contrôle (horloge, interruptions,
un disque lecture/écriture, exceptions, etc.)
 Un PC actuel est organisé autour d’un
(non exhaustif)
 Bus CPU
 Bus PCI (32/64-bits de largeur)
 (qqfois) un bus ISA

27 28
27
Bus Caractéristiques de bus
 Un Bus est un groupement de conducteurs  Le nombre de conducteurs séparés
électriques permettant une connexion  La largeur (nombre de bits) des données
physique et le transport de signaux entre les  La capacité d’adressage
différents composants de l’ordinateur  Les lignes du bus sont dédiées pour un type de signal
 Ligne: Chaque conducteur dans le bus particulier ou sont partagées
 4 types de signaux  Le débit – Le taux de transfert de données en bits par
Les données
 second
Les adresses

Le contrôle

 La distance entre deux points finals du bus
La puissance (parfois)
  Topologie
 Type de contrôle requis

29 30

Catégories de Bus Les bus parallèles vs. Les bus série

 Les bus parallèles vs. Les bus série


 Les bus parallèles
 Direction de transmission  Ce sont des bus simples constitués d'autant de fils qu'il y a
 Simplex – unidirectionnel de bits à transporter. Ces bus sont coûteux et peu fiables
 Half duplex – bidirectionnel, une direction un certain temps pour des distances importantes. Ils sont utilisés sur des
 Full duplex – bidirectionnel simultané distances courtes, par exemple, pour relier le processeur, la
mémoire et les unités d'échanges.
 Méthode de l’interconnexion
 Point-à-point – liaison: source à destination
 Les bus série
 Câbles – Les bus point-à-point qui connectent vers un dispositif  Ils permettent des transmissions sur de grandes distances.
externe Ils utilisent une seule voie de communication sur laquelle
les bits sont sérialisés et envoyés les uns à la suite des
 Bus Multipoint – [broadcast bus]
autres
 Connecte les points multiple vers un autre bus
 Type de bus dans les réseau Ethernet (nécessite une
technique d’adressage ≠ Bus point-à-point)

31 32
Point-à-point vs. Multipoint Bus
Bus CPU Pont , Bus spécial
Plug- Interfaces,
in Broadcast Chipset
device bus
Example:
Ethernet
Mémoire
Contrôleur E/S

Contrôleur E/S

 Les interfaces de bus étendent la flexibilité


de l’architecture en convertissant le signal
Shared among
multiple devices provenant d’un bus à un autre
Copyright 2010 John Wiley & Sons, Inc. 33 34

Bus Bus – Port – Pilot


 Un port est un
connecteur à
l’extrémité d’un
bus dans lequel
est connecté un
périphérique

35 36
Bus – Port – Pilot Bus d’extensions du PC
 Port
 Le contrôle générale de ce port est fait par le  Les bus d’extensions (ou bus
contrôleur de port qui est connecté à un bus de d’entrées/sorties) permettent de
l’ordinateur (ISA, PCI, AGP, etc.) connecter au PC des contrôleurs
 Pilot d’extensions (cartes) grâce a des
 Le logiciel qui contrôle les E/S à partir de ces connecteurs spéciaux (slots sur la
appareils électroniques (périphérique, carte mère).
contrôleur de port, bus de l’ordinateur) est le  Les contrôleurs d’extensions sont
pilote de périphérique (driver)
utilisés pour relier le PC aux
 Les pilotes sont soit dans le SE ou soit doivent
périphériques d’entrées/sorties.
être installés dans le SE par l’opérateur
37 38

Bus d’extensions du PC Bus PCI


 Depuis l’apparition du PC au début des
années 80, plusieurs standards de bus  Les périphériques d’entrées/sorties
d’extension ont étés proposés “modernes” demandent des transferts
 ISA: Industry Standard Architecture d’information très importants entre la
 Le bus d’extension est le plus répandu sur PC. mémoire principale et le contrôleur
 De fréquence relativement basse et de
caractéristiques peu puissantes, il est utilisé pour  Pour permettre de tels débits, il est
connecter des cartes relativement lentes (modems, nécessaire de connecter le contrôleur
cartes sons, ...)
de périphérique directement sur le bus
 MCA: Micro Channel Architecture local
 EISA: Extended Industry Standard Architecture
39 40
Bus PCI Bus PCI
 Le premier bus PC basé sur le principe
de dissociation du processeur et des bus  Le contrôleur PCI est la plupart du
a été le bus VLB (VESA Local Bus), qui temps intégré sur la carte mère
est actuellement remplacé par le bus PCI  Les connecteurs (slot) PCI sont
(Peripheral Component Interface). réservés aux périphériques demandant
 Les caractéristiques du bus PCI sont de hauts débits
 32 ou 64 bits de données, 32 bits d’adresse,  cartes vidéo
fréquence de 33 MHz  contrôleurs SCSI
 débits de 132 Mo/s en 32 bits, ou 264 Mo/s  cartes réseaux haut débit
en 64 bits.
41 42

Bus PCI Le bus série USB


 USB : Universal Serial Bus
CPU
Mémoire
 L’objectif
 Simplifier l’interface d’accès avec de nombreux
périphériques en permettant de connecter une
majorité de périphériques à un connecteur
unique
 Caractéristiques physiques
 Topologie arborescente
 Un contrôleur principal (connecté au bus PCI )
 Connecteurs de deux types
43 44
USB Le bus parallèle SCSI
Root

 Bus Multipoint Hub


 Le bus SCSI (Small Computer
 Bande passante : Hub Hub System Interface) est un bus
De 1.5 à 12 Mbits/s

d’entrées/sorties parallèles
 Supporte jusqu’à 127
périphériques
 Standard ANSI (différent types
Hub
d’ordinateurs)
 Il permet de connecter de 1 à 7
périphériques de toutes
natures
 Disques durs, lecteurs CD/ROM,
digitaliseurs (scanners), lecteurs
45 de bandes (streamers), ... 46

Le bus parallèle SCSI Le bus parallèle SCSI


 La version SCSI 1 permet un taux de
transfert de 4 Mo/s (largeur 8 bits). La
version SCSI 2 permet d’obtenir jusqu’a
40 Mo/s en 32 bits.
 Le bus SCSI équipe en standard tous les
ordinateurs Apple Macintosh, et la grande
majorité des stations de travail. Sur PC, il
faut installer une carte d’interface,
connectée soit au bus ISA soit au bus
PCI suivant les performances désirées 47 48
Le bus série FIREWIRE (IEEE 1394) USB vs. FireWire
 Destiné aux périphériques rapides
 vidéo numérique professionnelle, télévision  USB: transferts lents et moyens
numérique, magnétoscopes, chaînes hi-fi, etc...  12 Mbits/sec
 bande passante comprise entre 100 et 400 Mo/s  USB-2: transferts rapides
 Permet la connexion « à chaud » (sans  480Mbits/sec
redémarrer le PC) des périphériques  FireWire: transferts rapides
 400 Mbits/sec to 3.2 Gbits/sec
 « Standard for High
performance serial bus »
 On peut connecter
jusqu’à 63 périphériques
49 50

Exemple de périphérique: Le disque dur Le disque dur


 Mémoire de stockage secondaire  Fonctionnement
 Hiérarchie de mémoire

 Taux de transfert 100 000 fois plus lent


que le transfert impliquant la plus lente des
mémoire, mais mémoire permanente 51 52
Le disque dur Formats de bloc
 Fonctionnement
Block de données

Entête pour disque Windows


 Sur chaque plateau se trouvent les pistes
 Zones circulaires sur lesquelles sont enregistrées les
séquences de bits
 Chaque piste est divisée en secteurs
 On appelle cylindre l’ensemble des pistes situées à la même
distance de l’axe de rotation du disque
53 Copyright 2010 John Wiley & Sons, Inc. 10-54
54

Le disque dur Le disque dur


 Opérations nécessaires pour  Opérations nécessaires pour localiser/transférer
localiser/transférer
 Temps de recherche moyen
 Temps de recherche moyen: Tps
nécessaire pour que la tête bouge
d’une piste à une autre

 Latence: temps nécessaire pour que


la disque tourne jusqu’au bon secteur
 Tps de latence moyenne = ½ x 1/vitesse rotation
 Temps de transfert: temps  Exemple: Pour un disque tournant à 3600 rpm
nécessaire pour transférer un bloc de (rotation par minute)
donnée au contrôleur de disque
 Tps Latence Moyenne = ½ x 1/60 = 8.33 msec
Copyright 2010 John Wiley & Sons, Inc. 10-55
55 Copyright 2010 John Wiley & Sons, Inc. 10-56
56
Le disque dur Remarques
 Opérations nécessaires pour localiser/transférer  Le CPU est capable d’exécuter des millions
 Tps de transfert moyen = d’instructions dans le temps requis pour un
1/(nb de secteurs/piste x vit.rotation) simple accès disque!
 Exemple: Pour le même disque  Le temps de transfert de plusieurs blocs est
plus important dans le cas ou le disque est
Tps Transfert = 1/(30 x 60) = 0.55 msec très fragmenté

Temps total d’accès à un bloc:


Tps de rech. Moy. + Tps de latence moy. + Tps de
transfert moy.
57 58

Vous aimerez peut-être aussi