Vous êtes sur la page 1sur 95

République Tunisienne

Ministère de l’Enseignement Supérieur


de la Recherche Scientifique
*****

Architecture des Ordinateurs

Dr Cherif GHAZEL

Dr Cherif GHAZEL

Cloud Computing: Services, Architecture et Sécurité Septembres, 2017


Plan

1
10
2
11
3
12
4

Septembre 2020
13
5

Microinformatique: Architecture des Ordinateurs Septembre, 2020 2


Présentation de l'ordinateur

• Un ordinateur est un ensemble de circuits électroniques permettant de


manipuler des données sous forme binaire, c'est-à-dire sous forme de bits.
• Ordinateur est une machine qui traite une information fournie par un organe

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 3


Architecture de l'ordinateur

Applications
Systèmes
Compilateurs D’exploitation

Septembre 2020
Jeux d’instructions
Processeur E/S

Conception digitale
Circuits

Microinformatique: Architecture des Ordinateurs Septembre, 2020 4


Architecture de l'ordinateur

Bus Système

Cache L2
Mémoire
Processeur Centrale

Septembre 2020
Adaptateur
CPU Cache L1

Bus Entrées/Sorties

Contrôleur Contrôleur Contrôleur

Réseau

Microinformatique: Architecture des Ordinateurs Septembre, 2020 5


Constitution de l'ordinateur

• Un ordinateur est un ensemble de composants électroniques modulaires :


 Des composants pouvant être remplacés par d'autres ayant des caractéristiques
différentes, capables de faire fonctionner des programmes informatiques.
• On parle ainsi de « hardware » pour désigner l'ensemble des éléments matériels

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 6


Constitution de l'ordinateur

• La carte mère est logée dans un boîtier ou châssis, comportant :


 Des emplacements pour les périphériques de stockage sur la face avant,
 Des boutons permettant de contrôler la mise sous tension de l'ordinateur
 Des voyants permettant de vérifier l'état de marche de l'appareil et l'activité des
disques durs.

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, ...).

Microinformatique: Architecture des Ordinateurs Septembre, 2020 7


Constitution de l'ordinateur

• Le bloc d'alimentation est caractérisé par sa puissance, qui conditionne le nombre


de périphériques que l'ordinateur est capable d'alimenter.
• La puissance du bloc d'alimentation est généralement comprise entre 200 et 450w.
• On appelle unité centrale, l'ensemble composé du boîtier et des éléments qu'il
contient.

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 8


Constitution de l'ordinateur

• 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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 9


Carte mère

• L'élément constitutif principal de l'ordinateur est la carte mère ou mainboard ou


motherboard.
• La carte mère est le socle permettant la connexion de l'ensemble des éléments
essentiels de l'ordinateur.

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 10


Carte mère

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

• On désigne généralement par le terme facteur d'encombrement ou facteur de


forme ou form factor la géométrie, les dimensions, l'agencement et les
caractéristiques électriques de la carte mère.
• Afin de fournir des cartes mères pouvant s'adapter dans différents boîtiers de
marques différentes, des standards ont été mis au point.

Septembre 2020
Facteur de forme Dimensions Emplacements

ATX 305 mm x 244 mm AGP / 6 PCI

microATX 244 mm x 244 mm AGP / 3 PCI


FlexATX 229 mm x 191 mm AGP / 2 PCI
Mini ATX 284 mm x 208 mm AGP / 4 PCI
Mini ITX 170 mm x 170 mm 1 PCI
Nano ITX 120 mm x 120 mm 1 MiniPCI
BTX 325 mm x 267 mm 7
microBTX 264 mm x 267 mm 4
picoBTX 203 mm x 267 mm 1

Microinformatique: Architecture des Ordinateurs Septembre, 2020 13


Carte mère
Composants intégrés

• La carte mère contient un certain nombre d'éléments embarqués, c'est-à-dire


intégrés sur son circuit imprimé :
 Le chipset, circuit qui contrôle la majorité des ressources (interface de bus du
processeur, mémoire cache, mémoire vive, slots d'extension, etc.).
L'horloge et la pile du CMOS.

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

• Le chipset (jeu de composants ou jeu de circuits) est un circuit électronique chargé


de coordonner les échanges de données entre les divers composants de
l'ordinateur (processeur, mémoire, slots d'extension, etc.).
• Dans la mesure où le chipset est intégré à la carte mère, il est important de choisir

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 15


Processeur

• Le processeur (CPU, Central Processing Unit, Unité Centrale de Traitement) est le


cerveau de l'ordinateur.
• Il permet de manipuler des informations numériques, c'est-à-dire des informations

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 16


Processeur
Fonctionnement

• Le processeur (CPU, Central Processing Unit) est un circuit électronique cadencé


au rythme d'une horloge interne, grâce à un cristal de quartz qui, soumis à un
courant électrique, envoie des impulsions, appelées « top ».
• La fréquence d'horloge : cycle correspondant au nombre d'impulsions par

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 17


Processeur
Fonctionnement

• L'indicateur CPI (Cycles Par Instruction) permet de représenter le nombre moyen de


cycles d’horloge nécessaire à l’exécution d’une instruction sur un processeur.
• La puissance du processeur peut ainsi être caractérisée par le nombre d'instructions
qu'il est capable de traiter par seconde.

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 18


Processeur
Fonctionnement

CP CPU RA Mémoire Principale


Bus Système
RI RT
instruction
Unité RA E/S instruction

Septembre 2020
d’exécution RT E/S instruction
instruction

Module E/S
données
Tampons données
données

Microinformatique: Architecture des Ordinateurs Septembre, 2020 19


Processeur
Architecture Interne

• Un processeur est constitué au minimum de :


 d'une unité de commande qui coordonne le fonctionnement.
 d'une unité arithmétique et logique qui effectue les traitements.
 des registres qui permettent un stockage local.

Septembre 2020
PROCESSEUR

UNITE DE COMMANDE REGISTRES UNITE ARITHMETIQUE


ET LOGIQUE

BUS INTERNE

INTERFACE AUX BUS

BUS (EXTERNE) DE L'UNITE CENTRALE

Microinformatique: Architecture des Ordinateurs Septembre, 2020 20


Processeur
Unité de commande ou de contrôle

• L'UC est un organe chargé de coordonner le fonctionnement des mémoires, de l'UAL


et des organes d'accès pour assurer l'exécution des instructions successives d'un
programme. Elle comporte :
 Un registre appelé compteur ordinal ou Compteur de Programme (CP) qui tient à jour les
adresses mémoire des instructions successives à exécuter :

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

• Unité Aritmétique et logique (UAL) aussi appelée unité de calcul, UT (Unité de


Traitement) ou ALU (Arithmetic and Logical Unit).
• L'UAL est un organe dans lequel est effectivement réalisé le traitement des données :
 Opérations arithmétiques : addition, soustraction, décalage droite ou gauche,
incrémentation, décrémentation.

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 22


Processeur
Exécution d’Instructions

• Exécution d'une instruction portant sur un opérande mémoire :


 Une instruction processeur est en général composée de deux parties :
 Le code opération qui indique la nature de l'opération à effectuer.

Septembre 2020
 L'adresse de la donnée ou opérande qui est la quantité sur laquelle l'opération
doit être effectuée.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 23


Processeur
Exécution d’Instructions

PROCESSEUR MEMOIRE
programme
UNITE DE COMMANDE code

décodeur compteur ordinal

Septembre 2020
instruction

séquenceur registre instruction


données

donnée
UAL

Microinformatique: Architecture des Ordinateurs Septembre, 2020 24


Processeur
Exécution d’Instructions

• 1ère phase : recherche et décodage de l'instruction (cette première


phase est valable pour tout type d'instruction).
PROCESSEUR MEMOIRE

programme

Septembre 2020
UNITE DE COMMANDE BUS code
compteur ordinal registre adresse ADRESSE

adresse instruction adresse inst. 1 instruction

registre instruction registre donnée


code opérationadresse donnée instruction 2
BUS données
DONNEE

UAL donnée

accumulateur

Microinformatique: Architecture des Ordinateurs Septembre, 2020 25


Processeur
Exécution d’Instructions

• 2ème partie : exécution de l'instruction


PROCESSEUR MEMOIRE

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

donnée, puis résultat donnée


4
BUS
DONNEE

Microinformatique: Architecture des Ordinateurs Septembre, 2020 26


Architectures CISC et RISC

• CISC (Complex Instructions Set Computer) = processeur à jeu


d'instructions classique tels que ceux utilisés sur les micro-
ordinateurs (Intel 386, Motorola 68030, etc.).
• Il s'agit de processeurs complexes comportant beaucoup

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 27


Architectures CISC et RISC

• RISC (Reduced Instructions Set Computer) = processeur à jeu réduit


d'instructions tels que ceux utilisés sur les stations de travail (Alpha de
DEC, Power d'IBM, Sparc de Sun, PA8000 de HP, R8000 de Mips,...).

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 28


Parallélisme

• Le parallélisme consiste à exécuter simultanément, sur des processeurs


différents, des instructions relatives à un même programme.

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 29


Pipeline

• Le traitement d'une instruction nécessite plusieurs phases :


 CH chargement (lecture) de l'instruction
 DC décodage de l'instruction et sélection des registres et des
adresses d'entrée et de sortie
 EX exécution proprement dit
sauvegarde (écriture) du résultat en mémoire

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 30


Unités de mesure de la mémoire

• L’information est codée en binaire :


 Un bit peut prendre 2 valeurs : 0 ou 1
 Un kilobit (noté 1 Kb) est égal à 210 bits
 Un mégabit (noté 1 Mb) vaut 210 kilobits
 Un gigabit (noté 1 Gb) vaut 210 mégabits

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 31


Mémoire Interne
Rôle de la mémoire

• On appelle « mémoire » tout composant électronique capable de


stocker temporairement des données. On distingue ainsi les grandes
catégories de mémoires :
 La mémoire cache (mémoire interne) pour améliorer les performances

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 32


Mémoire Interne
Mémoire cache

Organisation hiérarchique de la mémoire d’un ordinateur

Registres du processeur (au plus près du processeur)


Mémoire

Septembre 2020
Cache (niveaux L1, L2, …) Interne du
Système
RAM (mémoire principale du système)

Disque dur fixe


Mémoire
Médias mobiles : ZIP, CD, bandes Externe
(temps d’accès plus élevés)

Microinformatique: Architecture des Ordinateurs Septembre, 2020 33


Mémoire Interne
Mémoire cache

• Pour améliorer les performances :


 Garder au plus près du processeur (en cache), les accès récents
 De manière à accéder le moins possible à la mémoire externe

Septembre 2020
mots blocs
Processeur Cache Mémoire principale (RAM)

1 mot = plusieurs bits (dépend des ordinateurs)


1 bloc = plusieurs mots (dépend des ordinateurs)

Microinformatique: Architecture des Ordinateurs Septembre, 2020 34


Mémoire Interne
Mémoire cache

• La mémoire cache est une copie de certaines parties de la mémoire principale


• Lorsque le processeur tente de lire un mot, il vérifie auparavant s’il ne se trouve
pas déjà dans le cache  L’accès aux mots est ainsi plus rapide
• Si le mot ne se trouve pas dans le cache, on copie d’abord le bloc dans le cache
• Puis le cache donne l’accès au mot au processeur

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 :

• Solution: Hiérarchie de caches  Cache L2 : cache mixte (données et instructions)


 Cache L3 : cache mixte (données et instructions)

Microinformatique: Architecture des Ordinateurs Septembre, 2020 35


Mémoire Interne
Mémoire cache

• Il existe différents algorithmes pour remplacer les blocs dans le cache


• Du plus efficace au moins efficace :
 Moins récemment utilisé

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 36


Mémoire Interne
Mémoire cache

• Contrainte du remplacement des blocs du cache :


 Si le bloc à remplacer a été modifié  reporter la modification en mémoire
principale

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

Penser à reporter la modification dans les autres caches

Un bit du cache sert à spécifier la modification d’une ou plusieurs données

Microinformatique: Architecture des Ordinateurs Septembre, 2020 37


Mémoire Interne
Mémoire vive

• La mémoire vive, généralement appelée RAM (Random Access Memory


ou mémoire à accès direct), est la mémoire principale du système.
• Il s'agit d'un espace permettant de stocker de manière temporaire des
données lors de l'exécution d'un programme.

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 38


Mémoire Interne
Mémoire vive

• On distingue généralement deux grandes catégories de mémoires vives :


 Les mémoires dynamiques (DRAM, Dynamic Random Access Module), peu

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 39


Mémoire Interne
• DRAM Mémoire vive
 Dynamic Random Access Memory
 Mémoire vive interne
 L’information est une charge électrique sur un condensateur
 Cette charge diminue avec le temps et doit être rafraîchie régulièrement
 Une valeur seuil détermine si c’est un 1 ou un 0 pour le bit

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?)

Microinformatique: Architecture des Ordinateurs Septembre, 2020 40


Mémoire Interne
Mémoire vive

• DRAM Synchrone (SDRAM) (IBM)


 Échange les données avec le processeur en synchronisation avec une horloge interne
 Quand une requête est faite par le processeur, le nombre de cycles au bout duquel la
DRAM aura fait l’action est connu par avance

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)

Microinformatique: Architecture des Ordinateurs Septembre, 2020 41


Mémoire Interne
Mémoire vive

• DRAM Rambus (RDRAM) (Intel)


 Principale concurrente de la SDRAM
 Basée sur un bus interne qui définit la vitesse de transmission
 Le type d’action est transmis par le bus et intégré aux données transmises

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 42


Mémoire Interne
Mémoire morte

• Il existe un type de mémoire permettant de stocker des données en


l'absence de courant électrique.
• Il s'agit de la ROM (Read Only Memory, est un mémoire en lecture seule)
appelée mémoire morte, parfois mémoire non volatile car elle ne s'efface

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 43


Mémoire Interne
Mémoire morte

• Read-Only Memory, c’est un mémoire morte et permanente (non volatile, lecture


seule), les données ne peuvent pas être effacées
• Elle sert aux sous-programmes des bibliothèques des fonctions fréquemment
utilisées, aux programmes du système et aux tableaux de fonctions

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 44


Mémoire Interne
Mémoire morte

• Le BIOS est un programme permettant de piloter les interfaces d'entrée-sortie


principales du système, d'où le nom de BIOS - ROM donné parfois à la puce
de mémoire morte de la carte-mère qui l'héberge.
• Le chargeur d'amorce: un programme permettant de charger le système

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.).

Microinformatique: Architecture des Ordinateurs Septembre, 2020 45


Notion de bus

• On appelle bus, en informatique, un ensemble de liaisons physiques (câbles, pistes


de circuits imprimés, etc.) pouvant être exploitées en commun par plusieurs
éléments matériels afin de communiquer.
• Un bus est caractérisé par le volume d'informations transmises simultanément. Ce
volume, exprimé en bits. On parle ainsi de « largeur » pour désigner le nombre de

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

• On distingue généralement sur un ordinateur deux principaux bus :


 Le bus système (bus interne ou internal bus ou front-side bus, noté FSB).
 Il permet au processeur de communiquer avec la mémoire centrale du système (RAM).

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 47


Notion de bus
Bus PCI

• Présentation du Bus PCI :


 Le bus PCI (Peripheral Component Interconnect) a été mis au point par Intel en 1992.
• Connecteurs PCI :

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 48


Notion de bus
Bus AGP

• Présentation du bus AGP


 Le bus AGP (Accelerated Graphics Port ou port graphique accéléré) est apparu en 1997
• Caractéristiques du bus AGP

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 49


Notion de bus
Bus AGP

• Les débits des normes AGP sont les suivants :


 AGP 1X : 66,66 MHz x 1(coef.) x 32 bits /8 = 266.67 Mo/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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 50


Notion de bus
Bus PCI Express

• Présentation du bus PCI Express


 Le bus PCI Express (Peripheral Component Interconnect Express, noté PCI-E ou 3GIO
pour «Third Generation I/O»), est un bus d'interconnexion, mis au point en 2002, et

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 51


Notion de bus
Bus PCI Express

• Connecteurs PCI Express


 Les connecteurs PCI Express sont incompatibles avec les anciens connecteurs PCI et
possèdent des tailles variables et une plus faible consommation électrique.

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 :

Microinformatique: Architecture des Ordinateurs Septembre, 2020 52


Notion de bus
Bus PCI Express

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 54


Notion de bus
Bus USB

• Présentation du bus USB


 Le bus USB (Universal Serial Bus, ou Bus série universel) est, comme son nom l'indique,
basé sur une architecture de type série.
 Il s'agit d'une interface entrée-sortie beaucoup plus rapide que les ports série standards

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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 55


Notion de bus
Bus FireWire

• 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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 56


Notion de bus
Bus FireWire

Norme Débit théorique


IEEE 1394a
IEEE 1394a-S100 100 Mbps

IEEE 1394a-S200 200 Mbps

Septembre 2020
IEEE 1394a-S400 400 Mbps

IEEE 1394b

IEEE 1394b-S800 800 Mbps


IEEE 1394b-S1200 1200 Mbps

IEEE 1394b-S1600 1600 Mbps


IEEE 1394b-S3200 3200 Mbps

Microinformatique: Architecture des Ordinateurs Septembre, 2020 57


Mémoire Externe
Disque magnétique
• Rôle du disque dur
 Le disque dur est l'organe servant à conserver les données de manière permanente,
contrairement à la mémoire vive, qui s'efface à chaque redémarrage de l'ordinateur.
 La raison pour laquelle on parle de mémoire de masse pour désigner les disques durs.
 Le disque dur est relié à la carte-mère par l'intermédiaire d'un contrôleur de disque dur

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 60


Mémoire Externe
Disque magnétique

• 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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 61


Mémoire Externe
Disque magnétique

• Les pistes sont divisées en secteurs


• Quelques centaines de secteurs par piste
• La longueur d’un secteur est fixe : 512 octets
• Les secteurs adjacents sont séparés par des espaces intersecteur

Septembre 2020
Des marqueurs invisibles à l’utilisateur délimitent chaque secteur :
 Début
 Taille
 Identifiant du secteur
Piste
 Numéro de piste
 fin

Secteurs

Microinformatique: Architecture des Ordinateurs Septembre, 2020 62


Mémoire Externe
Disque magnétique

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 63


Mémoire Externe
Disque magnétique

• Les pistes d’une surface de plateau constituent un cylindre


• 2 types de disques Bras
 Disques simple face Plateau
 Disques double face Tête de
Lecture ou

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 64


Mémoire Externe
Disque magnétique
• Pour mesurer et évaluer la performance des accès à un disque :
 Temps d’attente du composant
 Lorsqu’un processus émet une requête d’E/S, il doit d’abord attendre dans une file d’attente qu’un
composant soit disponible avant de lui être assigné
 Temps d’attente du canal
 Si le canal est partagé avec d’autres lecteurs de disques, il y a un délai d’attente supplémentaire

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

Temps Temps Temps de Composant Délai de


Attente du Attente du Positionnement Occupé Rotation
Composant Canal

Septembre 2020
Temps de transfert des données

Temps d’accès = temps de positionnement + délai de rotation

Microinformatique: Architecture des Ordinateurs Septembre, 2020 66


Mémoire Externe
Disque magnétique

• Aujourd’hui, les techniques de stockage holographique et l’enregistrement


perpendiculaire (perpendicular recording) permettent de concevoir des disques
de plusieurs Tera octets.

Septembre 2020
Couche
Supplémentaire
Magnétisée
verticalement
Enregistrement
linéaire

Microinformatique: Architecture des Ordinateurs Septembre, 2020 67


Mémoire Externe
Technologie SSD

• 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.

Microinformatique: Architecture des Ordinateurs Septembre, 2020 68


Mémoire Externe
Technologie RAID

• Reductant Array of Independant Disks


 Réseaux redondants de disques indépendants
• Utilisation de plusieurs disques externes en parallèle
 Accès simultanés à plusieurs disques

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 69


Mémoire Externe
Technologie RAID

• 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

CD Lecture seule. 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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 71


Mémoire Externe
Mémoire optique - CD

Fonctionnement d’un CD :
Etiquette

Aluminium
Acrylique

Septembre 2020
protecteur

Méplat
Plastique
Polycarbonate Creux

Réception / transmission
laser

Microinformatique: Architecture des Ordinateurs Septembre, 2020 72


Mémoire Externe
Mémoire optique - CD

• Un moteur fait tourner le disque sous un laser faible puissance


• Creux  lumière dispersée : faible intensité en retour
• Méplats  lumière d’intensité plus grande en retour
• Un capteur détecte les changements entre creux et méplats

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 73


Mémoire Externe
Mémoire optique - DVD

• Les bits sont disposés plus étroitement que sur un CD


• Seconde couche de creux et de méplats sur la première couche
 En ajustant la focale des lecteurs,

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 74


Mémoire Externe
Mémoire optique - DVD

Fonctionnement d’un DVD


Couche semi-
réfléchissante
Substrat de polycarbonate

Septembre 2020
Face 1
Couche
polycarbonate
Face 2
Couche pleinement
réfléchissante

Microinformatique: Architecture des Ordinateurs Septembre, 2020 75


Mémoire Externe
Bande magnétique

• Même principe que les disques magnétiques


• Bande polyester souple recouverte d’une pellicule de matériau magnétique
• Données organisées en pistes parallèles (18 à 36 pistes parallèles)
• Enregistrement en serpentin

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 76


Mémoire Externe
Mémoire flash externe

• Clé USB :
 Mémoire à semi-conducteurs (puce)
EEPROM

Septembre 2020

 Effaçable octet par octet


• Mémoire flash externe :
 Mémoire flash
 Effaçable bloc par bloc

Microinformatique: Architecture des Ordinateurs Septembre, 2020 77


Entrées/Sorties

• Ce sont les interfaces d’un ordinateur avec le monde extérieur


(périphériques externes) :
 Périphériques lisibles par l’homme

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,…

Microinformatique: Architecture des Ordinateurs Septembre, 2020 78


Entrées/Sorties

• Il y a un module E/S dédié à chaque périphérique


• Un module E/S a pour fonction
 Contrôler et coordonner les flux de données

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 79


Entrées/Sorties
E/S programmées

• Échange de données processeur avec module E/S


• Le programme contrôle totalement l’opération durant toute sa durée
 Il doit attendre la fin de l’opération
 Perte du temps
• Un module E/S peut recevoir 4 types de commandes du processeur :

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

• Le processeur émet une commande


• Puis exécute un autre travail
• Quand le module E/S a traité la commande, il émet une requête de service
• Le processeur interrompt son travail pour répondre a la requête reçue

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 81


Entrées/Sorties
E/S gérées par interruption

• Du point de vue du processeur


 Émission d’une commande
 Exécution d’une ou plusieurs tâches
 À la fin de chaque cycle d’instructions, test des interruptions

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 82


Entrées/Sorties
Accès directs à la mémoire

• Les E/S gérées par interruption demandent néanmoins une intervention


active du processeur
• Le transfert des données doit passer par le processeur
 Le débit de transfert est donc limité par la vitesse à laquelle le processeur teste

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 83


Entrées/Sorties
Accès directs à la mémoire

• Quand le processeur veut lire ou écrire un bloc de données


 Il émet une commande vers le module DMA

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 84


Support du système d’exploitation

• Le système d’exploitation (Opérating Système, OS), est le logiciel qui :


 Contrôle les programmes d’un processeur et
 Gère ses ressources

Septembre 2020
Microinformatique: Architecture des Ordinateurs Septembre, 2020 85
Support du système d’exploitation
Vue d’ensemble

Couches et vues du système informatique

Septembre 2020
Vue par l’utilisateur final
Applications

Utilitaires Vues par le programmeur

Système d’exploitation
Matériel Vue par le concepteur
du système d’exploitation

Microinformatique: Architecture des Ordinateurs Septembre, 2020 86


Support du système d’exploitation

• Fonctions
Vue d’ensemble

 Contrôle l’exécution des programmes d’applications


 Interface entre utilisateur et matériel
• Objectifs
 Ergonomie : faciliter l’utilisation d’un ordinateur
 Efficacité : gérer les ressources du système

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

• La mémoire principale héberge une partie du système d’exploitation (la plus


utilisée) : le noyau ou le Kernel
• Les différents types de systèmes d’exploitation
 Systèmes à traitement par lots multiprogrammés
 Systèmes actuels

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

• File d’attente à long terme


Ordonnancement

 Tâches qui attendent pour utiliser le système


• File d’attente à court terme
 Processus prêts à utiliser le processeur
• File d’attente E/S
 Processus de chaque périphérique E/S

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

• Sauvegarde des données contextuelles de A


• Éventuellement restauration des données contextuelles de B
• Exécution de B
• Une fois B terminée, le système d’exploitation revient à A

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 91


Support du système d’exploitation
Gestion mémoire

• La file d’attente à long terme est en général sur le disque


• La file d’attente à court terme est dans la mémoire principale
• Permutation :
 Un processus de la file d’attente à court terme est en attente d’une opération d’E/S, il est
placé sur une file d’attente intermédiaire située sur le disque

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

• Les unités de programmes sont des pages


• Les cadres disponibles dans la mémoire sont des pages mémoires
• Les pages sont affectées à des pages mémoires
 Possibilité de charger le programme par morceau

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 93


Support du système d’exploitation
Gestion mémoire

• La segmentation est une méthode de pagination visible par l’utilisateur


 La pagination n’est accessible et visible que par le système d’exploitation
• Elle permet au programmeur de

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

Microinformatique: Architecture des Ordinateurs Septembre, 2020 94


Bibliographies

1. Cherif Ghazel, « Système et Réseaux", ISIK, 2014.

2. Architecture des ordinateurs, T.R.I, 2016

Septembre 2020
3. Julien Henriet, Architecture des ordinateurs, 2007

4. Michel Allemand, Architecture des Ordinateurs, univ-nantes,2010

Microinformatique: Architecture des Ordinateurs Septembre, 2020 95

Vous aimerez peut-être aussi