Académique Documents
Professionnel Documents
Culture Documents
CH 3 Archi Proceseur Vision Statique PDF
CH 3 Archi Proceseur Vision Statique PDF
CHAPITRE III – LE
PROCESSEUR VISION
STATIQUE
Par :
Khaled Hassine
Khaled.hassine@fsg.rnu.tn
PLAN PLAN
1
04/03/2017
Instructions
Unité de Result
traitement
Mémoire
Décodage et
Données Séquencement
Mémoire Registres Unité d'échange
2
04/03/2017
PLAN
3
04/03/2017
Le registre Accumulateur
4
04/03/2017
Copie de deux autres valeurs dans la pile Ajoute n à SP, n est la taille de l’élément dépilé.
Copie le contenu de n octets de la zone mémoire pointée par le
pointeur de pile (le sommet de la pile) dans l’opérande
0FF6
0FF6
SP 0FF8
0FFC 0001
0FFE 00A5
AX=0002
0FFE 00A5
1000 0006
1000 0006
5
04/03/2017
Appelé « Flags (States) register »
Ces bits indicateurs sont en relation directe avec certaines
instructions arithmétiques, logiques, …
Les registres de travail et Utilisés par les instructions de branchement conditionnel.
6
04/03/2017
Le pointeur d’instructions
Le pointeur d’instruction (aussi dit compteur ordinal noté CO ou
Les registres Program Counter PC)
contient instantanément l'adresse de l'instruction à exécuter.
Initialement il contient l’adresse de la première instruction du programme à
Les registres de travail et exécuter.
C’est un :
l’accumulateur Compteur : auto-incrémentation
La pile et le pointeur de pile
Ordinal : ordre d’exécution
Programmable : il est possible de modifier son contenu sans respecter la
Le registre des drapeaux séquence de compte (traitement conditionnel, appel de sous-programme, etc.).
La taille du compteur ordinal définit la taille de la mémoire directement
Les registres d’adresses adressable (16 bits permet d'accéder à 216 mots).
Instruction
L’Unité de commande
Registre d'instruction
Cas particulier du 80x86
04/03/2017 Khaled Hassine 27 04/03/2017 Khaled Hassine 28
7
04/03/2017
8
04/03/2017
Niveaux de programmation
Séquenceur microprogrammée
langages évolués
Le microprogramme (firmware) peut être stocké dans une ROM ou une niveau assembleur
EPROM.
instructions machine
Cette solution est plus flexible que la logique câblée. Le prix à payer est une
RI micro-instructions
vitesse inférieure.
code op adresse niveau des
commandes
mapping compteur ordinal de électroniques
ROM microprogrammation
mémoire de
microprogrammation
micro-instruction 0100110100
04/03/2017
signaux de commande
Khaled Hassine 33 04/03/2017 Khaled Hassine 34
Les registres
L’Unité de commande
9
04/03/2017
fondé en 1971, c’est actuellement le premier -processeur Adresses Données Mémoire Fréquence
8086 20 16 1 Mo 4,77 MHz
constructeur de processeur dans le monde.
80286 24 16 16 Mo 6 MHz
Il a successivement nommé les microprocesseurs 80386 32 32 4 Go 16 MHz
de sa gamme dite x86 en Intel 8086, Intel 80186, 80486 32 32 4 Go 33 MHz
Intel 80286, Intel 80386 et Intel 80486. Pentium 32 32 4 Go 60 MHz
Pentium Pro 32 64 4 Go 200 MHz
La cinquième génération devait s’appeler
Pentium II 32 64 4 Go 300 MHz
logiquement 80586 (ou Intel 80586, abrégé i586),
Pentium III 32 64 4 Go 400 MHz
Intel a préféré la nomination Pentium. Pentium IV 32 64 (x2) 4 Go 3+ GHz
Registres généraux
BUS MULTIPLIXE GENERATION D’ADRESSES
Interruption &
BUS DE CONTROLE
DMA
OPERANDES
10
04/03/2017
multiplication et la division
BX : (Base) registre d'adresse pour les adressages indirect et basé.
CX : compteur (Counter) pour l'instruction LOOP (itération).
DX : (Data) extension à AX pour multiplication sur 16 bits ou le reste de
la division dans le cas d'une division sur 16 bits.
11
04/03/2017
12
04/03/2017
13
04/03/2017
Architectrure Superscalaire
Plusieurs unités d’exécution en parallèles (ALU et
EU)
Le matériel est responsable à l’exécution du
lancement parallèle des instructions
Contrôle des dépendances de données et de
contrôle par matériel
Décider au moment de l’exécution des séquences
d’instructions qui peuvent se faire en parallèle
(approche superscalaire)
04/03/2017 Khaled Hassine 55 04/03/2017 Khaled Hassine 56
14
04/03/2017
15
04/03/2017
16
04/03/2017
17