chapitre-2-part-1

Download Report

Transcript chapitre-2-part-1

A.BOUNEMRI
Septembre 2012
Le µp 8086
Caractéristiques principales d’un µp
Evolution technologique des µp INTEL
Aspect externe du µp 8086
Aspect interne du µp 8086
Registres Internes du µp 8086
Mécanismes et modes d’adressage du 8086
Les Instructions du 8086
Génération des codes machines
Evaluation du temps d’exécution d’une instruction
Applications
A.BOUNEMRI
Septembre 2012
Le µp 8086
Le choix du socket
Caractéristiques principales d’un µp
*détermine le modèle de processeur ; *le type de carte mère
*l'évolutivité de la machine
Le nombre de cœurs *compression vidéo ; *le calcul d'effets
La fréquence
*plus cette dernière est élevée, meilleures seront les
de fonctionnement performances
*Elle s'exprime généralement en gigahertz, notés GHz.
La quantité de
mémoire cache
*Plus la quantité de mémoire cache est élevée, meilleures
seront les performances
TDP (en Watts)
enveloppe
thermique
du processeur
*Plus il est élevé, plus le processeur chauffe, plus il consomme de
l'énergie.
A.BOUNEMRI
*processeur d'entrée de gamme comporte 1 Mo de mémoire cache
de second niveau
*processeur haut de gamme comportera 6 Mo de mémoire cache de
second niveau
*Processeur haut gamme 130w, milieu de gamme 90 w.
Septembre 2012
Le µp 8086
A.BOUNEMRI
Evolution technologique des µp INTEL
nombre de bits transférés à la fois entre la mémoire et le
microprocesseur
nombre
bitspetit
sur fil
lequel
Diametre de
du plus
reliantune
deuxopération
composantesest
du faite
µp
Septembre 2012
Le µp 8086
Aspect externe du µp 8086
circuit intégré de forme DIL
(Dual In-Line ; boitier de circuit integres) de
40 pattes
équipé d'un bus de données de 16 bits
équipé d'un bus d’adresse de 20 bits
fonctionne à des fréquences diverses selon
plusieurs variantes:
5, 8 ou 10 MHz.
Le processeur 8086 d'Intel est à la base des
processeurs Pentium actuels
Un ancien programme écrit pour un 8086
fonctionne toujours sur un nouvel
ordinateur équipé d'un Pentium IV.
A.BOUNEMRI
Septembre 2012
Le µp 8086
A.BOUNEMRI
Aspect interne du µp 8086
deux unités internes distinctes
Septembre 2012
Le µp 8086
Aspect interne du µp 8086
UE : Unité d'Exécution
exécute les instructions
qui lui sont transmises
par l'UIB
A.BOUNEMRI
UIB : Unité d'Interfaçage
avec le Bus
récupère et stocke les informations à traiter.
établit les transmissions avec les bus du
système.
Septembre 2012
Le µp 8086
Aspect interne du µp 8086
UE : Unité d'Exécution
comporte essentiellement l'UAL de
16 bits qui manipule les registre
généraux de 16 bits
A.BOUNEMRI
UIB : Unité d'Interfaçage
avec le Bus
Interface physique entre le microprocesseur
et le monde extérieur
Septembre 2012
Le µp 8086
Aspect interne du µp 8086
1- Extraction de l’instructions par l'UIB
2- Exécution de l’instruction par l’UE
3- Extraction de la nouvelle instruction
l'UE reste inactif un court instant,
(TEMPS D’ATTENTE)
pendant que l'UIB extrait l'instruction
A.BOUNEMRI
Septembre 2012
Le µp 8086
Aspect interne du µp 8086
Technique pour éliminer le temps d’attente
Prétraitement ou Traitement pipeline
A.BOUNEMRI
Septembre 2012
Le µp 8086
Aspect interne du µp 8086
Technique pour éliminer le temps d’attente
Prétraitement ou Traitement pipeline
Pendant que l'UE exécute les informations qui lui sont
transmises, l'instruction suivante est chargée dans l'UIB.
Les instructions qui suivront sont placées dans une
file d'attente
Lorsque l'UE a fini de traiter une instruction l'UIB lui
transmet instantanément l'instruction suivante, et charge la
troisième instruction en vue de la transmettre à l'UE.
A.BOUNEMRI
Septembre 2012
Le µp 8086
Aspect interne du µp 8086
Prétraitement ou Traitement pipeline
E
A.BOUNEMRI
Septembre 2012
Le µp 8086
Registres Internes du µp 8086
Un registre est une petite partie de mémoire
intégrée au microprocesseur, dans le but de
recevoir des informations spécifiques,
notamment des adresses et des données
stockées durant l'exécution d'un programme
Certains sont affectés à des opérations
d'ordre général et sont accessibles au
programmeur à tout moment
D'autres registres ont des rôles bien plus
spécifiques et ne servent que pour un usage
spécialisé.
A.BOUNEMRI
Septembre 2012
Le µp 8086
Registres Internes du µp 8086
Registres de 16 bits
chaque registre peut être
divisé en deux registres de
8 bits
01111101 01110001
High Byte
A.BOUNEMRI
Low Byte
Septembre 2012
Le µp 8086
Registres Internes du µp 8086
Registre AX : (Accumulateur)
Toutes les opérations de
transferts de données avec les
entrées-sorties ainsi que le
traitement des chaînes de
caractères se font dans ce
registre, de même que les
opérations arithmétiques et
logiques.
Les conversions en BCD du
résultat d'une opération
arithmétique (addition,
soustraction, multiplication et
division) se font dans ce registre.
A.BOUNEMRI
Septembre 2012
Le µp 8086
Registres Internes du µp 8086
Registre BX : Registre de base
Utilisé pour l'adressage de
données dans une zone mémoire
différente de la zone code
En général il contient une
adresse de décalage par rapport à
une adresse de référence.
Peut servir pour la conversion d'un
code à un autre
A.BOUNEMRI
Septembre 2012
Le µp 8086
Registres Internes du µp 8086
Registre CX : Le compteur
Utilise comme compteur lors
des instructions de boucle.
Registre DX :
Utilise pour les opérations de
multiplication et de division
Utilise pour contenir le numéro
d'un port d'entrée/sortie pour
adresser les interfaces d'E/S.
A.BOUNEMRI
Septembre 2012