Ado Proc 16
Ado Proc 16
Ado Proc 16
L’ 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. La séparation entre le stockage et le
processeur est implicite dans ce modèle.
la mémoire qui contient à la fois les données et le programme qui indiquera à l’unité
de contrôle quels sont les calculs à faire sur ces données ;
les dispositifs d’entrée-sortie, qui permettent de communiquer avec le monde
extérieur.
Architecture de Harvard
Avec deux bus distincts, cette architecture permet de transférer simultanément les
données et les instructions à exécuter. Ainsi, l’unité de traitement aura accès
simultanément à l’instruction et aux données associées.
Ce modèle peut se montrer plus rapide à technologie identique que celui de Von
Neumann. Le gain en performance s'obtient cependant au prix d'une complexité accrue
de structure.
Version 1.0 2012
Architecture Microprocesse
des ordinateurs Microprocesseur ur
U. DE CONTROLE
adresse
ROM
UNITE DE BUS
des microcodes
données
Unité de bus
Elle est responsable de l’échange d’information entre le bus externe du microprocesseur et ses
unités internes. Elle émet (ou reçoit) les signaux d’adresse, de données, et de contrôle utilisés pour
communiquer avec la mémoire et les périphériques.
Unité de pré-extraction
Lorsque l’unité de bus n’est pas occupée par une exécution d’instruction, l’unité de pré-extraction
l’utilise pour charger séquentiellement les quelques instructions suivantes du programme en cours
d’exécution. Les instructions ainsi pré-saisies sont rangées dans une zone appelée « queue de pré-
extraction ». Cette unité maintient assez d’instructions à la disposition de l’unité de décodage pour
qu ‘elle n’ait pas à attendre le chargement depuis la mémoire vive.
Unité de décodage
Elle prend les instructions de la queue de pré-extraction et les décompose en deux parties :
La première, le code opération ou OPCODE, qui indique l’opération à effectuer. Cette partie
forme une adresse, appelée « point d’entrée microcode », pour lancer l’exécution des microcodes
de l’unité de contrôle.
La seconde, optionnelle, est constituée par un ou plusieurs opérandes. Elle désigne
l’information nécessaire à l’exécution de l’instruction. Un opérande peut être une donnée ou peut
désigner l’endroit où se trouve une donnée (registre ou adresse mémoire).
Unité de contrôle
Le microprocesseur s’appuie sur son unité de contrôle pour planifier les tâches nécessaires à
l’exécution d’une instruction. Le découpage des instructions en signaux de contrôle de bas niveau
améliore l ‘efficacité de processus d’exécution.
Elle contient un circuit chargé d’exécuter les opérations arithmétiques et logiques (arithmétique :
addition, soustraction, multiplication, division et décalage ; Logique : AND, OR, XOR, NOT). Cette
unité contient aussi des registres pour le stockage temporaire des données et des résultats. Ces
registres sont classés par :
Cette unité est chargée de traduire chaque adresse logique interne en une adresse physique externe
correspondant à une position particulière de la mémoire centrale. Elle contient le circuit de
segmentation et de pagination. Cette unité dispose ainsi des registres de segment : CS, SS, DS, ES,
FS, GS.
SEGMENTATION
La segmentation est une technique qui donne à chaque programme son propre et unique espace
d’adressage nommé « segment » en mémoire centrale.
PAGINATION
La pagination découpe la mémoire principale en blocs de 4 ko appelé « PAGE » pour créer un
environnement virtuel dans lequel de grande espace d’adressage est simulée à partir d’une petite
quantité de DRAM et d’un complément d’espace disque (mémoire virtuelle).
OBJECTIF
Ce mécanisme de segmentation et de pagination permet de :
minimiser le temps d’accès à la mémoire ;
maximiser l’espace adressable par le processeur.
FFFFFh
CS (16 bits) 0000
SS (16 bits) 0000 Code Segment
DS (16 bits) 0000
Stack Segment
ES (16 bits) 0000
Data Segment
OFFSET
+ Extra-Segment
Adresse physique
(20 bits)
00000h
Mémoire physique
( 16 bits ) ( 16 bits )
SELECTEUR OFFSET
64 Ko
DESCRIPTEUR
+
Pagination
31 22 21 12 11 0
+
Début de page
Entrée
Mémoire physique
Répertoire des tables Table des pages
Pipeline
Superscalaire
ALU
Recherche Décodage Recherche Rangement
des des des des résultats
ALU
instructions instructionss opérandes
FPU
Hyperthreading
Cycle normal : Adresse Donnée Adresse Donnée Adresse Donnée Adresse Donnée
4 blocks de 32 bits
127 127
Octet n°4
...
100 SUCCES ECHEC 100
21 bits
127 127
Cache
64 bits
d’instructions
8 Ko Branchement
256 bits
Buffer de prérecherche
Prédictif
1 Ko de BTB
32 bits 32 bits
Unité
ALU ALU
64 Bits de FPU
entiers entiers
bus en pipeline
32 bits 32 bits
Addition
Jeu de registres Multiplication
Division
64 bits
Cache de données
64 bits
8 Ko