Académique Documents
Professionnel Documents
Culture Documents
Dr Cherif GHAZEL
Dr Cherif GHAZEL
1
10
2
11
3
12
4
Septembre 2020
13
5
Septembre 2020
d’entrée suivant un programme et délivre une information sur un organe de
sortie
• Architecture de l’ordinateur représente la conception et organisation des
composants matériels de l’ordinateur
Applications
Systèmes
Compilateurs D’exploitation
Septembre 2020
Jeux d’instructions
Processeur E/S
Conception digitale
Circuits
Bus Système
Cache L2
Mémoire
Processeur Centrale
Septembre 2020
Adaptateur
CPU Cache L1
Bus Entrées/Sorties
Réseau
Septembre 2020
de l'ordinateur et de « software » pour désigner la partie logicielle.
• Les composants matériels de l'ordinateur sont architecturés autour d'une carte
principale comportant quelques circuits intégrés et beaucoup de composants
électroniques tels que condensateurs, résistances, etc.
• Tous ces composants sont soudés sur la carte et sont reliés par les connexions
du circuit imprimé et par un grand nombre de connecteurs : carte mère.
Septembre 2020
• Sur la face arrière, le boîtier présente des ouvertures en vis-à-vis des cartes
d'extension et des interfaces d'entrée-sortie connectées sur la carte mère
• Le boîtier héberge un bloc d'alimentation électrique, chargé de fournir un courant
électrique stable et continu à l'ensemble des éléments constitutifs de l'ordinateur.
• L'alimentation sert donc à convertir le courant alternatif du réseau électrique (220
ou 110 Volts) en une tension continue de 5 Volts pour les composants de
l'ordinateur et de 12 volts pour certains périphériques internes (HD, CD-ROM, ...).
Septembre 2020
• Les éléments externes à l'unité centrale sont appelés périphériques.
• L'unité centrale doit être connectée à un ensemble de périphériques externes.
• Un ordinateur est généralement composé au minimum de :
Une unité centrale.
un écran ou moniteur.
un clavier.
une souris.
• Il est aussi possible de connecter une grande diversité de périphériques sur les
interfaces d'entrée-sortie (ports séries, parallèle, USB, FireWire, HDMI, etc.) :
Imprimante.
Scanner.
Carte son externe.
Septembre 2020
Disque dur externe.
Périphérique de stockage externe.
Appareil photo ou caméra numérique.
Assistant personnel (PDA).
SD card, etc.
Septembre 2020
Il existe plusieurs façons de caractériser une carte mère, notamment selon les
caractéristiques suivantes :
Le facteur d'encombrement.
Le chipset.
Le type de support de processeur.
Les connecteurs d'entrée-sortie.
Septembre 2020
Microinformatique: Architecture des Ordinateurs Septembre, 2020 11
Carte mère
Septembre 2020
Microinformatique: Architecture des Ordinateurs Septembre, 2020 12
Carte mère
Facteur d'encombrement
Septembre 2020
Facteur de forme Dimensions Emplacements
Septembre 2020
Le BIOS.
Le bus système et les bus d'extension.
• En outre, les cartes mères récentes embarquent généralement un certain nombre
de périphériques multimédia et réseau pouvant être désactivés :
Carte réseau intégrée.
Carte graphique intégrée.
Carte son intégrée.
Contrôleurs de disques durs évolués.
Microinformatique: Architecture des Ordinateurs Septembre, 2020 14
Carte mère
Chipset
Septembre 2020
une carte mère intégrant un chipset récent afin de maximiser les possibilités
d'évolutivité de l'ordinateur.
• Certains chipsets intègrent parfois une puce graphique ou une puce audio, ce qui
signifie qu'il n'est pas nécessaire d'installer une carte graphique ou une carte son.
• Il est parfois conseillé de les désactiver à partir du setup du BIOS et d'installer des
cartes d'extension évoluées dans les bus prévus à cet effet.
Septembre 2020
codées sous forme binaire, et d'exécuter les instructions stockées en mémoire.
• Le premier microprocesseur (Intel 4004) a été inventé en 1971.
• Il s'agissait d'une unité de calcul de 4 bits, cadencé à 108 kHz.
• Depuis, la puissance des microprocesseurs augmente exponentiellement.
Septembre 2020
seconde, s'exprime en Hertz (Hz).
• Ainsi, un ordinateur à 200 MHz possède une horloge envoyant 200 000 000 de
battements par seconde.
• La fréquence d'horloge est généralement un multiple de la fréquence du système
(FSB, Front-Side Bus), c'est-à-dire un multiple de la fréquence de la carte mère.
• A chaque top d'horloge le processeur exécute une action, correspondant à une
instruction ou à une partie d'instruction.
Septembre 2020
L'unité utilisée est le MIPS (Millions d'Instructions Par Seconde) correspondant à la
fréquence du processeur que divise le CPI.
• Une instruction est l'opération élémentaire que le processeur peut accomplir.
• Les instructions sont stockées dans la mémoire principale, en vue d'être traitée par le
processeur et elle est composée de deux champs :
Le code opération, représente l'action que le processeur doit accomplir.
Le code opérande, définit les paramètres de l'action. Le code opérande dépend de
l'opération. Il peut s'agir d'une donnée ou bien d'une adresse mémoire.
Septembre 2020
d’exécution RT E/S instruction
instruction
Module E/S
données
Tampons données
données
Septembre 2020
PROCESSEUR
BUS INTERNE
Septembre 2020
Il est commandé par les impulsions d'horloge.
Un registre d'instruction ou registre Interne (RI) qui mémorise l'instruction en cours
d'exécution.
Un décodeur d'instruction qui reconnait l'instruction contenue dans le registre d’instruction:
Il indique au séquenceur la séquence de microcommandes à réaliser pour exécuter l'instruction.
Un séquenceur qui fournit la suite de microcommandes (chargement, décalage, etc.) :
Nécessaires au déroulement de l'instruction.
Les microcommandes sont délivrées suivant le rythme de l'horloge interne.
Microinformatique: Architecture des Ordinateurs Septembre, 2020 21
Processeur
Unité Arithmétique et logique
Septembre 2020
Opérations logiques : ET booléen, OU booléen, complémentation, OU exclusif.
• L'UAL reçoit les informations à traiter dans des registres d'entrée et renvoie les
résultats à partir d'un registre de sortie.
• L'accumulateur est un registre qui contient à la fois le premier opérande et reçoit le
résultat.
• Les échanges d'informations entre registres d'entrée/sortie et le reste de l'ordinateur
sont déclenchés par l'Unité de Commande.
Septembre 2020
L'adresse de la donnée ou opérande qui est la quantité sur laquelle l'opération
doit être effectuée.
PROCESSEUR MEMOIRE
programme
UNITE DE COMMANDE code
Septembre 2020
instruction
donnée
UAL
programme
Septembre 2020
UNITE DE COMMANDE BUS code
compteur ordinal registre adresse ADRESSE
UAL donnée
accumulateur
programme
UNITE DE COMMANDE code
BUS
Septembre 2020
compteur ordinal registre adresse
ADRESSE
adresse adresse donnée 3 instruction
registre instruction
code opérationadresse donnée
données
instruction décodée
donnée
UAL
accumulateur registre donnée
Septembre 2020
d'instructions (plusieurs centaines, car la volonté d'assurer la
compatibilité d'un modèle à l'autre a conduit les constructeurs à
garder, dans chaque nouvelle machine, des instructions fossiles).
• Certaines instructions sont complexes avec une grande variété de
formats différents
Septembre 2020
• Le jeu d'instructions est réduit à une cinquantaine avec peu
d'instructions avec référence mémoire, exécution de la plupart des
instructions en un seul cycle machine, des instructions courtes.
Septembre 2020
• Cela se traduit par le découpage d'un programme en plusieurs processus
traités en parallèle afin de gagner en temps d'exécution.
Septembre 2020
SV
• Une architecture pipeline consiste à segmenter les unités qui
accomplissent ces tâches afin de pouvoir commencer une nouvelle
instruction alors que la précédente n'est pas terminée (c'est le travail à
la chaîne du processeur). cycles 1 2 3 4 5 6 7 8
instructions
1 CH DC EX SV
2 CH DC EX SV
3 CH DC EX SV
4 CH DC EX SV
5 CH DC EX SV
Septembre 2020
• Convertissez les chiffres 1 à 8 en binaire
• Dans la plupart des ordinateurs, chaque caractère est codé sur 8 bits
• Un octet = 8 bits ou un « byte »
1 KB = 1 kilobyte = 1 kilooctet ≠ 1 Kb = 1 kilobit
1 MB = 1 mégabyte = 1 mégaoctet ≠ 1 Mb = 1 mégabit
1 GB = 1 gigabyte = 1 gigaoctet ≠ 1 Gb = 1 gigabit
1 Ko = 210 octets.
Septembre 2020
La mémoire centrale (mémoire interne) permettant de mémoriser
temporairement les données lors de l'exécution des programmes.
La mémoire centrale correspond à ce que l'on appelle la mémoire vive.
La mémoire de masse (mémoire physique ou mémoire externe) permettant
de stocker des informations à long terme, y compris lors de l'arrêt de
l'ordinateur.
Septembre 2020
Cache (niveaux L1, L2, …) Interne du
Système
RAM (mémoire principale du système)
Septembre 2020
mots blocs
Processeur Cache Mémoire principale (RAM)
Septembre 2020
Il est fort probable que lorsqu’on souhaite accéder à une information d’un bloc, on
souhaite accéder aux informations environnantes de ce mot dans le bloc
• Le cache doit être suffisamment grand
• 1 cache interne : cache L1
Stocker toutes les données nécessaires Un cache pour les données
• Le cache doit être suffisamment réduit Un cache pour les instructions
Accéder rapidement aux informations • 2 caches externes :
Septembre 2020
LRU : Least Recently Used
Premier entré premier sorti
FIFO : First In First Out
Moins fréquemment utilisé
LFU : Least Frequently Used
Remplacement aléatoire
Septembre 2020
Accès concurrents directs la mémoire principale
Par un module E/S
Par un autre processeur parallèle (cas des multiprocesseurs)
Chaque processeur a son propre cache
Septembre 2020
• En effet, contrairement au stockage de données sur une mémoire de
masse telle que le disque dur, la mémoire vive est volatile :
Elle permet uniquement de stocker des données tant qu'elle est alimentée
électriquement.
• Ainsi, à chaque fois que l'ordinateur est éteint, toutes les données
présentes en mémoire sont irrémédiablement effacées
Septembre 2020
coûteuses.
Elles sont principalement utilisées pour la mémoire centrale de l'ordinateur.
Les mémoires statiques (SRAM, Static Random Access Module), rapides et
onéreuses.
Les SRAM sont notamment utilisées pour les mémoires cache du processeur.
Septembre 2020
L’information s’efface avec le temps
Selon vous, est-il utile d’attendre 10 à 20 secondes avant de rallumer un PC planté.
• SRAM
Static Random Access Memory
Mémoire vive interne statique
La plus rapide à se décharger
Tout disparaît lorsque l’alimentation est coupée
Utilisée pour le cache (Pourquoi?)
Septembre 2020
Le processeur peut donc continuer à travailler
Avec une DRAM classique, il attendrait
La SDRAM peut envoyer des données en rafale
Aujourd’hui SDRAM
DDR-SDRAM qui peut envoyer des données vers le processeur 2 fois par cycle contre 1 fois
avec la SDRAM
DDR2-SDRAM : parallélisme dans la mémoire (les puces fonctionnent par deux)
Septembre 2020
Gain de temps
Vitesse du bus : 800 Mbps
• DRAM Cache (CDRAM) (Mitsubichi)
Elle inclut un petit cache SRAM de 16 Ko
Elle peut servir de véritable cache ou de tampon pour prendre en charge l’accès
séquentiel à un bloc de données
Préchargement dans la SRAM cache
Septembre 2020
pas lors de la mise hors tension du système.
• Ce type de mémoire permet notamment de conserver les données
nécessaires au démarrage de l'ordinateur.
• En effet, ces informations ne peuvent être stockées sur le disque dur étant
donné que les paramètres du disque (essentiels à son initialisation) font
partie de ces données vitales à l'amorçage.
Septembre 2020
PROM - Programmable ROM
ROM programmable une seule fois
• EPROM - Erasable PROM
ROM effaçable et programmable globalement et électriquement (par rayonnement UV)
• EEPROM - Electrical EPROM
EPROM programmable octet par octet
• Mémoire Flash
PROM effaçable par bloc
Septembre 2020
d'exploitation en mémoire vive et de le lancer.
• Le Setup: c'est l'écran disponible à l'allumage de l'ordinateur permettant de
modifier les paramètres du système, souvent appelé BIOS.
• Le Power-On Self Test (POST): programme exécuté automatiquement à
l'amorçage du système permettant de faire un test du système (RAM,
périphériques, etc.).
Septembre 2020
bits qu'un bus peut transmettre simultanément.
• La vitesse du bus est également définie par sa fréquence (exprimée en Hertz),
c'est-à-dire le nombre de paquets de données envoyés ou reçus par seconde. On
parle de cycle pour désigner chaque envoi ou réception de données.
• De cette façon, il est possible de connaître le débit maximal du bus (ou taux de
transfert maximal), c'est-à-dire la quantité de données qu'il peut transporter par
unité de temps, en multipliant sa largeur par sa fréquence. Un bus d'une largeur de
16 bits, cadencé à une fréquence de 133 MHz.
Microinformatique: Architecture des Ordinateurs Septembre, 2020 46
Notion de bus
Principaux bus
Septembre 2020
Le bus d'extension (bus d'entrée/sortie) permet aux divers composants de la
carte-mère (USB, série, parallèle, cartes branchées sur les connecteurs PCI,
disques durs, lecteurs et graveurs, CD-ROM, etc.) de communiquer entre eux.
Il permet surtout l'ajout de nouveaux périphériques grâce aux connecteurs d'extension
(slots) connectés sur le bus d'entrées-sorties.
Septembre 2020
Les connecteurs PCI sont présents sur les cartes mères au nombre de 3 ou 4 au
minimum et sont en général reconnaissables par leur couleur blanche (normalisée).
L'interface PCI existe en 32 bits, avec un connecteur de 124 broches, ou en 64 bits, avec
un connecteur de 188 broches
Septembre 2020
Le port AGP 1X est cadencé à 66 MHz, contre 33 MHz pour le bus PCI, ce qui lui offre un
débit de 264 Mo/s (contre 132 Mbps à partager entre les différentes cartes pour le bus PCI)
De bien meilleures performances, notamment pour l'affichage de scènes 3D complexes.
Avec le port AGP 4X, le débit est passé à 1 Go/s avec une est alimentation de 25 W.
La génération de carte suivante se nomme AGP Pro est alimentée en 50W.
La norme AGP Pro 8x propose un débit de 2 Go/s.
Septembre 2020
AGP 2X : 66,66 MHz x 2(coef.) x 32 bits /8 = 533.33 Mo/s
AGP 4X : 66,66 MHz x 4(coef.) x 32 bits /8 = 1,06 Go/s
AGP 8X : 66,66 MHz x 8(coef.) x 32 bits /8 = 2,11 Go/s
Septembre 2020
permettant l'ajout de cartes d'extension dans l'ordinateur.
• Caractéristiques du bus PCI Express
Le bus PCI Express se décline en plusieurs versions, 1X, 2X, 4X, 8X, 12X, 16X et
32X, permettant d'obtenir des débits compris entre 250 Mo/s et 8 Go/s, soit près de 4
fois le débit maximal des ports AGP 8X.
Ainsi, avec un coût de fabrication similaire à celui du port AGP, le bus PCI Express est
amené à le remplacer progressivement.
Septembre 2020
Une des caractéristiques intéressantes du bus PCI Express est la possibilité de
brancher ou débrancher des composants à chaud, c'est-à-dire sans éteindre ou
redémarrer la machine.
Les connecteurs PCI Express sont reconnaissables grâce à leur petite taille et leur
couleur anthracite :
Septembre 2020
Microinformatique: Architecture des Ordinateurs Septembre, 2020 53
Notion de bus
Ports Série et parallèle
• Port Série
Les ports série (RS-232, nom de la norme à laquelle ils font référence) représentent les
premières interfaces ayant permis aux ordinateurs d'échanger des informations avec le
"monde extérieur".
Septembre 2020
Le terme série désigne un envoi de données via un fil unique : les bits sont envoyés les
uns à la suite des autres.
• Port Parallèle
La transmission de données en parallèle consiste à envoyer des données
simultanément sur plusieurs canaux (fils).
Les ports parallèles présents sur les ordinateurs personnels permettent d'envoyer
simultanément 8 bits (un octet) par l'intermédiaire de 8 fils.
Septembre 2020
Normes USB
Dès 1995, le standard USB a été élaboré pour la connexion des périphériques.
Le standard USB 1.0 propose deux modes de communication : 12 Mbps en mode haute
vitesse, et 1.5 Mbps à basse vitesse.
La norme USB 2.0 permet d'obtenir des débits pouvant atteindre 480 Mbps.
A raison d'une longueur de câble maximale entre deux périphériques de 5 mètres et d'un
nombre maximal de 5 hubs (alimentés), il est possible de créer une chaîne longue de 25m.
Les ports USB supportent le Hot plug and play.
• Le bus FireWire IEEE 1394 (nom de la norme) a été mis au point à la fin de l’année 1995 afin
de fournir un système d’interconnexion permettant de faire circuler des données à haute vitesse
en temps réel.
•
Septembre 2020
La société Apple lui a donné le nom commercial «FireWire», qui est devenu le plus usé.
• Sony lui a également donné le nom commercial de i.Link, tandis que Texas Instrument lui a
préféré le nom de Lynx.
• Il s'agit ainsi d'un port, équipant certains ordinateurs, permettant de connecter des
périphériques (notamment des caméras numériques) à très haut débit.
• Il existe ainsi des cartes d'extension (généralement au format PCI ou PC Card PCMCIA )
permettant de doter un ordinateur de connecteurs FireWire.
Septembre 2020
IEEE 1394a-S400 400 Mbps
IEEE 1394b
Septembre 2020
faisant l'interface entre le processeur et le disque dur.
Le contrôleur de disque dur gère les disques qui lui sont reliés, interprète les commandes
envoyées par le processeur et les achemine au disque concerné.
On distingue généralement les interfaces suivantes : IDE, SCSI et Serial ATA
• Structure du disque dur
Un disque dur est constitué non pas d'un seul disque, mais de plusieurs disques rigides
(hard disk) en métal, en verre ou en céramique, empilés à une très faible distance les uns
des autres et appelés plateaux (Platters).
Microinformatique: Architecture des Ordinateurs Septembre, 2020 58
Mémoire Externe
Disque magnétique
Septembre 2020
Microinformatique: Architecture des Ordinateurs Septembre, 2020 59
Mémoire Externe
Disque magnétique
• Caractéristiques techniques
Capacité : volume de données pouvant être stockées sur le disque.
Taux de transfert (débit) : quantité de données pouvant être lues ou écrites sur le disque
par unité de temps exprimée en bits par seconde.
Vitesse de rotation : vitesse à laquelle les plateaux tournent, exprimée en tours par
Septembre 2020
minutes (rpm). La vitesse des disques durs est de l'ordre de 7200 à 15000 rpm. Plus la
vitesse de rotation d'un disque est élevée meilleur est le débit du disque.
Mémoire cache (mémoire tampon) : quantité de mémoire embarquée sur le disque dur. La
mémoire cache permet de conserver les données auxquelles le disque accède le plus
souvent afin d'améliorer les performances globales.
Interface : IDE, SATA, SCSI et USB pour disques externes.
Partitionnement et Formatage
• Les données sont enregistrées puis récupérées du disque via une bobine
conductrice : la tête
• La tête est fixe et le plateau tourne en-dessous en phase de lecture et d’écriture
• Sur la plupart des disques, il y a une tête de lecture et une tête d’écriture
Septembre 2020
• Sur le plateau les données sont organisées en anneaux concentriques : pistes
• Largeur d’une piste = largeur de tête
• Une surface contient des milliers de pistes
• Des espaces entre les pistes évitent les erreurs induites par un mauvais
alignement de la tête sur les pistes
Septembre 2020
Des marqueurs invisibles à l’utilisateur délimitent chaque secteur :
Début
Taille
Identifiant du secteur
Piste
Numéro de piste
fin
Secteurs
Bras
• Disque à tête fixe
Une tête de lecture / écriture par piste Plateau
• Disque à tête mobile
Septembre 2020
Une seule tête de lecture / écriture
Montée sur un bras déployable et rétractable
Un arbre fait tourner le disque Tête de
Lecture ou
d’Ecriture Axe Hampe
Septembre 2020
Une couche magnétique sur les 2 faces du plateau d’Ecriture
Certains disques contiennent plusieurs plateaux
Une tête par surface de plateau
Surface 1
Surface 0
Axe Hampe
Septembre 2020
Temps de positionnement :
Temps nécessaire pour positionner la tête au dessus de la piste
Disques durs modernes : < 10 ms
Le contrôleur de disque attend ensuite que le secteur approprié tourne pour venir s’aligner avec la tête
Délai dû au composant occupé
Si le composant fait une autre tâche, il faut attendre qu’il ait fini le cycle
Délai de rotation
Temps qu’il faut pour positionner le début du secteur sous la tête.
Disques durs modernes : entre 100 ms et 50 ms
Microinformatique: Architecture des Ordinateurs Septembre, 2020 65
Mémoire Externe
Disque magnétique
Septembre 2020
Temps de transfert des données
Septembre 2020
Couche
Supplémentaire
Magnétisée
verticalement
Enregistrement
linéaire
• Le disque dur SSD n’utilise pas la même technologie qu’un disque dur classique.
• Le disque dur SSD utilise des composants électroniques pour stocker les données.
• Les données restent inscrites dans le disque dur même si on éteint l’ordinateur.
• Plus rapide en terme d’ accès et de débit et plus résistant aux chocs.
•
Septembre 2020
A l'instar des disques durs traditionnels, la plupart des disques SSD proposent une
connexion via l'interface SATA.
Septembre 2020
plusieurs niveaux différents de technologie RAID
• RAID 0
Pas de redondance
Possibilité d’émettre 2 requêtes en parallèle sur 2 disques différents
• RAID 1
Duplication des données
Chaque disque possède un disque miroir
• RAID 2 et RAID 3
Techniques d’accès parallèle aux différentes données.
En cas de défaillance d’un disque, on accède au disque de parité et les données sont
reconstruites.
•
Septembre 2020
RAID 4 à RAID 6
Accès indépendants et non plus parallèles (aux mêmes places sur tous les disques).
On peut satisfaire des requêtes d’E/S distinctes en parallèle.
• RAID 10
Il combine les avantages de RAID 0 et RAID 1 dans un seul système.
Il s'agit d'une configuration RAID imbriquée ou hybride.
Il assure la sécurité en mettant en miroir toutes les données sur les disques secondaires
tout en utilisant la répartition sur chaque ensemble de disques pour accélérer le transfert.
Microinformatique: Architecture des Ordinateurs Septembre, 2020 70
Mémoire Externe
Mémoire optique - CD
• Création du CD en 1983
• Non effaçable et de 60 minutes
• Support pour l’audio
Septembre 2020
CD-ROM Lecture seule pour Tout type d’information à 650 Mo
CD-R 1 seule écriture possible
CD-RW Ré-enregistrable
DVD Digital Video Disk en Lecture seule pour Vidéo
DVD-R DVD enregistrable une seule fois
DVD-RW Ré-enregistrable
Fonctionnement d’un CD :
Etiquette
Aluminium
Acrylique
Septembre 2020
protecteur
Méplat
Plastique
Polycarbonate Creux
Réception / transmission
laser
Septembre 2020
• 1 : début et fin d’un creux
• 0 : pas de changement d’état
• Les données sont organisées en spirale et non en disques
On balaie selon une vitesse linéaire constante et non plus angulaire
Septembre 2020
Lecture couches semi-réfléchissante et réfléchissante individuellement
• Un DVD peut posséder 2 faces
• Un CD ou un DVD est moins couteux à reproduire qu’un disque magnétique
• Il est amovible possibilité d’archivage
• Mais les temps d’accès sont plus longs qu’un disque magnétique
Septembre 2020
Face 1
Couche
polycarbonate
Face 2
Couche pleinement
réfléchissante
Septembre 2020
Une piste en aller
L’autre piste en retour dans l’autre sens et ainsi de suite
• La tête peut lire et écrire sur plusieurs pistes en même temps
• L’accès aux données sur bande est séquentiel
• C’est un stockage moins couteux
• Clé USB :
Mémoire à semi-conducteurs (puce)
EEPROM
Septembre 2020
Septembre 2020
Ecran, imprimante, clavier, souris, …
Périphériques lisibles par l’ordinateur
Disques magnétiques et SSD, capteurs, SD, USB, …
Périphériques distants
Modem, terminal, routeur, borne,…
Septembre 2020
Communiquer avec le processeur et les périphériques
Décoder les signaux électriques (imprimante)
États des périphériques (lents)
Mettre en mémoire tampon des données (lenteur des périphériques)
Détecter les erreurs, dysfonctionnements et pannes
Septembre 2020
Control
Active le périphérique et lui indique ce qu’il doit faire
Test
Teste les différentes conditions d’état (alimenté, prêt, …)
Read
Lecture des données du périphérique et placement du tampon de module E/S
Write
Transmission d’une données provenant du processeur au périphérique via le bus système
Microinformatique: Architecture des Ordinateurs Septembre, 2020 80
Entrées/Sorties
E/S gérées par interruption
Septembre 2020
• Du point de vue du module E/S :
Entrée : réception d’une commande du processeur
Lecture des données du périphérique
Écriture de la donnée dans le tampon (registre de données)
Interruption transmise au processeur (via ligne de contrôle du bus système)
Attente que le processeur réclame la donnée
Le module place la donnée sur le bus
Septembre 2020
S’il y a une requête, il sauvegarde le contexte du programme en cours
Stockage des données transmises dans la mémoire interne
Restauration du contexte du programme interrompu
• Les interruptions peuvent venir de plusieurs modules
Quel module a envoyé quelle interruption ?
Ordonner les interruptions qui arrivent en même temps
Priorités affectées aux périphériques
Septembre 2020
et sert un périphérique
Le processeur est occupé à gérer chaque transfert E/S
Accès direct à la mémoire est utile pour le transfert de gros volumes de données
• DMA : Direct Access Memory
Implique un module supplémentaire sur le bus système : le module DMA
S’octroie le contrôle du système pour transférer les données vers et depuis la mémoire
en passant par le bus système
Septembre 2020
Il continue ensuite ses autres tâches
Le module DMA transfert le bloc en volant des cycles de bus au processeur
Simple ralentissement du processeur
Lorsque le transfert est terminé, il envoie un signal d’interruption au processeur
Septembre 2020
Microinformatique: Architecture des Ordinateurs Septembre, 2020 85
Support du système d’exploitation
Vue d’ensemble
Septembre 2020
Vue par l’utilisateur final
Applications
Système d’exploitation
Matériel Vue par le concepteur
du système d’exploitation
• Fonctions
Vue d’ensemble
Septembre 2020
• Services
Assister le programmeur dans la création de programmes
Exécution de programmes
Accès aux périphériques
Accès contrôlés aux fichiers
Accès au système
Détection d’erreur et réponse
Statistiques sur les ressources et leurs taux d’utilisation
Microinformatique: Architecture des Ordinateurs Septembre, 2020 87
Support du système d’exploitation
Vue d’ensemble
Septembre 2020
Le processeur effectue plusieurs programmes en même temps : système multitâches
Principal objectif : utiliser le processeur au maximum
Sources des directives : commandes du langage
Systèmes à temps partagé
Plusieurs utilisateurs simultanés (via des terminaux) sur un serveur
Le système d’exploitation entrelace l’exécution des programmes de chaque utilisateur
Principal objectif : minimiser le temps de réponse
Sources des directives : commandes saisies sur le terminal
Microinformatique: Architecture des Ordinateurs Septembre, 2020 88
Support du système d’exploitation
Ordonnancement
• L’ordonnancement des tâches est l’une des tâches les plus importantes du
système d’exploitation
• Le système interrompt de temps en temps certains processus pour partager
équitablement les tâches
• 4 types d’ordonnancement interviennent en même temps
Septembre 2020
À long terme
Accroître la réserve des processus à exécuter
À moyen terme
Accroître le nb de processus dans la mémoire principale
À court terme
Choix du premier processus disponible
Ordonnancement d’E/S
Choix de la requête d’E/S qui sera gérée par un composant E/S disponible
Microinformatique: Architecture des Ordinateurs Septembre, 2020 89
Support du système d’exploitation
Septembre 2020
Plusieurs processus pour un périphérique
• Chaque requête de processus est placée dans la file d’attente à long terme
• Lorsqu’une place se libère dans la file d’attente à court terme, la requête est
transformée en processus et placée dans la file d’attente à court terme
• Le processeur passe de l’exécution de A à B si
A émet un appel de service (une requête)
A provoque une interruption
Une opération E/S de B s’achève : une interruption d’E/S vient d’être reçue du module E/S
Microinformatique: Architecture des Ordinateurs Septembre, 2020 90
Support du système d’exploitation
Ordonnancement
Septembre 2020
• Le processeur alterne entre l’exécution
Du système d’exploitation
Des processus utilisateur
• Lorsque c’est au tour du système d’exploitation, il choisit le prochain processus
dans la file d’attente à court terme
• Chaque tâche a une priorité, le système d’exploitation est chargé d’orienter le
processeur vers les tâches les plus urgentes
Septembre 2020
Le système d’exploitation amène alors en mémoire principale un autre processus du disque
• Partitionnement de la mémoire
Partitions de tailles fixes :
Gaspillage de la mémoire : certaines zones sont non utilisées
Partitions de tailles variables bien plus efficace
Allocation de la taille exactement requise pour chaque processus de la mémoire
Néanmoins, à force de permuter des processus, on peut avoir certains trous
Compactage : le système d’exploitation déplace les processus
Microinformatique: Architecture des Ordinateurs Septembre, 2020 92
Support du système d’exploitation
Gestion mémoire
Septembre 2020
Le système d’exploitation tient à jour une table des pages pour chaque processus
• La mémoire virtuelle repose sur la pagination à la demande
La page d’un programme n’est appelée que lorsque l’on en a besoin
Seules quelques pages sont en mémoire principale
La taille d’un processus peut être supérieur à la taille de la mémoire principale
Un utilisateur a l’impression d’avoir à faire à une mémoire beaucoup plus grande qu’elle n’est
réellement : c’est la mémoire virtuelle
Septembre 2020
Spécifier les tailles requises pour ses données
Modifier ou recompiler les programmes indépendamment
Partager des processus : un programme peut placer une données dans un segment
accessible par un autre processus
Protéger le processus et les données car les segments ont des privilèges d’accès
associés
Septembre 2020
3. Julien Henriet, Architecture des ordinateurs, 2007