Vous êtes sur la page 1sur 32

Architecture Des Ordinateurs 1

Dr. Fouzi Mekhaldi


(mekhaldi.fouzi@gmail.com)

1
Organisation du module
• Volume Horaire :
– Cours : 1 séance de 1H30 / semaine
– TD : 1 séance de 1H30 / semaine
• Calendrier en Présentiel :
Cours : Lundi 11h20 – 12h50
TD : Lundi 08h00 – 11h10 et Jeudi (où les étudiants doivent
respecter la répartition en groupes).
• Evaluation :
– Examen à la fin du semestre.
– 1 Contrôle continu (Cours/TD).
2
Plan Global du module
• Chapitre 1 : Introduction et Rappels :
– Définition des composants de base,
– Schéma synoptique d’un ordinateur,
– Principe de fonctionnement
• Chapitre 2 : Etude d’un Processeur Réel
– Présentation
– Architecture Externe
– Architecture Interne
– Fonctionnement
Plan Global du module (suite)
• Chapitre 3 : Programmation du processeur
– Jeu d’instructions de l’assembleur 8086
– Modes d’adressage de la mémoire,
– Programmation en Assembleur 8086
• Chapitre 4 : Code Machine
– Génération du code machine
– Calcul du temps d’exécution d’un programme
– Estimation de l’espace mémoire d’un programme
Quelques terminologies
• Ordinateur vient du terme ordre (commande). Le mot est
introduit dans le vocabulaire Français pour la 1ère fois en
1955, par IBM pour désigner « Computer ».

Organisation des ordinateurs

Architecture des ordinateurs + Systèmes d’exploitation


+ Compilateurs
CPU/UCT (UAL+UC) + Interconnexions
+ Logiciels
+ Mémoire
+ SGBD
+ Unités d’E/S (I/O)
Etc.

• Ordinateur :
– Composants matériels qui communiquent entre eux
– Outil utilisé pour le calcul et le traitement automatique de
l’information
Vue partielle d’une machine
• Ensembles de composants organisées autours du bus.
• BUS : est l'ensemble des liaisons physiques (câbles, pistes de
circuits imprimés, etc) pouvant être exploités en commun par
plusieurs éléments matériels afin de les faire communiquer.
• Composants de base: mémoire, CPU, I/O, bus système

• I/Os “standard”: cartes SCSI et/ou IDE, clavier, souris, haut-


parleurs, etc.
Architecture d'un système à base
de microprocesseur
Horloge
Le Bus Système
• Le bus est un ensemble de n fils conducteurs tel que chaque fil
conduit un bit. La taille ou la largeur du bus est égal au nombre de fils
ou lignes.

Il existe 3 principaux types de bus :


• Bus d’adresses : véhicule une valeur numérique non signée, appelée
adresse, qui correspond soit à l’emplacement d’une information en
mémoire centrale ou dans un circuit interface d’un périphérique E/S.
Ce bus est unidirectionnel.
• Bus de données : véhicule des informations (instruction, donnée). Ce
bus est bidirectionnel.
• Bus de commandes : sert à véhiculer les signaux de commande
(ordres) du processeur vers les autres organes (mémoire centrale ou
circuits d’interface E/S).
Mémoire
• Un dispositif capable d'enregistrer des informations, de les
conserver aussi longtemps que nécessaire et de les
restituer à la demande.
• On distingue différentes mémoires :
– RAM (Random Access Memory) (lecture, écriture) : elle est volatile
(elle se décharge si elle n’est pas alimentée en courant).
– ROM (Read Only Memory) (lecture) : elle sert à stocker de façon
permanente certains programmes et données.
– Les mémoires secondaires sont des périphériques de stockage tels
que les disques durs, CDROM.
– Les caches : ils servent comme des tampons afin d’accélérer
l’accès à la mémoire centrale.
– Les registres: ils constituent des mémoires de petite taille se
trouvant dans le microprocesseur.
Mémoire
Sur une mémoire, on peut effectuer les opérations suivantes:
• Lecture : récupérer / restituer une information à partir de
la mémoire.
• Ecriture : enregistrer une nouvelle information ou modifier
une information déjà existante dans la mémoire.

• En conséquence, deux types existent :


• Mémoires vives : c’est des mémoires qui offrent les deux
modes d’accès lecteur et écriture.

• Mémoires mortes : c’est des mémoires qui offrent


uniquement la possibilité de la lecture (ROM).
Caractéristiques d’une Mémoire
• Une des caractéristiques de la mémoire est la volatilité.
• Si une mémoire perd son contenu (les informations)
lorsque la source d’alimentation est coupée alors la
mémoire est dite volatile.
Exemple : La mémoire centrale.
• Si une mémoire ne perd pas (conserve) son contenu
lorsque la source d’alimentation est coupée alors la
mémoire est dite non volatile (mémoire permanente ou
stable).
Exemple : Disque Dur, mémoire secondaire.
Caractéristiques d’une Mémoire
• Capacité (taille) d’une mémoire est le nombre (quantité)
d’informations qu’on peut enregistrer (mémoriser) dans
cette mémoire. Elle peut être exprimée en : Bit, Octet, kilo-
octet (KO ), Méga-octet ( MO), Téra-octet (To)
• Chaque octet possède sa propre adresse.
• Les adresses sont séquentielles (consécutives).
• La taille de l’adresse (le nombre de bits) dépend de la
capacité de la mémoire. Par convention, le premier octet a
pour adresse 0. Si le dernier octet a pour adresse X , alors la
capacité (taille) de la mémoire est égale a X+1 octets.
Caractéristiques d’une Mémoire
• Temps d’accès : c’est le temps nécessaire pour effectuer
une opération de lecture ou d’écriture. Par exemple, pour
l’opération de lecture, le temps d’accès est le temps qui
sépare la demande de la lecture de la disponibilité de
l’information.

• Le temps d’accès est un critère important pour déterminer


les performances d’une mémoire ainsi que les
performances d’une machine.
• Plus petit soit-il le temps d’accès, mieux est cette mémoire.
Les Temps d’accès aux mémoires
Temps d’accès Temps d’accès Temps d’accès Temps d’accès Temps d’accès
< 1 ns ≈ 1 ns = 2 - 3 ns = 10 - 50 ns = 10 ms
Périphériques d’entrées/sorties
• Les périphériques d'entrées sorties permettent au microprocesseur
(CPU) de communiquer avec le monde extérieur (via des interfaces,
appelés aussi ports).
• Nous trouvons des ports utilisés exclusivement pour l'entrée, et
d'autres ports exclusivement pour la sortie. Il existe aussi des ports
bidirectionnels.
• Le CPU peut lire des données à partir d'une interface d'entrée
(exemple souris, clavier disque dur, Etc. ...) de même il peut restituer
le résultat de son traitement au monde extérieur en adressent des
interfaces de sortie (tel que les imprimantes l’écran etc. ...)
• Les interfaces d’entrées /sorties sont des circuits qui assurent la
communication processeur-périphériques.
L’horloge
• L’horloge : un équipement, qui soumis à un courant électrique, il
envoie des impulsions appelées «top ou cycles».
• La fréquence d'horloge correspond au nombre d'impulsions par
seconde, s'exprime en Hertz (Hz). A titre d’exemple, un ordinateur à 2
KHz possède une horloge envoyant 2 000 tops par seconde.
• A chaque top d'horloge, le processeur exécute une action : une
instruction ou une partie d'instruction.
• CPI (Cycles Par Instruction) : Un indicateur représentant le nombre
moyen de cycles d'horloge nécessaire à l'exécution d'une instruction
quelconque sur un microprocesseur.
• La puissance d’un CPU est caractérisée par le nombre d'instructions
qu'il est capable de traiter par seconde. L'unité utilisée est le MIPS
(Millions d'Instructions Par Seconde) = Fréquence / CPI.
Accès à la mémoire centrale
Accès à la mémoire centrale
• RAM (Registre d’adresse Mémoire) : ce registre stocke l’adresse du
mot mémoire à lire ou à écrire.
• RIM (registre d’information mémoire) : stocke l’information lue à
partir de la mémoire ou l’information à écrire dans la mémoire.
• Décodeur d’adresses : circuit permettant de sélectionner un mot
mémoire dont l’adresse se trouve dans le registre RAM (ne pas
confondre avec le décodeur qui se trouve dans le processeur)
• R/W : commande de lecture/écriture, cette commande permet de
lire ou d’écrire dans la mémoire (si R/W=1 alors lecture sinon
écriture).
• CS : (Chipset Select), cette commande permet de dire si le boitier
(chipset, ici la mémoire) est sélectionnée ou pas (Mémoire concernée
si CS = 0, sinon la mémoire n’est pas concernée).
Sélection des mots mémoires
• Lorsqu’ une adresse est chargée dans le registre RAM, le
décodeur d’adresses va recevoir cette même information.

• A la sortie du décodeur nous allons avoir une seule sortie


qui est active. Cette sortie va nous permettre de
sélectionner un seul mot mémoire.
Comment lire/écrire une information ?
Pour lire un octet en mémoire centrale, il faut effectuer les opérations
suivantes:
– Charger dans le registre RAM l’adresse de l’octet à lire,
– Lancer la commande de lecture (R/W=1),
– L’information est disponible dans le registre RIM au bout d’un
certain temps (temps d’accès).

Pour écrire une information en MC, il faut effectuer les opérations


suivantes:
– Charger dans le RAM l’adresse du mot où se fera l’écriture,
– Placer dans le RIM l’information à écrire,
– Lancer la commande d’écriture ( R/W=0),
L’architecture de von Neumann
• L’architecture de Von Neumann est un modèle organisationnel
d’ordinateurs décrit par Von Neumann en 1945.
• L’architecture de Von Neumann décompose l’ordinateur en 4 parties
distinctes :
– Unité Arithmétique et Logique : effectue les opérations de calcul.
– Unité de contrôle : chargée du séquençage des opérations.
– Mémoire : Contient à la fois les données et les instructions.
– Dispositifs d’entrées/sorties.
• Première innovation est la séparation entre l’unité de commande, qui
organise le flot de séquencement des instructions, et l’unité
arithmétique, chargée de l’exécution des instructions.
• La seconde, est que les instructions, au lieu d’être codées sur un
support externe (ruban, cartes, tableau de connexions), sont
enregistrées dans la mémoire.
Les générations d’ordinateurs
• 1ère génération : De 1936 à 1956, emploi de tubes à
vide,
L’ABC
L’Atanasoff–Berry Computer fut le premier ordinateur numérique
électronique. Il fut construit en 1937 par Atanasoff et Berry.

• Il représentait les données en binaire et il adoptait une


séparation entre mémoire et unité de calcul.
• Il a été construit pour la résolution de systèmes d’équations
linéaires (il pouvait manipuler des systèmes à vingt-neuf
équations).
L’ASCC
• L’Automatic Sequence Controlled Calculator (ASCC) fut construit par
IBM en 1944, Il fut le 1èr ordinateur à exécution totalement
automatique.

• Il pouvait réaliser une multiplication de nombres de vingt-trois


chiffres décimaux en six secondes, une division en quinze secondes et
des calculs trigonométriques en une minute.
• Il ne vérifie pas l’architecture de Von Neumann car il fonctionne à
cartes perforées (le programme n’est pas chargé en mémoire).
L’ENIAC
• L’Electronic Numerical Integrator Analyser and Computer fut
achevé en 1946, et c’est le 1èr ordinateur électronique Turing-
Complet.

• Il pouvait réaliser des multiplications de nombres de dix


chiffres décimaux en trois millièmes de seconde.
• Il pèse trente tonnes.
Les générations d’ordinateurs
• 1ère génération : De 1936 à 1956, emploi de tubes à
vide,
• 2ème génération : De 1956 à 1963, emploi des
transistors.
L’IBM 1401
• L’IBM 1401 fut fabriqué de 1959 à 1965, Il fut les machines
à transistors les plus vendues de son époque.

• Il pouvait réaliser 193 000 additions de nombres de huit


chiffres décimaux par seconde et disposait d’une mémoire
d’environ 8 Ko.
Les générations d’ordinateurs
• 1ère génération : De 1936 à 1956, emploi de tubes à
vide,
• 2ème génération : De 1956 à 1963, emploi des
transistors.
• 3ème génération : De 1963 à 1971, emploi des
circuits intégrés.
L’IBM 360
• L’IBM 360 fut commercialisé dès les années 1966 et
fut l’une des premières machines à circuit intégrés
apparues.

• Il pouvait accueillir jusqu’à 8MO de mémoire,


Les générations d’ordinateurs
• 1ère génération : De 1936 à 1956, emploi de tubes à
vide,
• 2ème génération : De 1956 à 1963, emploi des
transistors.
• 3ème génération : De 1963 à 1971, emploi des
circuits intégrés.
• 4ème génération : De 1971 à nos jours (2022 et +)

Emploi des micro-processeurs CPU


Le microprocesseur
• Le premier micro-processeur fut conçut en 1971.
• Il s’agit de l’Intel 4004.
• Il contenait 2300 transistors et sa fréquence était de
740 KHz.
• Il fournissait une puissance équivalente à l’ENIAC.
C’est tout pour ce chapitre

Vous aimerez peut-être aussi