La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Ref : http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html.

Présentations similaires


Présentation au sujet: "Ref : http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html."— Transcription de la présentation:

1 ref :

2 Merci Laurent JEANPIERRE
La couche logicielle Merci Laurent JEANPIERRE

3 Contenu du cours Organisation d’un PC Les Registres La segmentation

4 Les 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

5 Le 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é

6 Le 8086

7 Les processeurs à travers l’histoire
m-processeur Adresses Données Mémoire Fréquence 8086 19 16 1 Mo 4,77 MHz 80286 23 16 Mo 6 MHz 80386 30 32 4 Go 16 MHz 80486 33 MHz Pentium 60 MHz Pentium Pro 64 200 MHz Pentium II 300 MHz Pentium III 400 MHz Pentium IV 64 (x2) 3+ GHz

8 Contenu du cours Organisation d’un PC Les registres La segmentation

9 Les 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

10 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 Overflow D Direction I Masquage Interruptions T Trappe débogage S Signe Z Zéro A Retenue Auxiliaire C Retenue (Carry) P Parité

11 Registres du 8086 Segments (16b) CS DS ES SS Généraux 16b 8b AX AH AL
015 8b 815 07 AX AH AL BX BH BL CX CH CL DX DH DL Pointeurs (16b) SP BP SI DI Spéciaux (16b) IP Flags

12 Registres du 80386 (1) Généraux 32b 16b 8b EAX AX AH AL EBX BX BH BL
031 16b 015 8b 815 07 EAX AX AH AL EBX BX BH BL ECX CX CH CL EDX DX DH DL Pointeurs 32b 031 16b 015 ESP SP EBP BP ESI SI EDI DI

13 + Registres débogage + Registres FPU + Registres MMX + Registres SSE
Registres du (2) Spéciaux (16b) 32b 031 16b 015 EIP IP Flags Segments (16b) CS DS ES FS GS SS + Registres débogage + Registres FPU + Registres MMX + Registres SSE

14 Contenu du cours Organisation d’un PC Les Registres La segmentation

15 Principe 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

16 Calcul de l’@ effective
Registre de segment Multiplié par 16 Ou 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)

17 La segmentation synoptique

18 Registres de segment CS : Code Segment
Segment de code, Stocke les instructions Utilisé par l’UC automatiquement DS : Data Segment Segment de données Lecture ou Ecriture par le programme ES : Extra Segment Utilisation spécifique, sur demande uniquement Souvent utilisé avec SI et DI SS : Stack Segment Segment de pile Utilisé automatiquement par l’UC

19 Remarque finale À partir du 80386
Utilisation du mode protégé (voir cours dans le poly) Registres sur 32 bits. = 4Go Adressage segmenté n’est plus utilisé Seule la famille iAPX l’utilise encore


Télécharger ppt "Ref : http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html."

Présentations similaires


Annonces Google