ref :
Post on 01-Jan-2016
17 Views
Preview:
DESCRIPTION
TRANSCRIPT
ref :ref :
http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html
La couche logicielleLa couche logicielle
Merci Laurent JEANPIERRE
Contenu du coursContenu du cours
Organisation d’un PCOrganisation d’un PC
Les Registres
La segmentation
Les ordinateurs type PCLes ordinateurs type PC
Processeur de la famille x86
8086…80486
Pentium 1,2,3,4, Pentium M
Celeron, Xeon
Ou équivalent…
AMD Athlon/Sempron/Opteron
Ce cours :
8086 uniquement…
Car simplicité et identité des concepts
Le 8086Le 8086
19 lignes d’adresses
219 adresses différentes (512 K)
(les versions récentes en ont 30, voire +)
16 lignes de données
1 mot mémoire = 2 octets
(les versions récentes en ont 64, voire +)
Capacité mémoire = 1Mo = 8Mb
Espace d’entrées/sorties séparé
Le 8086Le 8086
Les processeurs à travers l’histoireLes processeurs à travers l’histoire
-processeur Adresses Données Mémoire Fréquence
8086 19 16 1 Mo 4,77 MHz
80286 23 16 16 Mo 6 MHz
80386 30 32 4 Go 16 MHz
80486 30 32 4 Go 33 MHz
Pentium 30 32 4 Go 60 MHz
Pentium Pro 30 64 4 Go 200 MHz
Pentium II 30 64 4 Go 300 MHz
Pentium III 30 64 4 Go 400 MHz
Pentium IV 30 64 (x2) 4 Go 3+ GHz
Contenu du coursContenu du cours
Organisation d’un PC
Les registresLes registres
La segmentation
Les registresLes registres
Rappel :
Mémoire très rapide
Intégrée au processeur
Caractéristique du processeur
Plusieurs catégories :
Drapeaux
Généraux
Pointeurs
Segments
Registre d’état (Flags; drapeaux; Code condition)Registre d’état (Flags; drapeaux; Code condition)
État général du processeur
Compte-rendu de l’opération précédente
16 bits dont :
O OverflowD DirectionI Masquage InterruptionsT Trappe débogageS Signe
Z ZéroA Retenue AuxiliaireC Retenue (Carry)P Parité
Registres du 8086Registres du 8086
Généraux
16b015
8b815
8b07
AX AH AL
BX BH BL
CX CH CL
DX DH DL
Pointeurs (16b)
SP
BP
SI
DI
Segments (16b)
CS
DS
ES
SS
Spéciaux (16b)
IP
Flags
Registres du 80386 (1)Registres du 80386 (1)
Généraux
32b031
16b015
8b815
8b07
EAX AX AH AL
EBX BX BH BL
ECX CX CH CL
EDX DX DH DL
Pointeurs
32b031
16b015
ESP SP
EBP BP
ESI SI
EDI DI
Registres du 80386 (2) Registres du 80386 (2)
Segments (16b)
CS
DS
ES
FS
GS
SS
Spéciaux (16b)
32b031
16b015
EIP IP
Flags
+ Registres débogage+ Registres FPU+ Registres MMX+ Registres SSE
Contenu du coursContenu du cours
Organisation d’un PC
Les Registres
La segmentation
Principe de la segmentationPrincipe de la segmentation
8086
Espace mémoire = 1Mo
Architecture de Von Neumann (Code & Données mélangés)
1Mo 220
Registres pointeurs (SP..IP) sur 16 bits…
Segmentation
Registre de segment sur 16 bits
Registre de décalage sur 16 bits
Calcul de l’@ effectiveCalcul de l’@ effective
Registre de segmentMultiplié par 16Ou décalé de 4 bits à gauche Valeur sur 20 bits 4 bits de poids faible à zéro
Plus registre de décalage (offset)ssss0 (16 bits 20 bits)
+ oooo (16 bits)-----------
zzzzz (20 bits)
La segmentation synoptiqueLa segmentation synoptique
Registres de segmentRegistres de segment
CS : Code SegmentSegment de code, Stocke les instructionsUtilisé par l’UC automatiquement
DS : Data SegmentSegment de donnéesLecture ou Ecriture par le programme
ES : Extra SegmentUtilisation spécifique, sur demande uniquementSouvent utilisé avec SI et DI
SS : Stack SegmentSegment de pileUtilisé automatiquement par l’UC
Remarque finaleRemarque finale
À partir du 80386
Utilisation du mode protégé(voir cours dans le poly)
Registres sur 32 bits.
Espace @ = 4Go
Adressage segmenté n’est plus utilisé
Seule la famille iAPX l’utilise encore
…
top related