Systèmes logiques et architecture
des ordinateurs
Cours : Faiz CHERIF
2024-2025
Chapitre 2:
Principaux composants d’un ordinateur
Introduction
Composants d’un ordinateur
Processeur (Unité Arithmétique et Logique)
Bus
Registres
Mémoire
Mémoire interne
Mémoire cache
Hiérarchie de mémoires
Conclusion
1. Introduction
Ce deuxième chapitre s’intéresse aux éléments
fondamentaux d’un ordinateur et leurs fonctionnements.
Nous présenterons les principaux modules constituant
l’architecture d’un ordinateur type. Nous expliquerons la
fonctionnalité de chacun de ces modules et de leurs
relations fonctionnelles dans l’ordinateur. Il s’agit ici
uniquement de présenter de manière globale le
fonctionnement de l’ordinateur.
1. Introduction
Un ordinateur est une machine électronique
capable de résoudre et traiter des problèmes en
appliquant des instructions probablement définies.
Donc il permet :
D’acquérir des informations.
De conserver des informations.
D’effectuer des traitements sur les informations.
De restituer des informations.
1. Introduction
Concernant l’organisation de base d’un ordinateur, il
doit posséder les unités fonctionnelles suivantes :
Unité de traitement (Processeur) : cerveau de
l’ordinateur, supervise les autres unités et effectue les
traitements (exécution et calcule).
Unités de stockage (Mémoire) : lieu de stockage des
informations (programmes et
données).
Unités d’entrées et de sorties (Périphériques) : ce sont
les unités qui sont destinées à recueillir les informations
en entrée et à les restituer en sortie.
Bus de communication assurent les connections entre
les différentes unités.
1. Introduction
2. Composants de l’ordinateur
Un ordinateur est un ensemble de composants
électroniques modulaires, c'est-à-dire des composants
pouvant être remplacés par d'autres composants ayant
éventuellement des caractéristiques différentes, capables de
faire fonctionner des programmes informatiques.
La mise en œuvre de ces systèmes s’appuie sur deux modes
de réalisation distincts :
Le matériel (hardware) correspond à l’aspect concret ou
physique de l’ordinateur : unité centrale, mémoire, organes
d’entrées-sorties, etc…
Le logiciel (software) désigne au contraire tout ce qui n’est pas
matériel est qui correspond à un ensemble d’instructions,
appelé programme, qui sont contenues dans les différentes
mémoires du système d’un ordinateur et qui définissent
les actions effectuées par le matériel.
2. Composants de l’ordinateur
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 : cette carte est appelée « carte
mère ».
2.1 Présentation de la carte mère
L'élément constitutif principal et essentiels de l'ordinateur
est la carte mère (en anglais « Mainboard » ou «
Motherboard », parfois abrégé en « Mobo »).
2.1 Présentation de la carte mère
La carte mère est la plus grande carte électronique
prenant la forme d’un circuit imprimé. C'est le système
nerveux de l'ordinateur car elle assemble et met en
relation tous les composants matériels. Elle permet à tous
ses composants de fonctionner ensemble efficacement
car elle assure la connexion physique des différents
composants (processeur, mémoire, carte
d'entrées/sorties, ...) par l’intermédiaire de différents bus
(adresses, données et commande). La qualité de la carte
mère est vitale puisque la performance de l’ordinateur
dépend énormément d’elle.
2.2 Caractéristiques d’une carte mère
Il existe plusieurs façons de caractériser une carte
mère, notamment selon les caractéristiques suivantes
:
Le facteur d'encombrement (ou facteur de forme, en anglais form
factor) : on désigne par ce terme la géométrie, les dimensions,
l'agencement et les caractéristiques électriques de la carte mère. Il existe
différents formats de cartes mères, comme par exemple : en 1995 ATX
(Advanced Technology eXtended), en 2005 BTX (Balanced Technology
eXtended,), en 2009 ITX (Information Technology eXtended), … etc.
Le chipset : (traduisez jeu de composants ou jeu de circuits) : c’est une
interface d’entrée/sortie. Elle est constituée par un jeu de plusieurs composants
chargés de gérer la communication entre le microprocesseur et les périphériques.
C’est le lien entre les différents bus de la carte mère.
2.2 Caractéristiques d’une carte mère
Le bios (Basic Input Output Service) : c’est un programme responsable de la
gestion du matériel (clavier, écran, disque dur, liaisons séries et parallèles, etc..). Il est
sauvegardé dans une mémoire morte (ROM de type EEPROM) et agit comme une
interface entre le système d’exploitation et le matériel.
Le type de support : On distingue deux catégories de supports :
Sockets : un socket (en anglais) est le nom du connecteur destiné au
processeur. Il s’agit d’un connecteur de forme carré possédant un grand nombre
de petits connecteurs sur lequel le processeur vient directement s’enficher.
Slots : un slot (en anglais) est une fente rectangulaire dans laquelle on insère un
composant. Selon le type de composant accueilli, on peut utiliser d'autres mots
pour designer des slots :
Un port d’extension ou un connecteur d'extension pour enficher une carte
d'extension
Un support pour enficher une barrette de mémoire vive
Un slot pour enficher un processeur, à ne pas confondre avec un socket car
certains processeurs conditionnés sous forme de cartouche.
2.2 Caractéristiques d’une carte mère
Les ports de connexion : ils permettent de connecter des
périphériques sur les différents bus de la carte mère. Il existe deux sortes
de connecteurs (ou ports) :
Les connecteurs internes : Il existe des connecteurs internes pour connecter
des cartes d’extension (PCI ‘Peripheral Component Interconnect’, ISA ‘Industry
Standard Architecture’, AGP ‘Accelerated Graphics Port’) ou des périphériques
de stockage de masse (IDE aussi appelé PATA ‘Parallel ATA’, SCSI ‘Small
Computer System Interface’, SATA ‘Serial ATA’).
Les connecteurs externes (aussi appelé I/O Panel (Input/Output Panel) en
anglais) : Il existe des connecteurs externes pour connecter d’autres
périphériques externes à l’ordinateur : USB ‘Universal Serial Bus’, RJ45
‘Registered Jack’, VGA ‘Video Graphics Array’, DVI ‘Digital Visual Interface’,
HDMI ‘High Definition Multimedia Interface’, DisplayPort, audio analogiques,
audio numériques, Firewire
2.3 Processeur
Le processeur (CPU, pour Central Processing Unit, soit Unité
Centrale de Traitement) est le cerveau de l'ordinateur. Il permet
les échanges de données entre les différents composants
(disque dur, mémoire RAM, Carte graphique, …) et de
manipuler des informations numériques, c'est-à-dire des
informations codées sous forme binaire et d'exécuter les
instructions stockées en mémoire. Sa puissance est exprimée
en Hertz.
Electroniquement, le processeur est une puce (circuit intégré
complexe) d'environ 4cm de côté et quelques millimètres
d’épaisseur en silicium regroupant quelques centaines de
millions de transistors, qui chauffe beaucoup car il est très
sollicité. Au-dessus du radiateur, un ventilateur va se
charger d’évacuer cette chaleur.
2.3 Processeur
2.4 Unités d’un processeur
Le processeur est constitué d'un ensemble d'unités fonctionnelles
reliées entre elles (la figure 6 ci-dessous présente son architecture
générale). Les rôles des principaux éléments d'un microprocesseur
sont les suivants :
Une unité d'instruction (ou unité de commande, en anglais
control unit), qui contrôle toutes les composantes et qui lit les
données arrivantes, les décode puis les envoie à l'unité d'exécution.
L'unité d'instruction est notamment constituée des éléments
suivants :
Séquenceur (ou bloc logique de commande) chargé de synchroniser
l'exécution des instructions au rythme d'une horloge. Il est ainsi chargé de
l'envoi des signaux de commande.
Compteur ordinal contenant l'adresse de l'instruction en cours.
Registre d'instruction contenant l'instruction à exécuter.
Décodeur d’instruction identifie l’instruction à exécuter qui se trouve
dans le registre RI, puis d’indiquer au séquenceur la nature de cette
instruction afin que ce dernier puisse déterminer la séquence des actions à
réaliser.
2.4 Unités d’un processeur
Une unité d'exécution (ou unité de traitement), qui
accomplit les tâches que lui a donné l'unité d'instruction.
L'unité d'exécution est notamment composée des éléments
suivants :
L'unité arithmétique et logique (notée UAL ou en anglais
ALU pour Arithmetical and Logical Unit) pour le traitement des
données.
L'unité de virgule flottante (notée FPU, pour Floating Point Unit), qui
accomplit les calculs complexes non entiers que ne peut réaliser l'unité
arithmétique et logique.
Le registre d'état.
Le registre accumulateur.
Une unité de gestion des bus (ou unité d'entrées-sorties),
qui gère les flux d'informations entrant et sortant, en interface
avec la mémoire vive du système.
2.5 Unité Arithmétique et Logique
C’est le cœur du processeur, l’UAL (l’abrégé de l’unité
arithmétique et logique) est chargé de l’exécution de tous
les calculs que peut réaliser le microprocesseur
C’est un circuit combinatoire qui produit un résultat (S)
sur n bits en fonction des données présentes sur ses
entrées (E1 et E2) et de la fonction à réaliser (f) et met à
jour les indicateurs.
2.5 Unité Arithmétique et Logique
Exemple : Dans notre exemple, l’UAL possède deux registres
d’entrée (E1 et E2) et un registre de sortie (S). Pour faire une
addition :
la première donnée est placée dans E1 via le bus interne de
données.
la seconde donnée est placée dans E2 via le bus interne de
données.
la commande d’addition est délivrée au circuit d’addition via le
bus interne de commandes.
le résultat est placé dans le registre S.
2.6 BUS
Un bus est un ensemble de fils (conducteurs électriques) qui
assure la transmission des informations binaires entre les
éléments de l’ordinateur.
Il y a plusieurs bus spécialisés en fonction des types de
périphériques concernés et de la nature des informations
transportées : adresses, commandes ou données.
2.6 BUS
Caractéristiques d’un bus
Un bus est caractérisé par :
Sa largeur : un bus est caractérisé par le volume
d’informations qui peuvent être envoyées en parallèle
(exprimé en bits) correspond au nombre de lignes
physiques sur lesquelles les données sont envoyées
de manière simultanée. Ainsi la largeur désigne le
nombre de bits qu’un bus peut transmettre
simultanément.
1 fil transmet un bit, 1bus à n fils = bus n bits
Exemple : une nappe de 32 fils permet ainsi de transmettre 32 bits en parallèle.
2.6 BUS
Sa vitesse : est le nombre de paquets de données envoyés ou
reçus par seconde. Elle est également définie par sa
fréquence (exprimée en Hertz).
On parle de cycle pour désigner chaque envoi ou réception
de données. Un cycle mémoire assure le transfert d’un mot
mémoire :
Cycle mémoire (s)=1 / fréquence
2.6 BUS
Son débit : Le débit maximal du bus (ou le taux de
transfert maximal) est la quantité de donnée qu’il peut
transfert par unité de temps, en multipliant sa largeur par sa
fréquence.
Débit (octets/s) = (nombre de transferts par seconde * largeur) / 8
Bande passante (en Mo/s) = largeur bus (en octets) * fréquence (en Hz)
Exercice
Exercice : Un bus de 8 bits, cadencé à une fréquence de
100 MHz. Calculer le taux de transfert.
2.7 Différents types de bus
Selon la nature de l’information à transporter, on retrouve
trois types de bus d’information en parallèle dans un système
de traitement programmé de l’information:
2.7 Différents types de bus
Bus de données : c’est un bidirectionnel, il assure le transfert des
informations (opérations et données) entre le microprocesseur et son
environnement, et inversement. Son nombre de lignes est égal à la capacité
de traitement du microprocesseur.
Bus d’adresses (bus d’adressage ou mémoire) : c’est un bus
unidirectionnel, il permet la sélection des informations à traiter dans un
espace mémoire (ou espace adressable) selon la demande du processeur
pour lire ou écrire une donnée. Il peut avoir 2n emplacements, avec n =
nombre de conducteurs du bus d'adresses.
Bus de commande (bus de contrôle) : c’est un bidirectionnel,
constitué par quelques conducteurs qui assurent la synchronisation des
flux d'informations. Il transporte les signaux de contrôle (lecture ou
écriture mémoire, opération d’entrées/ sorties, …), dont les éléments sont
disponibles sur les bus donnés ou adresses.
2.7 Différents types de bus
Types de bus de données
Il existe deux grands types de bus de données selon
le type de transmission :
Les bus séries : ils permettent des transmissions sur
de grandes distances. Ils utilisent une seule voie de
communication sur laquelle les bits sont envoyés les
uns à la suite des autres. Exemples : USB, SATA.
Les bus parallèles : sur un bus parallèle plusieurs
bits sont transmis simultanément. Ils sont utilisés sur
des distances courtes par exemple ; pour relier le
processeur à la mémoire. Exemple : PATA.
3 Mémoire interne
La mémoire centrale (MC) représente l’espace de travail de
l’ordinateur car c’est l’organe principal de rangement des
informations utilisées par le processeur.
Dans une machine (ordinateur / calculateur) pour exécuter
un programme il faut le charger (copier) dans la mémoire
centrale. Le temps d’accès à la mémoire centrale et sa
capacité sont deux éléments qui influent sur le temps
d’exécution d’un programme (performance d’une machine).
Les mémoires composant la mémoire principale sont des
mémoires à base de semi- conducteurs, employant un mode
d'accès aléatoire. Elles sont de deux types : volatiles ou non.
Voici un schéma qui résume les différents types de mémoires :
3 Mémoire interne
4.3 Mémoire interne
Sachant que :
La capacité de stockage de la mémoire est définie
comme étant le nombre de mots constituant.
Avec une adresse de n bits il est possible de
référencer au plus 2n cases mémoire
Chaque case est remplie par un mot de données (sa
longueur m est toujours une puissance de 2).
4.3 Mémoire interne
Le nombre de fils d’adresses d’un boîtier mémoire
définit donc le nombre de cases mémoire que
comprend le boîtier.
Le nombre de fils de données définit la taille des
données que l’on peut sauvegarder dans chaque case
mémoire