0% ont trouvé ce document utile (0 vote)
36 vues45 pages

CH01

Le document présente un cours sur l'architecture des ordinateurs, abordant des concepts fondamentaux tels que les modèles de Von Neumann et Harvard, les composants d'un ordinateur, et le fonctionnement des instructions. Il détaille également les circuits électroniques, les transistors, et les types de circuits numériques. L'objectif est de clarifier le principe de fonctionnement de l'ordinateur à travers une présentation détaillée de son architecture.

Transféré par

aere333
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)
36 vues45 pages

CH01

Le document présente un cours sur l'architecture des ordinateurs, abordant des concepts fondamentaux tels que les modèles de Von Neumann et Harvard, les composants d'un ordinateur, et le fonctionnement des instructions. Il détaille également les circuits électroniques, les transistors, et les types de circuits numériques. L'objectif est de clarifier le principe de fonctionnement de l'ordinateur à travers une présentation détaillée de son architecture.

Transféré par

aere333
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

Université de M’sila, Algérie

Département d’informatique
2ème année Licence académique 2023/2024

N. Ould Mohamedi
Email : [Link]@[Link]

Architecture des ordinateurs


Chapitre 01 : Introduction
Introduction : contenu

Ce cours est basé en grande partie sur les références suivantes :

 Digital Design and Computer Architecture, Second Edition, David Money Harris, Sarah L.
Harris (Excellent livre)

 Structured computer organization, sixth edition, andrew s. Tanenbaum

 Computer Organization and Design The hardware/software interface, fifth edition, David
A. Patterson, Berkeley John L. Hennessy

Objectif du cours : clarifier le principe de fonctionnement de l’ordinateur avec une


présentation détaillée de son architecture
2
Introduction : contenu
Chapitre 01 :
 Introduction à la notion d’architecture des ordinateurs
 Modèle Von Neumann / Harvard

Chapitre 02 : (principaux composants d’un ordinateur)

 Schéma global d’une architecture


 L’UAL
 Les bus
 Les registres
 La mémoire interne : mémoire RAM (SRAM et DRAM), ROM, temps d'accès, latence,...
 La mémoire cache : utilité et principe, algorithmes de gestion du cache (notions de
base)
 Hiérarchie de mémoires
3
Introduction : contenu
Chapitre 03 : (notions sur les instructions d’un ordinateur)

 Langage de haut niveau, assembleur, langage machine


 Les instructions machines usuelles (arithmétiques, logiques, de comparaison,
chargement, rangement, transferts, sauts,…)
 Principe de compilation et d'assemblage (notions de base)
 L’unité de contrôle et de commande
 Phases d’exécution d’une instruction (recherche, décodage, exécution, rangement des
résultats)
 UCC pipeline
 L’horloge et le séquenceur

4
Introduction : contenu
Chapitre 04 : (Le processeur)

 Rôle du processeur, calcul de CPI (Cycle per Instruction), les processeurs CISC et RISC.
 Le microprocesseur MIPS R3000
 Structure externe du processeur MIPS R3000
 Structure interne du processeur MIPS R3000
 Jeu d’instruction, Formats et programmation du MIPS R3000.
 Programmation du MIPS R3000

Chapitre 05 : (instructions spéciales)


 Notions sur les interruptions, les entrées-sorties et les instructions systèmes (cas du
MIPS R3000)

5
Introduction : Généralités

6
Introduction : généralités

 Informatique ou la science du traitement automatique de l’information par une


machine

 Un ordinateur est une machine qui exécute une séquence d’instructions


(programme), cette séquence est appliquée en général à des informations en
entrées, pour produire des informations en sorties

 Un ordinateur permet d’acquérir/stocker/traiter/produire/transmettre de


l’information

7
Introduction : généralités

Un programme écrit dans un langage de haut niveau doit être traduit dans le
langage de la machine pour qu’il puisse s’exécuter sur celle-ci

 Le langage machine est un langage binaire

 Pour obtenir un programme compris par la machine, le programme écrit en


langage évolué est soit compilé, soit interprété (soit en utilisant les deux
techniques) vers un programme en langage d’assemblage, ce programme est
ensuite traduit vers du code machine par un assembleur

8
Introduction : généralités

 Architecture (déf. tirée du Larousse) :

 Art de la construction des bâtiments; Ce qui constitue l’ossature, les éléments


essentiels d’une œuvre ;

 Notion d’architecture des ordinateurs en informatique :

 « organisation / interconnexion » des différents éléments qui composent un


ordinateur (système informatique)

9
Introduction : généralités

 Idées permettant de maitriser la complexité d’un ordinateur :

 Abstraction :
 Cacher les détails non important, c’est pourquoi un ordinateur est conçu en couches (niveaux)
d’abstractions hiérarchiques dépendantes les unes des autres
 Hiérarchisation :
 Diviser le système en modules et sous modules afin d’en faciliter la maitrise ; diviser pour régner
 Modularité :
 Permet d’avoir des modules avec des fonctions/interfaces bien définis, facilitant leurs
interactions
 Régularité :
 Permet d’avoir une certaine uniformité des modules, permettant d’accroitre la réutilisabilité et
de réduire le nombre de modules à concevoir

10
Introduction : généralités

 L’objectif lorsqu’on conçoit un système informatique en général, ou dans le


cas échéant, un ordinateur ou une architecture, est d’essayer de trouver un
compromis et d’optimiser au mieux un certain nombre de caractéristiques,
parmi elles :

 Coût
 performance
 Facilité de programmation
 Facilité de réalisation
 Consommation électrique
 Compatibilité
11
Introduction : généralités

 à un haut niveau d’abstraction par exemple, on


trouve les programmes, les drivers, le jeu
d’instruction et registres (architecture) +
Blocs fonctionnels
Jeu d’instr. / registres

Unités fonctionnelles
 Un niveau inférieur d’abstraction inclut la UAL,UC

microarchitecture(lien entre architecture et Degré additionneurs


d’abstraction mémoires
niveau logique), les circuits numérique
Portes logiques
(combinatoire/séquentiel), les portes logique,
les circuits analogiques, les composants
électroniques (transistors)
transistors
-

12
Introduction : généralités
Composants électroniques (Transistors)

 Le transistor est la brique de base pour la fabrication des circuits électroniques

 La technologie utilisée actuellement est la MOS (Metal Oxide Semiconductor), et


on trouve deux types de transistors MOS, les transistors de type n et de type p , les
deux types sont utilisés dans la fabrication de circuits électroniques, on parle alors
de technologie CMOS (Complementary Metal Oxide Semiconductor)

13
Introduction : généralités
Composants électroniques (Transistors)

Principe de fonctionnement :

 Un transistor possède 3 broches (pattes) appelé Drain – Grille – Source (Collecteur


– Base – Emetteur pour d’autres types de transistors)

 Un transistor se comporte comme un interrupteur électrique entre le drain et la


source, et est commandé par la grille

14
Introduction : généralités
Composants électroniques (Transistors)

Principe de fonctionnement :

 Comportement d’un transistor nMOS (pMOS étant l’inverse):

Si la grille est mise à une tension de 5V par exemple, il y a connexion entre Source et Drain,
si au contraire la grille est mise à 0V, il n y a pas de connexion entre Source et Drain (circuit
ouvert)

15
Introduction : généralités
Composants électroniques (Transistors)

16
Introduction : généralités
Composants électroniques (Transistors)

17
Introduction : généralités
Portes logiques

 Composants élémentaires des circuits numériques représentant les opérations


de la logique booléenne de base (NOT,AND, OR ….)
 Les portes logiques sont elle-même composés de transistors CMOS

18
Introduction : généralités
Portes logiques

 La porte logique NOT (inverseur) par exemple, peut être réalisée à l’aide
d’un circuit composé de 2 transistors CMOS

Si par exemple, A = 0, le transistor


pMOS P1 est en mode ON, le nMOS N1
est en mode OFF, la sortie Y est
connecté à VDD et non pas à GND, ce
qui la met donc à un 1 logique

19
Introduction : généralités
Circuits électroniques numériques (logique)

 Il s’agit de circuits numérique traitants n valeurs discrètes binaires en entrées


pour produire m valeurs discrètes binaires en sorties
 Circuits réalisés à partir de portes logiques ou d’autres circuits numériques

 Il existe deux types de circuits numériques :


 Circuits combinatoires

 Circuits séquentiels (synchrone ou asynchrone)

20
Introduction : généralités
Circuits électroniques numériques (logique)

Circuits combinatoires :
 Circuits numérique statiques sans mémoire

 Les sorties dépendent exclusivement des valeurs des entrées en cours

 La spécification d’un circuit combinatoire est basé sur des fonctions booléennes
et/ou tables de vérité

 Une porte logique est un circuit combinatoire simple, on trouve aussi les
additionneurs, multiplexeurs, encodeurs …etc.

21
Introduction : généralités
Circuits électroniques numériques (logique)

22
Introduction : généralités
Circuits électroniques numériques (logique)

En général, un circuit combinatoire est construit en 5 étapes :

1. Schéma global

2. Table de vérité

3. Fonctions booléennes

4. Simplification (Table de Karnaugh / algébrique)

5. Logigramme
23
Introduction : généralités
Circuits électroniques numériques (logique)

Circuits séquentiels :

 Circuits numériques dynamique possédant une mémoire

 Les sorties dépendent des entrées, et de l’historique des entrées précédentes


(présence d’une boucle dans le circuit)

 La cadence des opérations dans un circuit séquentiel est rythmé par une horloge

 Parmi les circuits séquentiels, on trouve les registres, les mémoires, les
compteurs …etc.

24
Introduction : généralités
Micro-architecture (Unités fonctionnelles)

Basées sur les circuits numériques (logiques), on trouve principalement :

 UAL (unité arithmétique et logique )


DATAPATH

 Registres et mémoires

 UC (unité de commande/contrôle)

 Compteur ordinal (CO ou PC)

25
Introduction : généralités
Architecture (blocs fonctionnels)

 Le niveau architecture est souvent considéré comme le point de vue du


programmeur vis-à-vis de l’ordinateur, le langage d’assemblage
(assembleur) permet d’accéder à ce niveau

 L’architecture comprend principalement la mémoire centrale et le processeur

 l’architecture est définie par le jeu d’instructions et l’emplacement des


opérandes (registres, mémoire)

26
Introduction : généralités
Architecture (Modèles)

2 types d’architectures :

 Modèle de Harvard

 Modèle de Von Neumann

27
Introduction : généralités
Architecture (Modèles)

Architecture de Harvard
le principe est de séparer physiquement la mémoire des données et la
mémoires des instructions (programme)

Mémoire instr.

processeur
ordinateur Mémoire données

entrées/sorties

28
Introduction : généralités
Architecture (Modèles)

Architecture de Harvard
La communication entre le processeur et la mémoire se fait par deux chemins
distincts (BUS), un chemin pour les données, un autre pour les instructions, ceci
a pour conséquences :
 Flux d’information plus grand, données et instr. Sont chargé en parallèle
 Meilleur utilisation du CPU
 Mise en œuvre plus coûteuse (unité de commande complexe)

Architecture utilisés dans certains systèmes embarqués comme les DSP (Digtal
Signal Processing)

29
Introduction : généralités
Architecture (Modèles)

Architecture de Von Neumann


le principe est d’avoir une seule mémoire physique pour les données et les
instructions (programme), la majorité des ordinateurs utilise cette approche
 Ce modèle est composé d’un processeur, une mémoire principale et
d’interfaces entrées/sorties pour communiquer avec l’extérieur

Mémoire
processeur Instructions +
données
ordinateur

entrées/sorties
30
Introduction : généralités
Architecture (Modèles)

Architecture de Von Neumann


La communication entre le processeur et la mémoire se fait par un seul chemin
(BUS), ceci a pour conséquences :

 Flux d’information moins important


 Performances affectées (Goulot d’étranglement)
 Mise en œuvre moins coûteuse (UC relativement simple)

Architecture la plus utilisée

31
Introduction : généralités
Processeur (CPU)

circuit électronique divisé en deux parties :

 Unité de traitement (UAL) : exécute les instructions qui manipulent les


données
 UC : responsable de la lecture en mémoire et du décodage d’instructions
machine

Pour chaque instruction, le processeur récupère et lit l’instruction à exécuter à


partir de la mémoire, exécute le traitement correspondant à l’instruction, puis
passe à l’instruction suivante

32
Introduction : généralités
Mémoire principale

 Unité permettant le stockage des informations (instructions et données) sous


forme binaire

 Divisé en cases de tailles fixe (un octet en général)

 Dans une mémoire de taille N (N cases mémoires), les cases mémoires sont
numérotées de 0 à N-1, chaque case (cellule ou mot) est repérée par ce
numéro, appelé adresse

33
Introduction : généralités
Mémoire principale
Bit de poids faible

Bit de poids fort adresses

1 0 1 0 1 1 1 0 0

Taille de la mémoire = Nombre d’@ x taille d’une cellule 1


Taille exprimé en Ko (210),Mo (220),Go (230), To (240), voire plus
2

Deux opérations possible sur la mémoire,


en utilisant l’@ d’une cellule
N-3
 Lecture : récupère la valeur d’une cellule
N-2
 Ecriture : modifier la valeur d’une cellule
N-1

34
Introduction : généralités
BUS

 Les informations circulent entre le processeur et la mémoire (ou d’autres


blocs fonctionnels) sur des liaisons électriques appelé BUS
 Un bus est un ensemble de fils conducteurs transportant des signaux
binaires

Il existe 3 types de bus :


 bus de données
 bus d’adresses
 bus de commande

35
Introduction : généralités
BUS

Caractéristiques :

 Largeur : nombre de lignes physiques sur lesquelles les informations sont


envoyées (nombre de bit transmis en parallèle)

 Fréquence (Hz): nombre de paquets de données transmis/reçu par seconde

 Débit max (taux de transfert, bande passante) : quantité de données numériques


transmises par unité de temps ; DébitMax= Largeur x fréquence

36
Introduction : bref historique (non exhaustif)

 Génération 0 (ordinateurs mécaniques) 1642-1945

 Machine à calculer de Blaise Pascal (1623-1662), pouvant faire des


addition/soustraction

 Analytical Engine de Charles Babbage (1792-1871), machine


programmable à usage général pouvant exécuter toutes sortes
d’instructions (arithmétiques, sauts conditionnels …), composée de 4
unités (mémoire, unité de calcul, partie entrées, parties sorties), elle a
été programmée par Augusta Ada Lovelace.

 MARK I de Howard Aiken, machine basée sur le travail de Babbage,


complétée à Harvard en 1944

37
Introduction : bref historique (NON EXHAUSTIF)

 Génération 1 (tubes à vide) 1945-1955

 COLOSSUS, considéré comme le premier ordinateur électronique, a été conçu par


le gouvernement britannique, projet secret (avec l’aide d’Alain Turing) ayant pour
objectif le décodage des messages codés avec ENIGMA, opérationnel en 1943

 ENIAC (Electronic Numerical Integrator and Computer) de John Mauchley &


Presper Eckert, dont la réalisation fut achevé en 1946 (18000 tubes à vide, 1500
relais, 30 tonnes, 140KWatts [Link].), avait pour objectif le calcul balistique

 Machine IAS de John Von Neumann, construite à l’Institute of Advanced Studies à


Princeton, basée sur une arithmétique binaire, et sur le principe de stockage du
programme avec les données en mémoire

38
Introduction : bref historique (NON EXHAUSTIF)

 Génération 2 (Transistors) 1955-1965

 TX-0 (Transistorized eXperimental computer 0) , premier


ordinateur à base de transistors crée dans un labo de l’MIT
 PDP-1 de la société DEC, ressemblant au TX-0, apparu en 1961,
machine (mini ordinateur) vendu à 120K $, pouvait exécuter 200K
instruction/s, avec une mémoire de 4096 mots mémoire de 18bit
chacun,
 7090 et 7094 d’IBM, ont dominé le calcul scientifique dans les
années soixante,

39
Introduction : bref historique (NON EXHAUSTIF)

 Génération 3 (Circuits intégrés) 1965-1980

 Le système 360 d’IBM, basé sur des circuits intégrés, et


permettant la multi programmation entre autres,

 Le PDP-11 de DEC, mini ordinateur avec un grand succès au sein


des universités

40
Introduction : bref historique (NON EXHAUSTIF)

 Génération 4 (Very Large Scale Integration)

 Possibilité d’intégrer des millions de transistors en une seule puce,


 Début de l’ère des Personal Computer
 Apple et Apple II
 IBM PC basé sur l’Intel 8088
 Apple Macintosh en 1984, en tant que premier PC avec une GUI

41
Introduction : bref historique (NON EXHAUSTIF)

 Génération 5 (ordinateurs invisibles et basse consommation)

 Avènement des PDAs et des smartphones


 Systèmes embarqués
 Cloud Computing
 IoT
 Informatique ubiquitaire (pervasive computing)

42
Introduction : bref historique (NON EXHAUSTIF)

Types d’ordinateurs/machines/systèmes/informatique qui co-existent


actuellement :

 Systèmes « jetable » ( puces RFID)


 Systèmes embarqués (microcontrôleurs)
 Systèmes mobiles (tablettes, smartphones)
 Systèmes de jeux vidéos (consoles)
 PC (bureau et portables)
 Serveurs
 Clusters
 Super calculateurs

43
Introduction : bref historique (NON EXHAUSTIF)

 Loi de Moore :

Il s’agit d’une observation empirique faite par Gordon Moore (co-fondateur d’Intel) en
1965, selon laquelle le nombre de transistors contenu dans un circuit est en constante
augmentation, et que cette augmentation allait continuer pendant les prochaines
décennies.

De nos jours, la loi de Moore exprime souvent le fait que le nombre de transistors
dans les circuits intégrés double chaque 18 mois (équivaut à 60% par an).

Cependant, des experts estiment que la loi de Moore ne sera bientôt plus aussi valide,
à cause de problèmes inhérents à la miniaturisation (dissipation d'énergie, fuite de
courant)
44
Introduction : bref historique (NON EXHAUSTIF)

 Loi de Moore (exemple) : évolution de la taille des mémoires (en bits)

45

Vous aimerez peut-être aussi