0% ont trouvé ce document utile (0 vote)
25 vues21 pages

Introduction à l'Architecture des Ordinateurs

Transféré par

Mouhamed Mayel
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)
25 vues21 pages

Introduction à l'Architecture des Ordinateurs

Transféré par

Mouhamed Mayel
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

Support de

cours

Architecture des ordinateurs

Cours de 20 h, 1ème semestre


Module Architecture des ordinateurs I
Dispensé par : Ahmed Dallel
Références
1 John L. Hennssy et David A. Patterson, Architecture des
ordinateurs : une approche quantitative, McGraw-Hill, 1992
2 Andrew Tanenbaum, Architecture de l’ordinateurs, Pearson
education, 2005
3 Emmanuel Lazard, Architecture de l’ordinateur, Pearson
education, 2006
4 Arvind and Krste Asanovic, Cours de MIT,
http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-
Computer-Science/6-823Fall-2005/
5 Hakim Amrouche, Cours Structure machine,
http://amrouche.esi.dz/doc/ch7_memoires.pdf
6 Support de cours de MIT adapté par M. Eleuldj 2008,
http://www.emi.ac.ma/~eleuldj
2
Intérêt de l’architecture des ord.
• Pas du tout
• Faire du traitement de texte ou les bases de données
• Créer ou gérer un site Internet
• Développer des logiciels en Java ou en C++
• Un peu quand même
• Satisfaire la curiosité intellectuelle : Comment marche cette
machine sur laquelle je passe des journées ?
• Enormément
• Développer des systèmes de traitement haute performance
(Audio, Vidéo, Médical, Spatial…)
• Développer des systèmes matériels (mémoire,
µProcesseur…)
• Donner une expertise en choix de matériel
• Écrire des systèmes d’exploitation
• Développer des compilateurs
3
Plan du cours
Architecture des ordinateurs

I. Structure de l’ordinateur
II. Architecture de l’ordinateur de l’antiquité aux
années quarante
III. Architecture et évolution de l’ordinateur dans les
années cinquante
IV. Architecture et évolution de l’ordinateur dans les
années soixante
V. Microprogrammation
VI. Hiérarchie de la mémoire

4
Chapitre 1
STRUCTURE DE L’ORDINATEUR

1. Terminologie
2. Définition
3. Unité centrale
4. Schéma d’UAL
5. Registres
6. Décodeur et séquenceur
7. Bus
8. Outils logiciels

5
Terminologie
• Anglais : computer  calculateur
• Français : ordinateur  ordre (commande et organisation)
• Arabe : ‫الحاسوب الكمبيوتر‬

• 1955 : Création du mot français «ordinateur», déposé


d’abord par IBM(International Business Machines Corporation),
pour désigner ce qui est en anglais un "computer"

6
Définition
• Architecture des ordinateurs
L’architecture des ordinateurs est la discipline qui correspond à la façon dont on
conçoit les composants d’un système informatique.

• L’architecture matérielle : concerne l’organisation des


différents dispositifs physiques que l’on trouve dans un
ordinateur. Fonctionnement logique de chaque composant et
le dialogue entre les composants
• L’architecture logicielle : concerne l’organisation de différents
programmes entre eux. Codage de l’information et jeu
d’instruction de la machine càd l’ensemble des opérations que
la machine peut exécuter

7
Unité centrale de
traitement
❑ Processeur (CPU): traite les données et envoie des
ordres aux autres composants

8
UAL se compose de deux principals parties :
Unité Arithmétique (UA)
Cette partie de l'UAL est responsable de l'exécution des opérations arithmétiques de
base, telles que l'addition, la soustraction, la multiplication et la division. Elle peut
également effectuer des opérations plus complexes, telles que les opérations
trigonométriques et logarithmiques, en utilisant des algorithmes spécifiques.
Unité Logique (UL)
L'unité logique est chargée d'effectuer des opérations logiques sur les données. Ces
opérations incluent des comparaisons, des décisions conditionnelles (comme les
instructions "si... alors..."), des opérations de logique binaire (ET, OU, NON) et
d'autres opérations qui impliquent la manipulation de bits pour prendre des
décisions en fonction des conditions spécifiées dans un programme.

9
Exemple d’UAL

10
• Les registres sont de petits espaces de stockage situés à l'intérieur
du processeur d'un ordinateur. Ils sont utilisés pour stocker
temporairement des données et des instructions pendant
l'exécution des programmes. Les registres sont plus rapides d'accès
que la mémoire principale, ce qui les rend idéaux pour des
opérations nécessitant une rapidité d'exécution élevée. Voici
quelques types de registres couramment présents dans un
processeur :
• Registre d'Instruction (IR - Instruction Register) : Le registre
d'instruction stocke l'instruction actuellement en cours d'exécution
par le processeur. Lorsqu'une instruction est extraite de la mémoire,
elle est chargée dans le registre d'instruction avant d'être décodée
et exécutée. Il contient généralement l'opcode, qui spécifie
l'opération à effectuer, ainsi que des champs pour les opérandes ou
les adresses mémoire.
11
• Pointeur d'Instruction (PC - Program Counter) :
Le pointeur d'instruction est un registre qui
contient l'adresse mémoire de la prochaine
instruction à exécuter. À chaque cycle
d'instruction, le compteur de programme est
incrémenté pour pointer vers l'instruction
suivante dans la séquence.
• Accumulateur (ACC - Accumulator) :
L'accumulateur est un registre spécial utilisé pour
stocker temporairement les résultats
intermédiaires des opérations arithmétiques et
logiques. Il est souvent impliqué dans des
opérations telles que l'addition ou la
multiplication. L'accumulateur peut également
servir de registre de destination pour certaines
opérations.
112
• Indicateur d'État (Flag Register) : L'indicateur
d'état, ou registre de drapeaux, contient des bits
de statut qui indiquent des conditions
particulières résultant d'opérations précédentes.
Ces drapeaux peuvent inclure des indicateurs de
résultat (positif, négatif, zéro), des indicateurs de
débordement, et d'autres indicateurs de
conditions spécifiques.

13
Décodeur et
séquenceur

❑ Décodeur (ensemble de circuits)


– Décode le code opératoire en une séquence de commandes
et envoie les signaux correspondants à l'UAL

❑ Séquenceur
– Dirigé par l'horloge, il synchronise les étapes d'exécution
d'une instruction
– Il gère chaque étape et la transforme en signaux de contrôle

14
BUS
❑ Bus : systèmes de câblage pour lier et faire
communiquer les composants d'un ordinateur
– Fils de transmission d'informations (données, adresses ou
commandes)
❑ 1 fil transmet un bit, 1bus à n fils = bus n bits
❑ Types :
– Séquentiels : 1 seul fil qui transmet bit par bit
– Parallèles : transmission simultanée de plusieurs bits
❑ Fonctions : Bus d’adresses, de données et de contrôle
– L’espace mémoire adressable dépend de la largeur du bus
d’adresses

15
Carte mère

• La carte mère, aussi appelée carte-mère ou


motherboard en anglais, est la pièce centrale d'un
ordinateur. ses principales caractéristiques et
fonctions :
• Support Physique : La carte mère est une grande
carte de circuit imprimé qui sert de plateforme
physique pour l'assemblage des composants
essentiels d'un ordinateur.
• Connectivité : Elle fournit des connecteurs et des
ports pour permettre la connexion de divers
composants matériels, tels que le processeur
(CPU), la mémoire RAM, les cartes d'extension
(cartes graphiques, cartes son, etc.), les
périphériques de stockage (disques durs, SSD), et
d'autres périphériques. 16
• Circuits et Bus : La carte mère héberge des circuits qui
facilitent la communication entre les différents
composants. Les bus système permettent le transfert
de données entre le processeur, la mémoire et d'autres
périphériques.
• Ports d'Entrée/Sortie : Des ports tels que USB, HDMI,
Ethernet, audio, et d'autres, permettent la connexion
de périphériques externes.

17
Carte Graphique (GPU) :

• La principale fonction d'une carte graphique est de


gérer les opérations liées aux graphiques et à
l'affichage. Elle est spécialement conçue pour
manipuler des données graphiques et effectuer des
calculs parallèles, ce qui la rend particulièrement
efficace pour les tâches liées à la visualisation, comme
les jeux, la modélisation 3D, et le rendu vidéo. GPU se
compose de :
• * Unités de Traitement
• * Mémoire Vidéo Dédiée
• * Connectivité

18
• Unités de Traitement : La carte graphique contient
des cœurs de traitement graphique (CUDA cores
pour les GPU NVIDIA, Stream processors pour les
GPU AMD) qui excelle dans le traitement parallèle.
Ces unités sont spécialisées dans les calculs
nécessaires à la manipulation des images et des
graphiques.
• Mémoire Vidéo Dédiée : Elle dispose de sa propre
mémoire vidéo dédiée (VRAM) qui stocke les
textures, les shaders, et d'autres données
graphiques importantes. Cela permet d'alléger la
charge de la mémoire système principale.
• Connectivité : La carte graphique offre des ports de
sortie vidéo (HDMI, DisplayPort, etc.) pour
connecter un moniteur ou d'autres périphériques
d'affichage.
19
• En résumé, la carte graphique et le processeur sont deux composants
complémentaires qui travaillent ensemble pour assurer le bon
fonctionnement d'un ordinateur. Le GPU excelle dans les tâches
graphiques, tandis que le CPU gère les tâches plus générales. Dans de
nombreuses situations, ils collaborent pour offrir une expérience
informatique fluide et performante.

200
Outils logiciels

❑ Comment dialoguer avec l’ordinateur ?


– Système d’exploitation (SE) : 1er logiciel à installer
– Exemples : Windows MacOs linux

❑ Comment traiter l’information ?


– Différents logiciels : bureautique, comptabilité, jeux,
applications…
– Langages de programmation : Langage machine, de bas
niveaux, évolués

21

Vous aimerez peut-être aussi