Académique Documents
Professionnel Documents
Culture Documents
S. Lahouar
3
Architecture de base d’un ordinateur
Les ordinateurs se basent généralement sur
l’architecture suivante:
Unité
Centrale Mémoire Interface
Horloge de principale entrées/
Traitement sorties
(CPU)
Bus
S. Lahouar
4
L’unité centrale de traitement (CPU)
S. Lahouar
5
Mémoire principale
Contient les instructions et les données des programmes en
cours d’exécution
Deux familles principales:
Mémoire morte (ROM=Read Only Memory):
elle est à lecture seule
permet de stocker les programmes
les données sont conservées à la mise hors tension.
Mémoire vive (RAM=Random Access Memory):
permet la lecture et l’écrire
permet de stocker les données et les résultats de calcul.
les données sont perdues à la mise hors tension
Remarque: Les disques durs, clés USB, CDROM, etc… sont des périphériques
de stockage considérés comme des mémoires secondaires.
S. Lahouar
6
Interface Entrées/Sorties
Permet d’assurer la communication entre le
microprocesseur et les périphériques, tels que:
Clavier, souris
Moniteur
Imprimante
Disque dur, CD/DVD ROM
Unité Clavier
Centrale Mémoire Interface Souris
Horloge de principale entrées/
Moniteur
Traitement sorties
(CPU) Imprimante
S. Lahouar Bus
7
Les Bus
C’est un ensemble de fils (ou conducteurs) qui assure la
transmission de l’information en parallèle (tous les bits en même
temps) entre les différents composants de l’ordinateur.
Il y a trois types de bus:
Bus de données:
Il est bidirectionnel: assure le transfert des informations entre le
microprocesseur et son environnement et inversement.
Nombre de lignes: égal à la capacité de traitement du microprocesseur
(8bits, 16bits, 32bits, 64bits, etc.)
Unité
Centrale de Mémoire Interface
Horloge
Traitement principale entrées/
(CPU) sorties
Bus d’adresses
Bus de Commande
Unité
Centrale de Mémoire Interface
Horloge
Traitement principale entrées/
(CPU) sorties
S. Lahouar
Bus de données
10
Les Bus
Puisque le Bus de données est partagé par tous les composants, il peut y
avoir des conflits (2 composants envoient les données en même temps!)
Pour éviter les conflits, le Bus d’adresses est utilisé par la CPU pour choisir
avec quel composant elle communique Chaque composant a une
plage d’adresses propres
Seule le composant sélectionné par la CPU peut utiliser le Bus de
données (pour lire ou écrire), les autres se trouvent en un état de haute
impédance (High Z: déconnectés du bus)
Bus d’adresses
Bus de Commande
Unité
Centrale de Mémoire Interface
Horloge
Traitement principale entrées/
(CPU) sorties
S. Lahouar
Bus de données
11
La Mémoire
Une mémoire est un circuit à base de transistors
Elle permet d’enregistrer, de conserver et de
restituer des informations (programmes et données)
mémorisation
Dans une mémoire, les informations peuvent être:
écrites: enregistrement des informations en mémoire
lues: récupération des informations précédemment
enregistrées
Les opérations d’écriture/lecture des informations
de la mémoire sont initiées par la CPU
S. Lahouar
12
Structure d’une mémoire
Une mémoire est semblable à une armoire constituée
de différents tiroirs
Chaque tiroir représente une case mémoire qui peut
contenir une donnée sur plusieurs bits
Le nombre de cases mémoires est généralement très
élevé il est nécessaire de pouvoir les identifier par des
numéros
Ces numéros sont appelés adresses Chaque case
mémoire est accessible grâce à son adresse unique
Un décodeur est utilisé pour sélectionner la case
mémoire souhaitée selon son adresse
S. Lahouar
Structure d’une mémoire: Exemple mémoire
13
de 32 octets Circuit Mémoire
Case mémoire =
@0 8 bits = 1 octet
0 1 1 0 1 1 0 0
Bus d’adresses: @1
1 0 0 1 1 1 1 0
5 lignes pour pouvoir @2
adresser 25=32 cases 1 1 1 1 1 1 1 1
Décodeur d’adresse
@3
A0 0 0 0 0 0 0 0 0
@4 CS
A1 1 0 1 0 0 1 0 1
Bus d’adresses
@5 R/W
A2 … … … … … … … …
A3 @6 Bus de commande:
… … … … … … … …
A4 @7 * CS: Chip select
… … … … … … … … (sélection du circuit)
CS
Mémoire R/W … … … … … … … … * R/W: lecture(1)/
écriture(0)
@31
1 1 0 0 1 1 0 1
Bus de données
A4A3A2A1A0=000002 @0 D=01101100
D D D D D D D D Bus de données (8 bits)
A4A3A2A1A0S.=00100
Lahouar 2 @4 D=10100101 7 6 5 4 3 2 1 0
14
Différents types de mémoires RAM
Il y a deux familles de RAM:
RAM Statique (SRAM): le bit mémoire est composé
d’une bascule qui contient entre 4 et 6 transistors.
Bistable
S. Lahouar
15
Différents types de mémoires RAM
RAM Dynamique (DRAM): le bit mémoire est
composé d’un condensateur qui se charge pour
mémoriser « 1 » et se décharge pour mémoriser « 0 ».
Condensateur
S. Lahouar
16
Avantages/Inconvénients SRAM-DRAM
SRAM DRAM
▪ Moins volumineuse (1transistor/bit)
▪ Consommation faible
Avantages ▪ Rapide
▪ Peut avoir une grande capacité
(quelques GBytes)
▪ Plus lente car elle nécessite un
▪ Volumineuse (jusqu’à 6 rafraichissement périodique (le
transistors/bit) condensateur perd sa charge après
▪ Consommation électrique un certain temps à cause des fuites)
Inconvénients plus élevée ▪ La lecture décharge le condensateur
▪ Ne peut pas avoir une il faut une réécriture après chaque
grande capacité (quelques lecture
MBytes) ▪ Nécessite un circuit complexe de
rafraichissement
▪ Registres
Utilisation ▪ Mémoire principale
▪ Mémoire cache
S. Lahouar
17
Différents types de mémoires ROM
ROM: programmée par le constructeur lors de la fabrication ne
peut pas être reprogrammée
PROM (Programmable ROM): programmée 1 seule fois par
l’utilisateur (par destruction) ne peut pas être reprogrammée
EPROM (Erasable Programmable ROM): programmée par
l’utilisateur. Peut être effacée par rayons UV peut être
reprogrammée plusieurs fois
EEPROM (Electrically Erasable Programmable ROM): programmée
par l’utilisateur. Peut être effacée et reprogrammée
électriquement peut être reprogrammée plusieurs fois
FLASH EPROM: programmée par l’utilisateur. Peut être effacée et
reprogrammée électriquement. Elle est plus rapide que l’EEPROM
et possède une capacité supérieure peut être reprogrammée
plusieurs fois
S. Lahouar
18 Les microprocesseurs
S. Lahouar
19 Les microprocesseurs: Architecture de base
Un microprocesseur est composé
de:
Unité de commande: permet
Microprocesseur de séquencer le déroulement
des instructions. Elle effectue:
Mémoire
La lecture des instructions
Le décodage des instructions
ALU
La préparation des instructions
suivantes
Unité de traitement: assure le
traitement et l’exécution des
instructions préparées par
l’unité de commande
Registre d’adresse: contient
Unité de Unité de
l’adresse de l’info à chercher
traitement commande
en mémoire
Registre de données: contient
l’info lue de la mémoire
S. Lahouar
20 Les microprocesseurs: Unité de commande
L’unité de commande est
composée de:
Compteur de programme (PC):
contient l’adresse de l’instruction
Microprocesseur à exécuter. Il est incrémenté
après chaque instruction
Mémoire
Registre d’instruction: contient
l’instruction à exécuter (lue de la
mémoire)
ALU
Décodeur d’instruction: permet
de décoder (interpréter)
l’instruction stockée dans le
registre d’instruction
Bloc logique de commande:
Il organise l'exécution du
programme (synchronisée par le
Unité de Unité de signal d’horloge)
traitement commande
Il génère les signaux de
synchronisation internes au
microprocesseur ou externes
(bus de commande) en fonction
S. Lahouar des instructions du programme
21 Les microprocesseurs: Unité de traitement
L’unité de traitement est composée de:
Unité Arithmétique et Logique (ALU):
assure l’exécution des opérations
logiques (ET, OU, NON, Décalage, etc.)
ou arithmétique (Addition, soustraction,
Microprocesseur etc.)
Accumulateurs: sont des registres qui
Mémoire servent à stocker les opérandes d'une
opération arithmétique ou logique et le
résultat à la fin de l'opération
Registre d'états:
ALU
Composé par plusieurs bits
Chaque bit est un indicateur dont l'état
dépend du résultat de la dernière
opération effectuée par l’ALU.
Les bits sont appelés indicateurs d’état
ou flags.
Le test de l’état des flags conditionne le
déroulement du programme. On trouve:
dernière retenue (Carry Flag: CF)
Unité de Unité de retenue intermédiaire sur 4ième bit
(Auxiliary-Carry flag: AC)
traitement commande
signe (Sign Flag: SF)
débordement (Overflow Flag: OF)
zéro (Zero Flag: ZF)
parité (Parity Flag: PF)
S. Lahouar
Jeu d’instructions: Types d’instructions
22
S. Lahouar
25 Les microprocesseurs: Exécution d’une instruction
S. Lahouar
26 Les microprocesseurs: Exécution d’une instruction
S. Lahouar
27 Exemple: Microprocesseur Simple à 5 instructions
Jeu d’instructions:
Avec:
➢ A = Accumulateur.
➢ PC = Compteur programme (Program Counter).
➢ aaaa = 4 bits pour spécifier une adresse mémoire.
➢ x = valeur sans importance (don’t care).
➢ Encoding: Code Instruction
S. Lahouar
Exemple: Microprocesseur Programme exécuté:
@ Instruction Encoding Operation
Etapes d’exécution:
1. Charger instruction dans IR
Mémoire
à partir de la mémoire
selon la valeur PC (Fetch)
puis incrémenter PC
2. Décodage de l’instruction
par le bloc logique de
Program Counter PC
commande
3. Exécution de l’instruction
par le bloc unité de
traitement
Vers bloc
logique de Unité de
commande S. Lahouar traitement
Exemple: Microprocesseur
29 Simple à 5 instructions
Bloc logique de commande
(séquenceur): se fait à
l’aide d’une Machine à
états Finis
Exemple: Microprocesseur
30 Simple à 5 instructions
Architecture du microprocesseur:
Mots de contrôle:
Instruction
Register IR
Etapes d’exécution:
1. Charger instruction dans IR
Mémoire
à partir de la mémoire
selon la valeur PC (Fetch)
2. Décodage de l’instruction
par le bloc logique de
commande
Program Counter PC
3. Exécution de l’instruction
par le bloc unité de
traitement
4. Positionnement de PC sur
Vers bloc
Unité de
l’instruction suivante
logique de
commande S. Lahouar traitement