0% ont trouvé ce document utile (0 vote)
137 vues15 pages

Architecture de Von Neumann expliquée

Le document présente l'architecture de Von Neumann, un modèle fondamental en informatique qui utilise une mémoire unique pour stocker à la fois les instructions et les données. Il aborde son contexte historique, ses avantages et inconvénients, ainsi que les évolutions modernes comme l'architecture d'Harvard et les processeurs multi-cœurs. Enfin, il souligne l'importance de ces concepts dans le développement des systèmes informatiques contemporains.

Transféré par

Mba sima Amil Darril
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)
137 vues15 pages

Architecture de Von Neumann expliquée

Le document présente l'architecture de Von Neumann, un modèle fondamental en informatique qui utilise une mémoire unique pour stocker à la fois les instructions et les données. Il aborde son contexte historique, ses avantages et inconvénients, ainsi que les évolutions modernes comme l'architecture d'Harvard et les processeurs multi-cœurs. Enfin, il souligne l'importance de ces concepts dans le développement des systèmes informatiques contemporains.

Transféré par

Mba sima Amil Darril
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

BAREME DE NOTATION

 Présentation du document : _______ / 2pts

 Présentation du vestimentaire : _______ / 1pt

 Organisation : _______ / 4pts

 Aptitude à répondre aux questions : _______ / 4pts

 Qualité du document : _______ / 3pts

 Compréhension du sujet : _______ / 6pts

 Note finale : _______ / 20pts

1
Table des matières
INTRODUCTION ................................................................................................................................... 3
I.- CONTEXTE HISTORIQUE .............................................................................................................. 4
Von Neumann...................................................................................................................................... 4
Origine de l’Architecture..................................................................................................................... 4
II.- ARCHITECTURE DU MODELE .................................................................................................... 5
Structure du modèle............................................................................................................................. 5
Fonctionnement du modèle ................................................................................................................. 7
III.-AVANTAGES ET INCONVEIGNANTS DU MODELE................................................................ 9
Les avantages du modèle de Neumann ............................................................................................... 9
Les inconvénients du modèle de Neumann ....................................................................................... 10
IV.-MODERNISATION DU MODELE DE VON NEUMANN ......................................................... 11
L’architecture d’Harvard ................................................................................................................... 11
Processeurs multi-cœur ..................................................................................................................... 12
Architecture parallèle ........................................................................................................................ 13
CONCLUSION .................................................................................................................................... 14
BIBLIOGRAPHIE ...................................................................................................................................... 15

2
INTRODUCTION

L’architecture des machines, ou architecture informatique, désigne l’ensemble des concepts,


structures et méthodes qui régissent le fonctionnement interne d’un système informatique. Elle
décrit comment les différents composants d’un ordinateur interagissent pour exécuter des
taches, incluant à la fois Hardware et Software qui interagissent directement avec le matériel.
C’est le cas ici de l’architecture de Von Neumann qui est un modelé pour un ordinateur pensé
et proposé par Neumann dans les années 1940. Ce modèle utilise une structure de stockage
unique pour conserver à la fois les instructions et les données demandées ou produite par
calcule, ce qui contraste avec les architecture antérieures qui utilisaient des systèmes séparés
pour les instructions et les données toute en simplifiant la fabrication des ordinateur tel que les
connait de nos jours.

3
I.- CONTEXTE HISTORIQUE

Von Neumann

Né le 28 décembre 1903 à Budapest, John Von Neumann était un mathématicien et


physicien Américano-hongrois qui a apporté de grandes contributions dans les domaines
techniques tels que la mécanique quantique, l’analyse en logique, l’informatique
théorique et la science économique avant de mourir le 8 février 1957 à Washington.

 Mécanique quantique : En 1926, Neumann s’attaque à l’axiomatisation de la


mécanique quantique et réalise qu’un système quantique peut être considéré comme
un vecteur dans un espace de Hilbert analogue de dimension 6N (ou N est le nombre
de particule avec 3 coordonnées spatiales et 3 canonique.)

 Analyse fonctionnelle : Il développe l’analyse fonctionnelle en introduisant sa


théorie des anneaux d’opérateurs.

 Logique mathématique : Il dégage clairement le rôle de l’axiome de fonction.

Origine de l’Architecture

L’origine cette architecture dite de Von Neumann se trouve dans les travaux de
Neumann sur le projet ENIAC (Electronic Numerical Integrator and Computer) qui se
déroule en 1944. Projet dans lequel Herman Goldstine, qui assurait la liaison
scientifique du programme avec le département de la défense, l’a introduit et plus tard
on le retrouve sur le projet EDVAC (Electronic Discrete Variable Automatic

4
Computer). Neumann, accompagné de ses collaborateurs, John William Mauchly et
John Eckert, introduit l’idée que les ordinateurs devaient pouvoir exécuter des
instructions en utilisant une séquence de commandes stockées dans la mémoire, une
idée qu’il a théorisé dans un rapport rédigé en juin 1945. Ce rapport, bien qu’il en fut
incomplet et source de conflit avec ses collaborateurs qui n’avait pas été impliqué, est
souvent cité comme étant le point de départ de l’architecture moderne des Ordinateurs

II.- ARCHITECTURE DU MODELE

Structure du modèle

L’architecture dite de Von Neumann utilise un stockage unique pour conserver à la fois
les données et les instructions. De telles machines sont aussi connues sous le nom
d’ordinateur à programme enregistré. La séparation entre le stockage et le processeur
est implicite dans ce modèle et on peut ainsi décomposer l’ordinateur en 4 parties
distinctes :

 L’unité arithmétique et logique (UAL) ou unité de traitement dont le rôle est


d’effectuer les opérations de base ;

 L’unité de contrôle, chargée du « séquençage » des opérations ;

 La mémoire qui contiens à la fois les données et le programme qui indiquera l’unité
de contrôle quels sont les calculs à faire sur ces données. La mémoire se divise entre
mémoire volatile (programmes et données en cours de fonctionnement) et mémoire
permanente (programmes et données de base de la machine) ;

5
 Les dispositifs d’entrée-sortie, qui permettent de communiquer avec le monde
extérieur.

MEMOIRE

Unité arithmétique
Unité de contrôle
Et logique
Accumulateur

Entrée Sortie

Pour que les données circulent entre les différentes parties d’un ordinateur (mémoire,
CPU et les entrées/sorties), il existe des systèmes de communication appelés bus. Il en
existe de 3 grands types :

 Le bus d’adresse permet de faire circuler des adresses


par exemple l’adresse d’une donnée à aller chercher en mémoire ;

 Le bus de données permet de faire circuler des données ;

 Le bus de contrôle permet de spécifier le type d’action


exemples : écriture d’une donnée en mémoire, lecture d’une donnée en mémoire.

6
Fonctionnement du modèle

Pour ce modèle le traitement des instructions se fait de la même façon que les données,
un ordinateur qui a un programme stocké en mémoire peut facilement modifier les
instructions. Une raisons importante ayant induit une telle possibilité était le besoin pour
un programme d’incrémenter ou modifier les instructions. Une instruction est exécuté
par le processeur au cours d’un cycle, également appelé cycle de recherche et exécution
qui se déroule dans cet ordre de récupération de l’instruction, décodage de l’instruction
exécution de l’instruction et l’écriture du résultat ou encore Fetch, Decode, Execute et
write back en anglais.

 Récupération de l’instruction (Fetch) : On à d’abord l’unité de contrôle qui


récupère l’instruction en mémoire. Le compteur ordinal (PC-Program counter)
contient l’adresse de la prochaine instruction à exécuter qui est envoyé à la
mémoire qui retourne l’instruction correspondante. L’instruction est ensuite
placé dans le registre d’instruction (IR-Instruction Register) et le compteur
Ordinal est incrémenter pour pointer vers l’instruction suivante.

7
 Décodage de l’instruction (decode) : Dans cette phase l’unité de contrôle décode
l’instruction pour comprendre ce qu’elle doit faire, pour ensuite que l’instruction
soit analysée pour identifier l’opération et ses opérandes ( Données nécessaires).
Si l’instruction nécessite des données, l’unité de contrôle identifie ou les trouver
(en mémoire ou dans un registre).

 Exécution de l’instruction (Execute) : Ici l’unité arithmétique et logique (UAL)


effectue l’opération demandée. Si l’instruction est un calcul, l’UAL effectue
l’opération et stocke le résultat dans un registre, si l’instruction demande un
transfert de données, celles-ci sont déplacées entre la mémoire et les registres et
si c’est une instruction de saut, le compteur ordinal est modifié pour exécuter une
instruction spécifique.

 Ecriture du résultat (Write Back) : Pour cette dernière phase le résultat est
stockée en mémoire ou dans un registre. Si l’instruction a modifier une valeur,
celle-ci est mise à jour en mémoire ou envoyé vers un périphérique. L’ordinateur
retourne alors à l’étape Fetch pour traiter l’instruction suivante.

Le CPU ne gère que des grandeurs booléennes : les instructions exécutées au niveau
du CPU sont donc codées en binaire. L’ensemble des instructions exécutables
directement par le microprocesseur constitue ce que l’on appelle le langage
machine.

Les langages de programmation « évolués » (Python, C++, …), destinés à être


utilisés par des humains, se composent d’instructions complexes, opérant sur des
types de données beaucoup plus complexes que des booléens.
Il faudra donc passer par une étape de « conversion » du langage évolué vers le
langage machine, chaque instruction du langage « évolué » donnant lieu à un grand
8
nombre d’instructions « élémentaires » du langage machine. On distinguera
l’opération de compilation (conversion de tout le code évolué en langage machine)
de l’opération d’interprétation (la conversion est réalisée au fur et à mesure du
déroulement du code).
Une instruction machine est une chaîne binaire composée principalement de 2
parties :

 le champ « code opération » qui indique au processeur le type de traitement à


réaliser.
Par exemple le code « 0010 0110 » donne l’ordre au CPU d’effectuer une
multiplication.

 le champ « opérandes » indique la nature des données sur lesquelles l’opération


désignée par le « code opération » doit être effectuée.

III.-AVANTAGES ET INCONVEIGNANTS DU MODELE

Les avantages du modèle de Neumann

Le modèle de Von Neumann est une architecture révolutionnaire et celle-ci en raison de


plusieurs avantages.

 La simplicité et l’uniformité : l’architecture de Von Neumann est assez simple à


concevoir et à comprendre. Elle repose sur une seule mémoire partagée pour les
données et les instructions, ce qui facilite grandement la conception des circuits et
l’implémentation des systèmes et logiciels.

9
 La flexibilité : L’idée de stoker les programmes sous forme de données dans la
mémoire permet de modifier ou charger dynamiquement des programmes, rendant
l’ordinateur polyvalent pour divers taches.

 Le cout de conception réduit : Cette architecture étant basé sur un modèle


relativement simple, sa mise en œuvre en devient moins couteuse en plus de
demander moins de pièces à fournir.

 Compatibilité et standardisation : Ce modèle est à la base de la majorité des


architectures modernes, ce qui permet une compatibilité entre différents types de
matériels et logiciels.

Les inconvénients du modèle de Neumann

Tout comme en ce monde rien n’est parfait, le modèle de Von Neumann ne comporte
malheureusement pas que des avantages mais aussi des inconvénients. Nous avons
remarqué entre autre :

 Le goulot d’étranglement de la mémoire (Bottleneck) : Comme la mémoire


contient à la fois les données et les instructions, l’accès aux deux peut entrer en
concurrence, ce qui ralentit les performances du système, c’est le « Goulot
d’étranglement de Von Neumann »

 La vitesse limité : Le fait que le processeur et la mémoire partagent le même


bus peut entrainer des retard, car les instructions et les données doivent été
extraites successivement.

10
 Le problème d’optimisation : En raison de la structure séquentielle de
l’exécution des instructions, il peut être difficile d’optimiser certains types de
calculs ou de processus parallèles.

 Le manque d’efficacité dans le traitement parallèle : L’architecture de Von


Neumann est moins adaptée aux systèmes de traitement parallèle ou aux
applications nécessitant des accès simultanés à plusieurs ressources.

IV.-MODERNISATION DU MODELE DE VON NEUMANN

L’architecture d’Harvard

La modernisation du modèle de Von Neumann dans le monde s’est faite


progressivement à travers plusieurs innovations technologiques visant à surmonter ses
limitations, notamment le goulot d’étranglement. L’architecture d’Harvard est l’une de
ces principales évolutions.

Cette architecture bien qu’elle se base sur celle de Neumann apporte toutefois quelques
modifications notamment au niveau de la mémoire. Elle a été mise en place pour la
première fois avec le Mark I en 1944 à l’université d’Harvard et est une conception des
processeurs qui sépare physiquement la mémoire programme et celle des données en
plus que chacune des deux mémoires s’effectue via deux bus distincts contrairement au
modèle Neumann. Ces modifications ou plutôt cette évolution permet au processeur de
lire une instruction et de charger des données en parallèle, ce qui accélère le traitement
des informations.

11
De nos jours, la plupart des ordinateurs utilisent une architecture hybride combinant les
deux modèles :

 Architecture d’Harvard modifiée : Elle est utilisée dans les processeurs


modernes, notamment les microcontrôleurs et les DSP (Digital Signal
Processors), ou les caches des instructions et ceux des données sont séparés.
 Von Neumann amélioré : Toujours utilisé dans les PC classiques et serveurs,
mais avec des caches mémoires pour réduire l’impact du goulot d’étranglement.

Processeurs multi-cœur

Un processeur multi-cœur est une puce unique intégrant plusieurs unités de traitement
indépendantes, appelées cœurs. Chaque cœur est capable d’exécuter des instructions de
manière autonome. Ce qui permet au processeur de gérer plusieurs taches
simultanément.

 Performance améliorée : En exécutant plusieurs threads ou processus en


parallèle, les applications peuvent bénéficier d’une augmentation significative
de la vitesse d’exécution.

12
 Efficacité énergétique : Plutôt que d’augmenter la fréquence d’horloge d’un
seul cœur, ce qui entraine une consommation d’énergie accrue et une dissipation
thermique plus importante, l’ajout de cœur supplémentaire permet de répartir la
charge de travail de manière plus efficace.

 Gestion multitâches : Les systèmes d’exploitation modernes peuvent attribuer


différentes taches à différents cœurs, améliorant ainsi la réactivité globale du
système.

Architecture parallèle

Les architectures modernes, dérivées du modèle de Von Neumann, intègrent divers


types de parallélisme pour améliorer les performances et l’efficacité du traitement des
données. Les principaux types de parallélisme exploités sont :

 Parallélisme au niveau des instructions : Cette forme de parallélisme permet


l’exécution simultanée de plusieurs instructions au sein d’un même flux
d’exécution. Les techniques telles que le Pipelining et l’exécution superscalaire
sont couramment utilisées pour atteindre cet objectif.

 Parallélisme de données : Dans ce modèle, une seule instruction est appliquée


simultanément à plusieurs éléments de données. Cette approche est
particulièrement efficace pour les applications de traitement vectoriel, telles que
le traitement d’images ou de signaux.

 Parallélisme de tache : Ce type de parallélisme implique l’exécution simultanée


de différentes instructions sur différentes données. Les systèmes
multiprocesseurs et les processeurs multi-cœurs modernes exploitent ce modèle
pour gérer des taches indépendantes en parallèle.

13
Ces formes de parallélisme sont intégrées dans les architectures contemporaines
pour surmonter les limitations du modèle de Von Neumann, notamment
le « goulot d’étranglement » lié à l’accès séquentiel aux instructions et aux
données. En adoptant ces approches parallèles, les systèmes informatiques
modernes parviennent à améliorer significativement leurs performances et leur
efficacité.

CONCLUSION

En somme, l’architecture dite architecture de Von Neumann est un modèle pour


un ordinateur qui utilise une structure de stockage unique pour conserver à la fois les
instructions et les données demandées ou produites par calcul. De plus c’est une
architecture qui divise l’ordinateur en parties dont chacune remplie un rôle précis dans
le fonctionnement de ce modèle ce qui lui confère de nombreux avantages sur le plan
technique. Néanmoins elle possède quelques inconvénients qui posent une certaine
limite à ses capacités. Ainsi, ne nos jours le modèle de Von Neumann reste utile et
connais de grande avancé notamment par le modèle d’Harvard et d’autres PC doter de
capacité dépassant celle du modèle de Neumann.

14
BIBLIOGRAPHIE

 [Link]-baé[Link]

 [Link]

 [Link]
neumann/#Principaux_composants

 [Link]
d48a45c4d1026aJmltdHM9MTczODU0MDgwMA&ptn=3&ver=2&hsh=4&fclid=31399e2f-
a300-654c-2714-
8b67a29e6487&psq=mod%c3%a8le+d%27architecture+d%27harvard&u=a1aHR0cHM6Ly9
mci53aWtpcGVkaWEub3JnL3dpa2kvQXJjaGl0ZWN0dXJlX2RlX3R5cGVfSGFydmFyZA&
ntb=1

15

Vous aimerez peut-être aussi