Vous êtes sur la page 1sur 33

Module

Architecture des Ordinateurs

1
Définition d’un ordinateur

Un ordinateur est une machine ayant plusieurs


composants qui collaborent pour faire des traitements
automatiques d’informations.

Ces traitements sont décris par des programmes qui


sont un ensemble d’instructions. Ces dernières
spécifies donc les traitements (les modifications) à
effectuer sur des données en entrée pour en obtenir des
résultats à la sortie.

2
Les composants d’un ordinateur
Les composants principaux d’un ordinateurs sont:

1. L’Unité Centrale de Traitement (UCT, Processeur)


2. La Mémoire Centrale (MC)
3. Les interfaces d’Entrées/ Sorties (E/S)
4. Les périphériques d’E/S

Ces composants sont reliés entre à l’aide de Bus.

3
Architecture d’un ordinateur
L’architecture d’un ordinateur se définie comme la façon
dont sont bâtis ses différents composants (matériels et
logiciels). On distingue au moins deux types d’architectures
dans un ordinateur

• L’architecture logicielle : détermine la façon dont sont organisés les différents


programmes permettant l’exploitation de l’ordinateur

• L’architecture matérielle : détermine la façon dont les


composant matériels sont interconnectés pour mener à bien
son fonctionnement.

4
Pour l’architecture matérielle, on distingue
deux types d’architectures :

1. Le Modèle de Von Neumann

2. Le Modèle de Harvard

5
Le Modèle de Von Neumann

Dans l’architecture de Von neumann la mémoire centrale


contient les instructions et les données. Donc, un seul
bus d’adresses pour les instructions et les données et un
seul bus de données pour les instructions et les données.

Bus adresses
Mémoire
Processeur Programmes et
Bus de données de données

6
Le Modèle de Harvard (1944)

L'architecture de type Harvard est une conception qui


sépare physiquement la mémoire de données et la
mémoire programme. Chacune de ces mémoires a ses
propres bus d’adresses et de données. Les tailles (en
nombre de bits) de ces bus peuvent être différentes.

Bus adresses Bus adresses

Mémoire Mémoire
Processeur programmes
données Bus de données Bus de données

7
Avantages et Inconvénients
Von Neumann Harvard
Dans cette architecture, il n’est pas Dans un ordinateur utilisant l'architecture
possible de lire une instruction et de lire Harvard, il est possible de lire une
ou d’écrire des données depuis ou vers la instruction et d’effectuer un accès à la
mémoire simultanément. mémoire de données en même temps.
Cela peut être un goulet d'étranglement et Pas de goulet d’étranglement pour la
ainsi dégrader les performances recherche de l’instruction et des données.

Le développement de la CPU Le développement de la CPU est plus


(processeur) est simplifié et moins complexe et coûteux
coûteux.
La taille de la mémoire pour les Un espace disponible sur une mémoire
instructions et les données peut être ne peut être utilisé par l’autre.
ajustée.

8
Chapitre. 2 : Principaux composants d’un ordinateur
Dans cette partie nous considérons l’architecture de Von Neumann

Schéma global d’une architecture

Processeur Mémoire Principale


UCC
Programmes
UAL &
Données

Bus Adresse
Bus de Contrôle Bus de Données

Interfaces d’E/S Interfaces d’E/S …… Interfaces d’E/S

Périphérique Périphérique Périphérique Périphérique


9
2.1) Le Processeur (UCT(Unité Centrale de Traitement ), UC (Unité
Centrale), CPU (Central Processing Unit))

Le processeur est un circuit électronique complexe. Il est chargé


d’interpréter, d’exécuter les instructions d’un programme, de lire
les données et de sauvegarder les résultats dans la mémoire. En
d’autres termes, un processeur est chargé d’assurer une bonne
exécution des instructions d’un programme et de commander les
différents organes de l’ordinateur (c’est le cerveau de l’ordinateur).

Il est composé de deux organes :

 Unité de Contrôle et de Commande (UCC)

 Unité Arithmétique et Logique (UAL), dite aussi Unité de


Traitement
10
2.1.1) Unité de Contrôle et de Commande (UCC)
Cette unité est composée à son tour d’un ensemble d’organes avec des
fonctionnalités spécifiques Comme:

Le décodeur d’instructions: il se charge de décoder toute


instruction avant son exécution (A partir du code de l'instruction, il
détermine l'opération à exécuter)

 Le séquenceur (Bloc Logique de Commande) : génère les


différents ordres/commandes nécessaires à l’exécution de l’instruction
en cours. Un séquenceur peut être microprogrammé ou câblé.
Son rôle est de synchroniser les différentes activités.
Toutes les activités de l’ordinateur (processeur) sont cadencées par une
Horloge unique, de façon à ce que tous les circuits électroniques
travaillent de façon synchronisée.

11
Définition Horloge
 L'horloge divise le temps en battements de même durée appelés
cycles (périodes).
La fréquence d’une horloge s’exprime généralement en Hz, KHz,
MHz ou GHz. Le tableau suivant donne différentes fréquences et
les cycles correspondants:

Exemple : soit une horloge d’une fréquence F= 500MHz. Quel est la durée
de son cycle et combien de cycles peut on avoir en une seconde?
 F= 500MHz = 500 x 106 Hz
T (cycle)= 1/F (la période est l’inverse de la fréquence).
T=1/ 500 x 106 s =1/5 x 108 = 0.2 x 10-8 s= 2 x 10-9 s
= 2 ns.
 Le nombre de cycles/s :
2 x 10-9 s -----1 cycle
1s -----x cycles  x = 1/ 2 x 10-9
= 0.5 x 109 12
0.5 milliards de cycles par secondes.
En plus de ces deux composants, cette unité (UCC) contient aussi des
registres ayants des rôles bien spécialisés.
C’est quoi un registre ?
Les registres sont des mémoires à taille réduite (en général 8, 16, 32 ou 64 bits par
registre) et à accès rapide. Les registres internes au processeur sont utilisés pour
l’exécution d’instructions. Parmi ces registres, on a :
 Le Compteur Ordinal (CO): (en anglais : instruction pointer ou
Program Counter (PC)) : Ce registre est toujours initialisé à l'adresse
de la première instruction du programme. Il contient toujours
l’adresse de la prochaine instruction à exécuter. Il est
automatiquement incrémenté après chaque utilisation. Le
programme est donc exécuté en séquence à moins qu’il ne contienne
une instruction qui modifie la séquence (instruction de branchement
par exemple). Dans ce cas, la nouvelle adresse remplacera le contenu
du CO. Ce changement sera effectué pendant le cycle d’exécution,
après le décodage du code opération.
13
 Le Registre Instruction (RI): Contient toujours l’instruction
en cours d’exécution.
Schéma d’une UCC

CO (Compteur Ordinal)

…. ordres
Horloge
(notée Séquenceur (bloc logique de contrôle)
H ou CLK) …. add, mul, and…

Décodeur

/ n bits
COP

RI (Registre Instruction)

COP : Code OPération


14
2.1.2) Unité Arithmétique et Logique (UAL)
Elle est chargée d’effectuer les opérations arithmétiques et logiques.
Donc contient les circuits capables d’effectuer ces opérations
(Additionneur, soustracteur, …) et un ensemble de registres:

Registres à usage général : sont des registres de travail, ils


stockent les opérandes avant les opérations arithmétiques ou logiques
et contiennent les résultats après. Parfois sont dits Accumulateurs.

 Registre d’état (Mot d’état) appelé aussi registre de codes


condition et PSW (Processor Status Word) en anglais : Il permet de
stocker des indicateurs dont l'état dépend du résultat de la dernière
opération effectuée par l’UAL. On les appelle indicateur d’état ou
flag ou drapeaux. Dans un programme le résultat du test de leur état
conditionne souvent le déroulement de la suite du programme.
Peut aussi spécifier le mode d’exécution du processeur (mode user,
mode administrateur,…) 15
Dans un PSW on peut trouver ces indicateurs :
• Retenue (Carry : C)
• Retenue intermédiaire (Auxiliary-Carry : AC)
• Négatf (N)
• Débordement (Overflow : O ou V)
• Zéro (Z)

N Z C V Mode
Overflow Detection
0: Pas d’Overflow
1: Présence d’overflow 0: user
1: adminstrator
Carry (retenue)
0: Pas de retenue
1: Retenue
Zero
0: Résultat non nul
1: Résultat nul
Negatif
0: Résultat non négatif
1: Résultat négatif

16
Schéma d’une UAL

Registres à usage général

Opérandes
ADD
SUB Commandes
Résultat UAL AND
...
N Z C V
Registre d’état

17
On peut déduire qu’un processeur contient des registres à
usage général et d’autres avec des fonctions
particulières comme le CO, RI, PSW, SP (Pointeur de
Pile)….
.

18
2.1.3 Un microprocesseur peut être caractérisé par :

• Sa fréquence d’horloge F

• IPC (Instruction Per Cycle) :nombre moyen instructions qu’il


peut exécuter par cycle d’horloge.

• Le nombre d’instructions qu’il peut exécuter par seconde en


MIPS (Million Instructions Per Seconde)

• La taille des données (en bits) qu’il est capable de traiter

19
2) La Mémoire Centrale (MC)
Nous appelons mémoire tout dispositif capable d’enregistrer (de
conserver) et de restituer des informations. Ces dernières peuvent être
écrites ou lues.
La mémoire centrale (MC) représente l’espace de travail de
l’ordinateur. C’est l’organe principal de rangement des informations
utilisées par le processeur (Instructions, données). Pour exécuter un
programme il faut toujours le charger ( copier ) en MC

Une mémoire centrale se présente comme un ensemble de cellules ou


d’emplacements identiques (même taille de : 8bits ou 16bits ou 32bits,
…) destinés à mémoriser (écriture) et à restituer (lecture) de
l'information tels que les instructions et les données du programme en
cours d’exécution.

20
 Chaque emplacement est identifié par un numéro qu'on appelle
adresse. Pour une mémoire comportant N emplacements, les adresses
sont les entiers compris entre 0 et N-1.

 Il existe donc un système physique (Décodeur) assurant la


correspondance entre chaque adresse et un emplacement mémoire.

21
• En cas d’écriture (Store), le processeur donne une valeur et une
adresse, et la mémoire range la valeur à l’emplacement indiqué par
l’adresse après une commande d’écriture

• En cas de lecture (Load), le processeur donne l’adresse de


l’emplacement à lire. Puis après une commande de lecture, le
contenu de l’emplacement spécifié sera lu. Le contenu de
l’emplacement lu reste inchangé (non destructive).

• La MC est une mémoire à accès direct; ie qu’on peut accéder


directement à chaque adresse (emplacement)

22
2.2.1 Caractéristiques des mémoires
Les principales caractéristiques d'une mémoire sont les suivantes :

 Le temps d’accès (Tacc)


Correspond à l'intervalle de temps entre la demande de lecture/écriture et la
disponibilité de la donnée

 Le temps de cycle (Tcyc)


Il représente l'intervalle minimum qui doit séparer deux demandes
successives de lecture ou d'écriture. (Tcyc > Tacc)

 La capacité
C’est le nombre total de bits que contient la mémoire. Elle s’exprime aussi
en :
-octet (8bits),
-KiloOctet(Ko), 1Ko = 210 octets = 213 bits
-MégaOctet(Mo) , 1Mo = 220 octets
-GigaOctet (Go) , 1 Go = 230 octets …….
23
 Le débit
C’est le nombre maximum d'informations lues ou écrites par
seconde.

Volatilité
Elle caractérise la permanence des informations dans la mémoire.
L'information stockée est volatile si elle risque d'être altérée par un
défaut d'alimentation électrique et non volatile dans le cas contraire.
Exemple d’une RAM (Random Acces Memory)

24
2.2.2 Assemblage de boitiers mémoire
La capacité d’une mémoire centrale est limitée due aux
limites technologiques d'intégration. Mais il y a toujours
une possibilité d’une extension.

Pour obtenir des mémoires de grandes tailles, on associe


plusieurs boitiers (blocs) mémoires.

Ces blocs sont assemblés de sorte à :

• Augmenter la taille des mots de la mémoire


• Augmenter le nombre de mots dans la mémoire
• Augmenter la taille et le nombre de mots dans la mémoire
25
2.3) Les périphériques
Dispositifs matériels permettant d’assurer les échanges
d’informations en entrée et en sortie entre l’ordinateur (Unité
centrale) et l’extérieur ou de stocker de manière permanente des
informations.
On distingue trois types de périphériques :
 Les périphériques d'entrée qui servent à fournir des informations
à l’ordinateur. Exemple : souris, clavier, Scanner…

 Les périphériques de sortie qui servent à faire sortir des


informations de l’ordinateur. Exemple : Ecran, Imprimante, …

 Les périphériques d‘Entrée/Sortie ce type englobe les


périphériques qui opèrent dans les deux sens : comme
imprimante/scanner, un disque dur, une clé USB, ….
Ces deux derniers permettent de stocker des données (Entrée) et de
les charger (Sortie). Les périphériques permettant le stockage
d’informations sont aussi dits périphériques de stockage 26
Les différents types de périphériques

TNI: Tableau Numérique Interactif

27
2.4) Les interfaces d’Entrées/ Sorties
Les périphériques dialoguent avec le système par l’intermédiaire
d’interfaces d’E/S ( Unités d’échange d’E/S). Comme exemples de
ces interfaces on cite : (interface VGA, HDMI, USB, RJ45.).

Rôle de l ’unité d ’échange


 Connexion des unités périphériques au bus
 Gestion des échanges entre le processeur et les différents
périphériques (adaptation) 28
2.5 Les Bus
Les différents composants sont reliés par des BUS

• Un Bus est un ensemble de fils électriques sur lesquels transitent


les informations.

• Largeur du bus (Taille en bits) = nombre de fils le constituant,


c’est le nombre de bits qu’il peut transporter (1fil transporte
1bit)

• Un bus transmis un même type d’informations. Selon la nature


de l’information véhiculée, on distingue 3 types de bus:

29
1.Bus de données : Il est birectionnel assure la transmission des
données ou d’instructions entre le processeur et son environnement,
et inversement. Sa taille correspond à la capacité de traitement du
processeur (nbre de bits qu’il peut traiter à la fois, il indique aussi la
taille d’un mot mémoire)

2. Bus d’adresses : Il est unirectionnel, véhicule des adresses. Si ce


bus est formé de n fils (n bits) alors on peut adresser jusqu’à 2n
emplacements différents. Il permet de désigner à chaque instant la
case mémoire et/ou le périphérique à utilisér.

3.Bus de contrôle : Il transporte les ordres et les signaux de


synchronisation provenant de l’unité de commande (séquenseur)
vers les divers organes de la machine. Il véhicule aussi les divers
signaux de réponse des composants.
La CPU utilise un signal pour indiquer par exemple le sens des
transferts sur le bus de données (lecture ou écriture).
30
Décodage d’adresses

Le processeur peut communiquer avec toutes les mémoires et les


différents périphériques qui sont tous connectés à un même bus de
données.
Question: comment faire pour qu’une seule composante puisse
accéder au bus de données à la fois et éviter ainsi des conflits sur ce
bus?

Réponse : Un seul composant seulement aura droit d’y accéder au bus


de données à un instant donnée.

Pour cela, il faut utiliser par exemple un décodeur d’adresses qui


permet de sélectionner un composant seulement à un instant donnée.

Pour cela, chaque composant possède un CS (Cheap Select) qui sera


relié à une des sortie du décodeur utilisé. 31
A partir de l'adresse envoyée sur le bus, le décodeur d'adresses
envoie un signal d'activation à l'unité destinataire. Ceci permet de
sélectionner une seule unité à la fois.

CS CS

32
NB : Lorsqu’un composant n’est pas sélectionné, ses sorties sont
mises à l’état « Haute Impédance » (Circuit Ouvert) afin de ne pas
perturber les données circulant sur le bus data.
Bus de Données
Composant

Commande haute impédance

Porte trois états


(tri-state)
C A Y Sortie
Y
A 1 0 0 Faible Impédance
1 1 1 Faible Impédance
0 x Z Haute Impédance
C
33

Vous aimerez peut-être aussi