4 Architecture PDF
4 Architecture PDF
4 Architecture PDF
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 le calcul. 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.
4-architecture.odt 1
Classe de 2nde ICN
1. Introduction
Un ordinateur peut se décrire à plusieurs échelles :
1. échelle du nanomètre: plusieurs millions de transistors qui produisent des tensions
électriques hautes (bit = 1) ou basses (bit = 0)
2. échelle plus grande du microprocesseur qui effectue des opérations arithmétiques (addition,
multiplication) et logiques (et, ou, etc.) à partir de données enregistrées dans sa mémoire
vive (RAM).
3. échelle encore plus grande, l'ordinateur est une machine capable d'exécuter des programmes
écrits dans un langage simple appelé le langage machine. Les langages machines sont
difficiles à comprendre par les humains, car les programmes exprimés dans ce langage sont
des suites de 0 ou de 1. On a créé 2 niveaux de langage plus simples :
• les langages d'assemblage
• les langages de haut niveau
Le langage d'assemblage reprend la structure du langage machine mais utilise des symboles ou
étiquette plus facile à comprendre.
Par exemple, un processeur de la famille x86 reconnaît une instruction suivante en langage
machine : 10110000 01100001
En langage assembleur, cette instruction est représentée par un équivalent plus facile à comprendre
pour le programmeur :
movb $0x61,%al
(10110000 = movb %al et 01100001 = $0x61)
Ce qui signifie : « écrire le nombre 97 (la valeur est donnée en hexadécimal : 6116 = 9710) dans
le registre AL ».
Le langage d'assemblage (ou assembleur) est trop compliqué pour le commun des mortels, on utilise
des langages de programmation plus simples dit de haut niveau comme le langage Java ou C. Ces
langages sont traduits par un compilateur en assembleur puis en langage machine.
2. Généralités
2.1. Introduction
L'informatique, contraction d'information et automatique, est la science du traitement de
l'information. Apparue au milieu du 20ème siècle, elle a connu une évolution extrêmement rapide. A
sa motivation initiale qui était de faciliter et d'accélérer le calcul, se sont ajoutées de nombreuses
fonctionnalités, comme l'automatisation, le contrôle et la commande de processus, la
communication ou le partage de l'information. Le cours d’architecture des systèmes à
microprocesseurs expose les principes de base du traitement programmé de l’information. La mise
en œuvre de ces systèmes s’appuie sur deux modes de réalisation distincts, le matériel et le logiciel.
Le matériel (hardware) correspond à l’aspect concret du système : unité centrale, mémoire, organes
d’entrées-sorties, etc… Le logiciel (software) correspond à un ensemble d’instructions, appelé
4-architecture.odt 2
Classe de 2nde ICN
programme, qui sont contenues dans les différentes mémoires du système et qui définissent les
actions effectuées par le matériel.
4-architecture.odt 3
Classe de 2nde ICN
3. Architecture de base
3.1. Modèle de von Neumann
Pour traiter une information, un microprocesseur seul ne suffit pas, il faut l’insérer au sein d’un
système minimum de traitement programmé de l’information. John Von Neumann est à l'origine
d'un modèle de machine universelle de traitement programmé de l’information (1946). Cette
architecture sert de base à la plupart des systèmes à microprocesseur actuel. Elle est composée des
éléments suivants :
• une unité centrale
• une mémoire principale
• des interfaces d’entrées/sorties
Les différents organes du système sont reliés par des voies de communication appelées bus.
4-architecture.odt 4
Classe de 2nde ICN
Un bus est un ensemble de fils qui assure la transmission du même type d’information. On retrouve
trois types de bus véhiculant des informations en parallèle dans un système de traitement
programmé de l’information :
• un bus de données : bidirectionnel qui assure le transfert des informations entre le
microprocesseur et son environnement, et inversement. Son nombre de lignes est égal à la
capacité de traitement du microprocesseur.
• un bus d'adresses: unidirectionnel qui permet la sélection des informations à traiter dans un
espace mémoire (ou espace adressable) qui peut avoir 2n emplacements, avec n = nombre de
fils conducteurs du bus d'adresses.
• un bus de commande: constitué par quelques conducteurs qui assurent la synchronisation
des flux d'informations sur les bus des données et des adresses.
4-architecture.odt 5
Classe de 2nde ICN
4. Les mémoires
Une mémoire est un circuit à semi-conducteur permettant d’enregistrer, de conserver et de restituer
des informations (instructions et variables). C’est cette capacité de mémorisation qui explique la
polyvalence des systèmes numériques et leur adaptabilité à de nombreuses situations. Les
informations peuvent être écrites ou lues. Il y a écriture lorsqu'on enregistre des informations en
mémoire, lecture lorsqu'on récupère des informations précédemment enregistrées.
4-architecture.odt 6
Classe de 2nde ICN
4-architecture.odt 7
Classe de 2nde ICN
est aléatoire ou direct. A l'inverse, pour accéder à une information sur bande magnétique, il faut
dérouler la bande en repérant tous les enregistrements jusqu'à ce que l'on trouve celui que l'on
désire. On dit alors que l'accès à l'information est séquentiel. Le temps d'accès est variable selon la
position de l'information recherchée. L'accès peut encore être semi-séquentiel : combinaison des
accès direct et séquentiel.
Pour un disque magnétique par exemple l'accès à la piste est direct, puis l'accès au secteur est
séquentiel.
4-architecture.odt 8
Classe de 2nde ICN
utilise des mémoires de capacité importante mais beaucoup plus lente pour stocker les informations
dont le microprocesseur se sert le moins. Ainsi, plus on s’éloigne du microprocesseur et plus la
capacité et le temps d’accès des mémoires vont augmenter.
• Les registres sont les éléments de mémoire les plus rapides. Ils sont situés au niveau du
processeur et servent au stockage des opérandes et des résultats intermédiaires.
• La mémoire cache est une mémoire rapide de faible capacité destinée à accélérer l’accès à
la mémoire centrale en stockant les données les plus utilisées.
• La mémoire principale est l’organe principal de rangement des informations. Elle contient
les programmes (instructions et données) et est plus lente que les deux mémoires
précédentes.
• La mémoire d’appui sert de mémoire intermédiaire entre la mémoire centrale et les
mémoires de masse. Elle joue le même rôle que la mémoire cache.
• La mémoire de masse est une mémoire périphérique de grande capacité utilisée pour le
stockage permanent ou la sauvegarde des informations. Elle utilise pour cela des supports
4-architecture.odt 9