ref :
-
Upload
kadeem-mullen -
Category
Documents
-
view
17 -
download
0
description
Transcript of ref :
![Page 1: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/1.jpg)
ref :ref :
http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html
![Page 2: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/2.jpg)
La couche logicielleLa couche logicielle
Merci Laurent JEANPIERRE
![Page 3: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/3.jpg)
Contenu du coursContenu du cours
Organisation d’un PCOrganisation d’un PC
Les Registres
La segmentation
![Page 4: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/4.jpg)
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
![Page 5: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/5.jpg)
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é
![Page 6: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/6.jpg)
Le 8086Le 8086
![Page 7: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/7.jpg)
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
![Page 8: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/8.jpg)
Contenu du coursContenu du cours
Organisation d’un PC
Les registresLes registres
La segmentation
![Page 9: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/9.jpg)
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
![Page 10: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/10.jpg)
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é
![Page 11: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/11.jpg)
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
![Page 12: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/12.jpg)
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
![Page 13: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/13.jpg)
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
![Page 14: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/14.jpg)
Contenu du coursContenu du cours
Organisation d’un PC
Les Registres
La segmentation
![Page 15: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/15.jpg)
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
![Page 16: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/16.jpg)
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)
![Page 17: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/17.jpg)
La segmentation synoptiqueLa segmentation synoptique
![Page 18: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/18.jpg)
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
![Page 19: ref :](https://reader036.fdocument.pub/reader036/viewer/2022071718/568130fa550346895d972480/html5/thumbnails/19.jpg)
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
…