Professional Documents
Culture Documents
1
Chap1. Introduction à l’architecture de la machine de VON NEUMANN
I. Représentation des données
Introduction
Les informations traitées par les ordinateurs sont de différentes natures :
• nombres,
• texte,
• images,
• sons,
• vidéo,
• programmes, …
Dans un ordinateur, elles sont toujours représentées sous forme binaire (BIT : Binary digIT) une suite de 0 et de
1 qui est l’unité d’information.
Codage de l’information
• Le codage d’une information consiste à établir une correspondance entre la représentation externe
(habituelle) de l’information (le caractère A ou le nombre 36 par exemple), et sa représentation interne
dans la machine, qui est une suite de bits.
2
1. Base de numération
Bases de numération (Binaire, Octale et Hexadécimale)
Système binaire (b=2) utilise deux chiffres : {0,1} :système de fonctionnement des ordinateurs
Système Octale (b=8) utilise huit chiffres :{0,1,2,3,4,5,6,7} : coder 3 bits par un seul symbole , système utilisé il y
a un certain temps en Informatique.
Système Hexadécimale (b=16) utilise 16 chiffres : {0,1,2,3,4,5,6,7,8,9, A=10(10) ,B=11(10) ,C=12(10) ,D=13(10)
,E=14(10) ,F=15(10)} : Cette base est très utilisée dans le monde de la micro informatique. Elle permet de coder
4 bits par un seul symbole
La représentation (ou codification) des nombres est nécessaire afin de les stocker et manipuler par un
ordinateur.
Le principal problème est la limitation de la taille du codage : un nombre mathématique peut prendre des
valeurs arbitrairement grandes, tandis que le codage dans l’ordinateur doit s’effectuer sur un nombre de bits
fixé.
• Les caractères sont des données non numériques : (ne s’additionne pas).
• Par contre, il est souvent utile de comparer deux caractères, par exemple pour les trier dans l’ordre
alphabétique.
• Les caractères, appelés symboles alphanumériques, incluent les lettres majuscules et minuscules, les
symboles de ponctuation (& ~ , . ; # " - etc...), et les chiffres.
• Un texte, ou chaîne de caractères, sera représenté comme une suite de caractères.
En 1946 John Von Neumann (1903-1957) développe un modèle de machine universelle (non
spécialisée) qui se décompose en 4 parties distinctes :
• Une unité d'entrée/sortie (E/S ou I/O), permettant l'échange d'information avec les
périphériques et le monde exterieur.
* Le wafer est une plaque de silicium très pure utilisée pour la fabrication de circuits intégrés : processeurs ...
5
1. L’UC extrait une instruction de la mémoire,
2. analyse l'instruction,
3. recherche dans la mémoire les données concernées par l'instruction,
4. déclenche l'opération adéquate sur l‘UAL ou l'E/S,
5. range au besoin le résultat dans la mémoire.
Le transfert des données entre la mémoire et le processeur se fait via un ensemble de lignes
d'interconnexion: le bus
• activer l'additionneur avec les deux registres précédents comme sources; stocker le résultat dans un
registre
• arrêter
Remarque :
Particularité du modèle originel de von Neumann est que les entrées/sorties sont commandées par l’unité
centrale. Cette particularité changera avec l’évolution du modèle à partir de 1960.
Remarque :
Particularité du modèle originel de von Neumann est que les entrées/sorties sont commandées par l’unité
centrale. Cette particularité changera avec l’évolution du modèle à partir de 1960.
6
• Le processeur possède ses propres unités de stockage d'information, plus rapides que la mémoire, mais
moins nombreuses: les registres
• Le processeur est capable de lire ou d'écrire une donnée dans la mémoire: il doit envoyer l'adresse de la
donnée et un signal indiquant le type d'opération.
Ces deux évolutions ont pour conséquence de mettre la mémoire, plutôt que l’unité centrale, au centre de
l’ordinateur, et d’augmenter le degré de parallélisme dans le traitement et la circulation de l’information. Mais
elles ne remettent pas en cause les principes de base que sont la séparation entre traitement et commande et la
notion de programme enregistré.
7
Chap II: Architecture de base d’un ordinateur moderne
• Un ordinateur est une machine de traitement de l’information. Il est capable d’acquérir de l’information,
de la stocker, de la transformer en effectuant des traitements quelconques, puis de la restituer sous une
autre forme.
Les ordinateurs modernes sont conçus comme un ensemble de couches Chaque couche est capable d'effectuer
des opérations et de manipuler des objets spécifiques L'ensemble des types de données, des opérations, et des
fonctionnalités de chaque couche est appelée son architecture L'étude de la conception de ces parties est
appelée « architecture des ordinateurs »
Les ordinateurs modernes sont des machines multi-couches
Résumé des couches:
1. I. La mémoire
8
La mémoire est un composant fondamental d’un ordinateur qui joue un rôle important permettant à
l’ordinateur d’emmagasiner les données. Si l’on veut détailler, c’est le dispositif où le microprocesseur
enregistre temporairement les instructions et les données des programmes qu’il exécute.
Mémoire centrale ou principale (MP [main memory]): longue suite séquentielle de "mots mémoire" ayant
chacun une adresse; c'est une mémoire à semi-conducteurs; elle contient une partie du système d'exploitation
de l'ordinateur; lorsqu'un programme s'exécute, tout ou partie du programme et des données y sont chargés.
9
I.5.Caractéristiques de la mémoire centrale
• La mémoire centrale est réalisé a base de semi-conducteurs.
• La mémoire centrale est une mémoire vive : accès en lecture et écriture.
• La mémoire centrale est dite à accès aléatoire (RAM : Random Acces Memory) c'est-à-dire que le temps
d'accès à l'information est indépendant de sa place en mémoire.
• La mémoire centrale est volatile : la conservation de son contenu nécessite la permanence de son
alimentation électrique. • Un temps d’accès à une mémoire centrale est moyen mais plus rapide que les
mémoires magnétiques .
• La capacité d’une mémoire centrale est limitée mais il y a toujours une possibilité d’une extension.
• Pour la communication avec les autres organes de l’ordinateur, la mémoire centrale utilise les bus ( bus
d’adresses et bus de données)
I.6. structure de La mémoire principale (MP) (RAM : Random Acces memory Mémoire à accès aléatoire )
La mémoire est divisée en emplacements de taille fixe (par exemple 8 bits) utilisés pour stocker instructions et
données.
MP
(1 oct)
• la plupart des ordinateurs en service aujourd’hui utilisent des emplacements mémoire d’un octet (byte en
anglais, soit 8 bits, unité pratique pour coder un caractère par exemple).
Dans une mémoire de taille N, on a N emplacements mémoires, numérotés de 0 à N-1. Chaque emplacement
est repéré par son numéro, appelé adresse.
10
L’adresse est le plus souvent écrite en hexadécimal.
La capacité (taille) de la mémoire est le nombre l’emplacements, exprimé en général en kilo-octets ou en méga-
octets, voire davantage.
• La capacité = 2k Mots mémoire ou
• La capacité = 2k * n bits
Enregistrement dans une mémoire se en bloc de données
le Fichier est un ensemble d'enregistrements.
Soit k la taille du bus d’adresses et n la taille du bus de données (la taille d’un mot mémoire )
la capacité de la mémoire centrale soit en nombre de mots mémoire ou en bits ( octets, kilo-octets,….)
• Accès séquentiel : Pour accéder à une information on doit parcourir toutes les informations précédentes .
C’est un accès lent . Exemple : bandes magnétiques (K7 vidéo)
• Accès direct : Chaque information a une adresse propre . On peut accéder directement à chaque adresse .
Exemple : mémoire centrale d'un ordinateur.
• Accès semi-séquentiel : Intermédiaire entre séquentiel et direct. Exemple : disque dur c’est un accès
direct au cylindre mais un accès séquentiel au secteur sur un cylindre
• Accès associatif/par le contenu : Une information est identifiée par une clé . On accède à une information
via sa clé . Exemple : mémoire cache.
Unité de transfert
Notons que les opérations de lecture et d’écriture portent en général sur plusieurs octets contigüs en mémoire :
un mot mémoire. La taille d’un mot mémoire dépend du type de processeur ; elle est de:
– 1 octet (8 bits) dans les processeurs 8 bits (par exemple Motorola 6502) ;
– 2 octets dans les processeurs 16 bits (par exemple Intel 8086) ;
– 4 octets dans les processeurs 32 bits (par ex. Intel 80486 ou Motorola 68030).
La figure présente l'interface de circuits typique de mémoire ROM et RAM. Nous supposerons que nous avons à
notre disposition des circuits de mémoire ROM de 4096 mots de 8 bits, et des circuits de mémoire RAM de
1024 mots de 8 bits.
12
13