0% ont trouvé ce document utile (0 vote)
57 vues28 pages

Cours 2 Le Microprocesseur

Transféré par

As Ma
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues28 pages

Cours 2 Le Microprocesseur

Transféré par

As Ma
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi