Architecture des ordinateurs
Principaux composants d’un ordinateur
Mme: MECHACH K.
11/2/2024 1
Schéma globale d’une
architecture
Un ordinateur est une machine programmable universelle de traitement de l'information.
Pour accomplir sa fonction, il doit pouvoir :
Acquérir de l'information de l'extérieur
Stocker en son sein ces informations
Combiner entre elles les informations à sa disposition
Restituer ces informations à l'extérieur
L'ordinateur doit donc posséder :
Une ou plusieurs unités de stockage, pour mémoriser le programme en cours d'exécution ainsi
que les données qu'il manipule.
Une unité de traitement permettant l'exécution des instructions du programme et des calculs sur
les données qu'elles spécifient.
Différents dispositifs ‘périphériques’ servant à interagir avec l'extérieur : clavier, écran, souris,
carte graphique, carte réseau, etc.
11/2/2024 2
Schéma globale d’une architecture
L’ordinateur cible nous servant de support descriptif est un ordinateur de type Von
Neumann qui caractérise bien la quasi-totalité des ordinateurs actuels.
11/2/2024 3
Principaux composants d’un ordinateur
Le traitement de l’information par l’ordinateur nécessite la coopération de plusieurs
éléments.
Au niveau de l’ordinateur, on distingue deux parties :
Une partie logicielle (Software) :
elle est constituée de l’ensemble des programmes
pouvant être un programme d’application ou un programme de pilotage ou de base.
11/2/2024 4
Principaux composants d’un ordinateur
Le traitement de l’information par l’ordinateur nécessite la coopération de plusieurs
éléments.
Au niveau de l’ordinateur, on distingue deux parties :
Une partie matérielle (Hardware) : elle renvoie à la construction physique de la
machine.
Carte graphique Processeur Carte mémoire
11/2/2024 5
Principaux composants d’un ordinateur
11/2/2024 6
Le Microprocesseur
Le microprocesseur est la pièce
principale d’un ordinateur (CPU :
Central Processing Unit ) miniaturisé
qui tient dans un seul circuit intégré.
Il gère l’exécution des instructions de
l’ordinateur..
11/2/2024 7
Le Microprocesseur
Il existe différents modèles de processeurs et cette technologie
évolue rapidement. Les processeurs des marques AMD et Intel
sont les plus fréquemment rencontrés.
11/2/2024 8
Caractéristiques d’un Microprocessor
La fréquence d’horloge
MIPS (Millions
d’Instructions Par
Seconde).
La taille de ses Bus
(Adresses , Données)
Le nombre de Transistors
11/2/2024 9
Caractéristiques d’un Microprocessor
La fréquence d’horloge : Exprimée en Hz , (KHz , MHz, GHz), représente le nombre
d’impulsion par seconde
Plus la fréquence de l'horloge est élevée, et plus l'ordinateur pourra effectuer d'opérations par
seconde
11/2/2024 10
Caractéristiques d’un Microprocessor
MIPS : Ce qui importe aux usagers, c'est le nombre d'opérations (plus généralement, «
d'instructions ») qu'un ordinateur est capable d'effectuer par seconde On la mesure en MIPS,
pour « millions d'instructions par seconde »
MIPS = Fréquence d’horloge / CPI
Tel que CPI (Cycle Par Instruction) : nombre moyen de d’impulsion (Cycles) d’horloge
nécessaire à l’exécution d’une instruction sur le microprocesseur.
Exemple: Réponse:
Exemple : Quelle est la performance MIPS du µP
IBM 7030 ("Stretch") cadencé à 3,3Mhz avec un MIPS = 1,2
CPI de 2,75 impulsions
11/2/2024 11
Caractéristiques d’un Microprocessor
La taille de ses Bus (Adresses , Données) : Un bus est un système de transfert
de données entre plusieurs unités fonctionnelles de traitement de données par l'intermédiaire
d'une voie de transmission commune, dans lequel les composants ne prennent aucune part à la
transmission des données entre les autres participants.
La largeur du bus de données est déterminante pour les performances du microprocesseur.
Important:
Si une instruction mémoire est codée sur 4octets et que le bus de données est sur 8 bits, le
microprocesseur devra faire 4 accès mémoire pour lire l’instruction!
11/2/2024 12
Caractéristiques d’un Microprocessor
Le Nombre de Transistors : Plus le microprocesseur contient de transistors, plus il pourra
effectuer des opérations complexes, et/ou traiter des nombres de grande taille.
Lois de Moore
En 1965, Gordon Moore, co-fondateur Intel, prédisait que le nombre
de transistors par circuit intégré doublerait tous les 18 mois.
Jusqu'à présent, son hypothèse reste raisonnablement vraie
11/2/2024 13
Quelques Dates : évolution des Microprocesseurs
Intel
Date Nom Bus Transistors Fréquence MIPS
1971 4004 4 Bits 2300 740Khz 0,06
1974 8080 8 Bits 6000 2Mhz 0,64
1982 80286 16 Bits 134000 16Mhz 1
1993 Pentium 1 32 Bits 3.100.000 233Mhz 100
2000 Pentium 4 32 Bits 42.000.000 1,3Ghz 1700
2015 Core Skylake 64 Bits [Link] 4Ghz ?
i3/i5/I7 Gen 6
2019 Core Coffee Lake 64 Bits ? 5Ghz ?
i3/i5/I7 Gen 9
2021 Core Alder Lake 64 Bits ? 5,3Ghz ?
i3/i5/I7 Gen 12
Intel annonce le lancement du Raptor Lake de 13e génération pour la fin 2022
11/2/2024 14
Microprocesseur INTEL 8086: Caractéristiques
Disponible depuis juillet 1978, le 8086 est le premier microprocesseur 16 bits développé
par Intel. C’est le premier de la famille 80x86. Le 8086 est constitué de 29000 transistors
sur une puce de 32.7 mm². Il existe en trois versions : 8086 (5 MHz), 8086-2 (8 MHz) et
le 8086-1 (10 MHz). Il peut fonctionner dans des systèmes à configurations mono ou
bien multiprocesseurs.
Il offre les caractéristiques suivantes :
- 14 registres de 16 bits ;
- 24 modes d’adressages ;
- Opérations sur 1, 8 et 16 bits ;
- Opérations arithmétiques sur des opérandes signés ou non signés de 8 et 16 bits (y
compris multiplication et
division).
11/2/2024 15
Liaison Processeur Mémoire
Le microprocesseur et la mémoire centrale sont reliés à l’aide de Bus
Un Bus est un ensemble de n fils conducteurs véhiculant chacun une information
binaire (0 ou 1).
Bus de Données
Bus de Contrôle (Ordre R/W)
Mémoire
Microprocesseur
Centrale
µP
MC
Bus de d’Adresse
Le bus de données est bidirectionnel alors que les bus de contrôle et d’adresse sont
unidirectionnels (µP vers MC)
11/2/2024 16
Les Bus
Un bus est un ensemble de fils permettant de lier et faire communiquer les
composants d'un ordinateur afin d’assurer la transmission du même type
d’information (données, adresses ou commandes).
Caractéristiques d’un bus:
a) Sa largeur : un bus est caractérisé par le 1 fil transmet un bit, 1bus
volume d’informations transmises
simultanément (exprimé en bits). La
à n fils = bus n bits
largeur désigne le nombre de bits qu’un
bus peut transmettre simultanément.
Exemple : une nappe de 32 fils permet ainsi de transmettre 32 bits en parallèle
11/2/2024 17
Les Bus
Caractéristiques d’un bus:
b) 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). Cycle mémoire (s)=
On parle de cycle pour désigner chaque 1/Fréquence
envoi ou réception de données. Un cycle
mémoire assure le transfert d’un mot
mémoire :
11/2/2024 18
Les Bus
Caractéristiques d’un bus:
c) 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
fréquence.
Débit (octets/s) =
(Nombre de transferts par seconde * Largeur) / 8
11/2/2024 19
Les Bus
Différents types de bus
On peut distinguer trois types de bus véhiculant des informations en
parallèle dans un système de traitement programmé.
Un bus de données : bidirectionnel qui assure le transfert des informations
entre le microprocesseur et son environnement, et inversement. Son
nombre de lignes est égal à la capacité de traitement du microprocesseur.
Un bus d’adresses : unidirectionnel qui permet la sélection des informations
à traiter dans un espace mémoire (ou espace adressable) qui peut avoir 2n
emplacements, avec n= nombre de conducteurs du bus d'adresses. L’espace
mémoire adressable dépend de la largeur du bus d’adresses.
Un bus de commande : constitué par quelques conducteurs qui assurent la
synchronisation des flux d'informations sur les bus des données et des
adresses.
11/2/2024 20
Les Bus
Types de bus de données :
Il existe deux grands types de bus de
données selon le type de
transmission :
1. 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.
2. Les bus parallèles : sur un bus
parallèle plusieurs bits sont transmis
simultanément. Ils Figure: Types de bus de données
sont utilisés sur des distances courtes
; par exemple ; pour relier le
processeur ; la mémoire.
Exemple : PATA.
11/2/2024 21
Architecture d’un Microprocessor (8086)
Bus de Données Externe de et vers la MC
Registre Donnée
Bus de Données Interne
AX BX CX DX
Registres Généraux
Registre Instruction
Décodeur
UAL Unité de Commande
Registre d’état
CO
Registre Adresse
11/2/2024 Bus de d’adresse Externe vers la MC 22
Architecture d’un Microprocessor (8086)
Registre :
Emplacement mémoire de faible capacité interne à un processeur.
Il s'agit de la mémoire la plus rapide d'un ordinateur, mais dont le coût de fabrication est le plus élevé, car la place dans
un microprocesseur est limitée
Registres Généraux :
utilisés pour la manipulation des données.
Ces Registres contiennent les résultats ou les opérandes des opérations arithmétiques ou logiques
Dans une architecture 8086, on retrouve généralement les registre AX,BX,CX,DX
Registre d’instruction : RI
Contient l’instruction en cours, celle-ci sera décodée puis exécutée
Compteur Ordinal : CO
Contient l’adresse mémoire de la prochaine instruction à exécuter
Incrémenté après l’exécution de chaque instruction
appelé aussi CP (Compteur de programme) IP (Instruction Pointer)
Registre d’adresse et registre de données :
Registre permettant la communication avec la mémoire centrale
Registre d’état :
Ensemble de bits indépendants les uns des autres. Chacun apporte une information relative au résultat de la dernière
opération faite par l'UAL (Unité Arithmétique et Logique)
11/2/2024 23
Les Registres Généraux
4 Registre sur 16 bits
Chaque registre est en réalité divisé en deux registres distincts de 8 bits. De cette
façon, nous pouvons utiliser une partie du registre si nous désirons y stocker une
valeur n'excédant pas 8 bits.
8 Bits 8 Bits
AX AH AL
BX BH BL
H : High (Partie Forte)
CX CH CL L : Low (Partie Faible)
DX DH DL
Ce sont des registres généraux mais dans certaines opérations ils peuvent être utilisés
comme registres spécialisés :
AX = Accumulateur, BX= registre de Base, CX= registre Compteur et DX= registre de
Données.
Note : Il existe d’autres registres spéciaux que nous aborderons plus tard
11/2/2024 24
L’UAL et Registre d’état
L'unité arithmétique et logique, abrégée UAL (ou bien ALU, Arithmetic Logic Unit en anglais),
est l'organe de l'ordinateur chargé d'effectuer les calculs élémentaire (Addition ,
Soustraction , Décalage , ET , OU , ...etc)
Op1 Op2
Registre d’état UAL Code de l’opération
Résultat
Certaines UAL (superordinateur), peuvent offrir des fonctions avancées :
inverse (1/x) ;
racine carrée ;
logarithmes ;
fonctions trigonométrique (sin x, cos x, etc.) ;
opération vectorielle (produit scalaire, vectoriel, etc.) ;
11/2/2024 25
L’UAL et Registre d’état
Chaque opération exécutée par l’UAL met à jour le registre d’état.
Ce dernier regroupe un ensemble d’indicateurs (Drapeau , Flag) qui nous informent sur les
propriétés de la dernière opération faite
Le registre d'état du 8086 est sur 16 bits, mais ne sont pas tous utilisés
OF SF ZF AF PF CF
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
CF : Carry Flag : CF = 1 Si Retenue lors d’une opération non signée. 0 Sinon
PF : Parity Flag : PF = 1 si nombre de bit à 1 du résultat est pair. 0 Sinon
ZF : Zero Flag : ZF = 1 si le résultat est nul. 0 sinon
SF : Sign Flag : SF vaut le bit de signe du résultat
AF : Auxilary Carry Flag : retenue auxiliaire (bits 4 et bits 5)
OF : Overflow Flag : Vaut 1 si Dépassement de capacité lors d’une opération signée. 0 Sinon
11/2/2024 26
Questions ??
Merci pour votre attention
11/2/2024 27
Série d’exercices
Exercice 1 : Calcul de la largeur de bande d'un bus de données
Un bus de données a une largeur de 32 bits et une fréquence de 100 MHz.
Question : Calculez la bande passante de ce bus en Mo/s.
Exercice 2 : Temps de transfert pour une quantité de données
Supposons qu’un bus de données ait une bande passante de 500 Mo/s. On souhaite
transférer 1 Go de données via ce bus.
Question : Calculez le temps nécessaire pour effectuer ce transfert.
• Exercice 3 : Vitesse de transfert en fonction de la largeur et fréquence du bus
• Un ordinateur possède un bus de données avec une largeur de 16 bits et une fréquence de
400 MHz.
• Question : Calculez la vitesse de transfert maximale de ce bus en Mo/s.
11/2/2024 28