Vous êtes sur la page 1sur 36

Module:

Codage Numérique & Architecture des


Ordinateurs
Chapitre 4: Architecture des Ordinateurs
Professeur Assistant: H. HAMOUT

Département Informatique, Ecole Supérieur de Technologie -Guelmim-


Université Ibn Zohr
Avenue Abdou Maachar Al Balki B. P: 1317 Guelmim 81000
Année Universitaire: 2023/2024
Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Plan de cours
I. Généralité sur le fonctionnement d’un ordinateur.
II. Unité Arithmétique et Logique.
III. Unité de central de commande
IV. Unité d’Entée et sortie.
V. Types de mémoire.
VI. Sujets de présentation.

Pr. H. HAMOUT Département Informatique 2


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Généralité sur le fonctionnement d’un ordinateur

Un ordinateur est un ensemble de composants électroniques modulaires capable


de faire fonctionner des programmes informatiques.

Un composant modulaire est un composant peut être remplacés par un autre


composant ayant éventuellement des caractéristiques différentes.

On parle de "hardware" pour désigner l'ensemble des éléments matériels de


l'ordinateur.

On Parle de "Software" pour désigner la partie logicielle.

Pr. H. HAMOUT Département Informatique 3


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Généralité sur le fonctionnement d’un ordinateur

L‘architecture général d'un ordinateur est base sur le modèle Von Neuman
développé en 1945.

 Une unité arithmétique et logique: Ou UAL, son rôle est d'effectuer les
opérations de base.

 Une unité d’entrée/sortie: qui permettant de communiquer avec le monde


extérieur.

 Une mémoire: Elle contient à la fois les données et le programme qui


indiquera à l'unité centrale de commande quels sont les calculs à faire sur ces
données.

 Une unité centrale de commande: Chargée du séquençage des opérations.

Pr. H. HAMOUT Département Informatique 4


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Généralité sur le fonctionnement d’un ordinateur

L‘architecture général d'un ordinateur est base sur le modèle Von Neuman
développé en 1945.

Von Neuman

Pr. H. HAMOUT Département Informatique 5


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

L'unité arithmétique et logique (UAL) représentent l'unité de calcule dans un


ordinateur. Ce type de composant est implémenté dans un processeur (ou bien
microcontrôleur).

L'unité arithmétique qui gère les calculs sur les entiers et l'unité logique qui gère les
opérations booléennes.

UAL permet de réaliser tous les calculs. Grâce à des bus il accède:
 Aux registres du microcontrôleur.
 Aux données numérique contenues dans tous les types de mémoires.
 Aux différents périphérique d’entrées/sortie du microcontrôleur.

Pr. H. HAMOUT Département Informatique 6


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

L’architecture simplifié d’un UAL:

 Deux entrées A et B sur lesquelles on présente les données à traiter, "les


opérandes".
 Une sortie F donnant le résultat de l'opération effectuée.
 Une entrée Commande permettant le choix de l'opération a effectué.
 Une sortie Etat donnant l'état de l'UAL après exécution de l'opération.

Pr. H. HAMOUT Département Informatique 7


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Les opération logiques de base dans un UAL:

 Une unité arithmétique permet de réaliser les opérations logiques de bases sur
des données numériques (en général sur 8 bits) : ET logique, Ou logique, NON
logique, OU exclusif logique.

Pr. H. HAMOUT Département Informatique 8


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Les opération arithmétiques:

 Une unité arithmétique et logique permet également de réaliser les opérations


(addition, soustraction, division et multiplication) sur des données
numériques.

 Demi-Additionneur 1-bit.

 Additionneur 1-bit.

 Additionneur n-bit.

Pr. H. HAMOUT Département Informatique 9


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Demi-Additionneur 1-bit:

 Le demi-additionneur est un circuit qui prend en entrée deux bits (a et b) et


qui produit la somme (addition) de ces deux nombres s et la retenue
éventuelle r.

 On parle de demi-additionneur (additionneur 1 bit): ce circuit ne peut pas être


étendu en un additionneur n bits.

Pr. H. HAMOUT Département Informatique 10


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Demi-Additionneur 1-bit:

 La table de vérité:
 Entrées: a et b
 Sorties: s la somme et r la retenue.

Pr. H. HAMOUT Département Informatique 11


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Demi-Additionneur 1-bit:

 Extraire l’expression booléenne de s et r :

 La table de Karnaugh pour l’expression de S:


a\b 0 1
0 0 1 S=a.b̄ + ā.b
1 1 0

 La table de Karnaugh pour l’expression de r:


a\b 0 1
0 0 0 r=a.b
1 0 1

Pr. H. HAMOUT Département Informatique 12


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Additionneur 1-bit:

 Un additionneur est un circuit qui prend en entré trois bits a, b les chiffres à
additionner et rin une retenue d'entrée qui est souvent provient de l'addition
deux chiffres précédente et qui produit la somme de ces trois nombres s et la
retenue éventuelle rout.

Pr. H. HAMOUT Département Informatique 13


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Additionneur 1-bit:

 La table de vérité:
 Entrées: a, b et rin la retenue d’entrée.
 Sorties: s la somme et rout la retenue.

Pr. H. HAMOUT Département Informatique 14


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Additionneur 1-bit:

 Extraire l’expression booléenne de s et rout:

 La table de Karnaugh pour l’expression de S:


a\b rin 00 01 11 10

0 0 1 0 1

1 1 0 1 0

 La table de Karnaugh pour l’expression de rout:

a\b rin 00 01 11 10
0 0 0 1 0
1 0 1 1 1

Pr. H. HAMOUT Département Informatique 15


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité Arithmétique et Logique

Additionneur n-bit (exemple Additionneur 4-bit):

 Pour additionner 4 bits, on pourrait bien-sûr construire un additionneur 4 bits


à partir de sa table de vérité. Cependant, celle-ci aurait 256 lignes. C’est
difficile de la construire à la main.

 Solution: nous allons appliquer une approche modulaire, on utilisant un demi-


additionneur et 3 additionneurs pour construire un additionneur 4 bits.

Pr. H. HAMOUT Département Informatique 16


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité de central de commande

Ce type de composant est implémenté dans un processeur. Cette unité coordonne


le fonctionnement des autres éléments pour exécuter la séquence d’instruction
constituant le programme.

Pour exécuter une instruction, deux cycles de succèdent:

 Recherche de l’instruction à exécuter.


 Exécution de l’instruction.

Unité de
contrôle UAL
Registre
Pr. H. HAMOUT Département Informatique 17
Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité de central de commande

Cette unité est constituée d’un ensemble de registres:

 Registre d’instruction (RI): permet de stocker l’instruction qui doit être


exécutée.

 Compteur programme (PC): stocke l’adresse de la prochaine instruction à


exécuter.

 Registre d’état: permet de stocker des indicateurs sur l’état du système après
l’exécution d’une instruction.

 C (pour carry): vaudra 1 si une retenue est présente.


 Z (pour Zero): vaudra 1 si le résultat de la dernière opération réalisée
est nul.
 V (pour oVerflow): vaudra 1 en cas de dépassement de capacité.
 N (pour Négative): vaudra 1 si le résultat est négatif.
 ……

Pr. H. HAMOUT Département Informatique 18


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité de central de commande

Cette unité est constituée d’un ensemble de registres:

 Registre d’adresse: contient l’adresse de la donnée à lire ou écrire en mémoire.

 Registre des données: contient temporairement la donnée lue ou à écrire ne


mémoire.

 Horloge: qui permet la synchronisation des éléments et des événements.

 Décodeur: qui détermine les opération à exécuter en fonction du code de


l’instruction.

 Séquenceur: qui déclenche et coordonne les différentes opérations pour


réaliser l’instruction.

Pr. H. HAMOUT Département Informatique 19


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité de central de commande

Cycle d’exécution d’une instruction: Nous détaillons ici les deux cycles formant le
cycle d’exécution d’une instruction:

 Le cycle de recherche:

 On récupéré dans RI l’instruction à exécuter, celle à l’adresse


contenue dans PC.
 On incrémente de compteur ordinal PC.

 Le cycle d’exécution:

 On décode l’instruction.
 Lire les adresses et les registres nécessaires à l’instruction.
 Détermine que faire pour cette instruction.
 On exécute l’instruction en utilisant UAL.

Pr. H. HAMOUT Département Informatique 20


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité d’Entée et sortie

La fonction d'un ordinateur est le traitement de l'information réalisée au niveau de


la UAL.

UAL acquiert cette information et restitue cette information au moyen d'unité


entrée/sorite. L'unité entrée/sortie est appelée un périphérique.

Les périphériques assure les échanges d'informations en entrée et en sortie entre


UAL et l'extérieur ou de stocker de manière permanente des informations:

 Clavier.
 Souris.
 Imprimantes.
 Écrans.
 Disk dure.
 ……

Pr. H. HAMOUT Département Informatique 21


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité d’Entée et sortie

Dans un ordinateur réel, l'unité d'entrée/sortie est géré par un contrôleur.

Contrôleur Composant
UAL E/S E/S

Pr. H. HAMOUT Département Informatique 22


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité d’Entée et sortie

La communication entre UAL et les périphériques est géré par un bus.

Le but de bus est d'adapter la diversité des périphérique à une interface commune
obéissant aux normes adoptés par le constructeur.

Pr. H. HAMOUT Département Informatique 23


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité d’Entée et sortie

Exemple de composants unité d’entrée/sortie:

Pr. H. HAMOUT Département Informatique 24


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité d’Entée et sortie

Trois méthodes de gestion des entrées sorties:

 La liaison programmée.

 Les entrées-sorties pilotées par les interruptions.

 L’utilisation d’un dispositif permettant des accès directs à la mémoire.

Pr. H. HAMOUT Département Informatique 25


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

Pour des raisons technologiques: augmentation de la taille d'une mémoire


s'accompagne toujours de l'augmentation du temps d'accès. Pour des raisons
économiques: plus vite égale plus cher.

 On utilise différents type de mémoires.

La vitesse d'une mémoire (temps d'accès et débit) est inversement proportionnel à


sa taille. On a le schéma suivant :

Pr. H. HAMOUT Département Informatique 26


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

La localisation des différentes mémoires dans un ordinateur:

 Les registres, qui constituent la mémoire de travail du processeur, se trouvent


en son sein.

 La mémoire cache qui copie rapide de la mémoire centrale (RAM) est souvent
décomposée en plusieurs parties, l'une collée sur le processeur et l'autre toute
proche mais sur la carte mère.

 la mémoire centrale, appelée mémoire vive ou RAM qui stocke données et


programmes est positionnée sur la carte mère.

 La mémoire de masse, placée hors de la carte mère, appelée mémoire morte


ou ROM stockant les informations, généralement sous forme de fichiers.

Pr. H. HAMOUT Département Informatique 27


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

Les méthodes d’accès à la mémoire: La méthode d'accès décrit comment accéder à


une information en connaissant sa position dans la mémoire.

 Accès direct:
 Est similaire à l'accès direct à une case d'un tableau, on accède
directement à n'importe quelle case directement par son indice.

 Chaque information possède une adresse propre, à laquelle on peut


accéder directement.

 Exemple: La mémoire centrale (RAM).

 Accès associatif:
 une information est identifiée par sa clé et on accède ç l'information via
sa clé.

 Exemple: mémoire cache.

Pr. H. HAMOUT Département Informatique 28


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

Les méthodes d’accès à la mémoire: La méthode d'accès décrit comment accéder à


une information en connaissant sa position dans la mémoire.

 Accès séquentiel:
 Est similaire à l'accès d'une information dans une liste chainée, il faut
parcourir toutes les cellules précédant l'information d'intérêt.

 Exemple: bandes magnétique.

 Accès semi-séquentiel:
 Intermédiaire entre séquentiel et direct.

 Exemple: disque dur:


• accès direct au cylindre.
• accès séquentiel au secteur sur un cylindre.

Pr. H. HAMOUT Département Informatique 29


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

Les type de mémoires: Sur la carte mère on trouve plusieurs types de mémoires qui
cohabitent:

 Mémoire Morte ROM:

 Read Only Memory: l'information stockée au moment de la conception du


circuit.

 L'information est conservé en permanence même hors alimentation


électrique.

 Exemple: Bios.

 On trouve aussi d’autre types de ROM: PROM, EPROM, EEPROM...

Pr. H. HAMOUT Département Informatique 30


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

Les type de mémoires: Sur la carte mère on trouve plusieurs types de mémoires qui
cohabitent:

 Mémoire volatiles RAM: Random Access Memory, leur contenu est modifiable
et perdu hors alimentation électrique. On a deux grands types de RAM:

 DRAM: Dyamic RAM, c'est une mémoire volatile car sans alimentation, les
données sont perdues. Peu coûteuse elle est principalement utilisée pour
la mémoire centrale de l'ordinateur.

 1 bit = 1 transistor + 1 condensateur, le condensateur stocke l'information.

 Le problème est que les condensateurs ont le défaut de se décharger


(perdre lentement sa charge) et ils doivent être rechargés fréquemment
(rafraichissement). Durant ces temps de rechargement, la mémoire ne
peut être ni lue, ni écrite, ralentissant donc son fonctionnement (d'où le
terme de Dynamique).

Pr. H. HAMOUT Département Informatique 31


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

Les type de mémoires: Sur la carte mère on trouve plusieurs types de mémoires qui
cohabitent:

 Mémoire volatiles RAM: Random Access Memory, leur contenu est modifiable
et perdu hors alimentation électrique. On a deux grands types de RAM:

 SRAM: Static RAM, Les SRAM n'ont pas besoin de rafraichissement car un
bit est stocké par une bascule : 1 bit = 4 transistors = 2 portes NOR. Elle
est donc également volatile.

 Elle est plus coûteuse qu'une DRAM et est notamment utilisée pour les
mémoires caches du processeur.

 SRAM est base principalement sur les bascule (bascule RS ou D) d’où sa


rapidité par rapport au DRAM.

Pr. H. HAMOUT Département Informatique 32


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

Les type de mémoires: Sur la carte mère on trouve plusieurs types de mémoires qui
cohabitent:

 Le registre:

 Les registres sont utilisés pour stoker l'information qui va être traitées ou
qui vient d'être traitées par un processeur.

 Ils stockent les informations relatives à une instruction : les opérandes


nécessaires à l'instruction, les résultats produits par l'instruction.

 Les registres sont au cœur du processeur, ce sont en fait les mémoires les
plus rapides et les plus chères.

 Réalisation :
• registre 1-bit = 1 bascule RS (ou D).
• registre n-bits = n bascules RS (ou D) en parallèle.

Pr. H. HAMOUT Département Informatique 33


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Types de mémoire

Les type de mémoires: Sur la carte mère on trouve plusieurs types de mémoires qui
cohabitent:

 Exemple d’un registre à 4-bit:

 On appelle le registre 4-bits un registre parallèle - parallèle car on écrit et


on lit en parallèle 4-bits (4 entrées et 4 sorties).

Pr. H. HAMOUT Département Informatique 34


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Sujets de présentation

A. La mémoire Virtuelle.

B. La mémoire Logique.

C. La machine de Mealy.

D. La machine de Moore.

E. La méthode de gestion E/S : la liaison programmée.

F. La méthode de gestion E/S: Les entrées-sorties pilotées par les


interruptions.

G. La méthode de gestion E/S: L’utilisation d’un dispositif permettant des


accès directs à la mémoire

Pr. H. HAMOUT Département Informatique 35


Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
FIN.

MERCI DE VOTRE ATTENTION

DES QUESTIONS ?

Pr. H. HAMOUT Département Informatique 36

Vous aimerez peut-être aussi