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

Système dexploitation : Assembleur Semaine 03 Gestion de la mémoire.

Présentations similaires


Présentation au sujet: "Système dexploitation : Assembleur Semaine 03 Gestion de la mémoire."— Transcription de la présentation:

1 Système dexploitation : Assembleur Semaine 03 Gestion de la mémoire

2 Gestion de la mémoire : Espace adressable bus 20 bits (8088) : – 2 20 emplacements adressables – emplacements dun octet adressables – 1 Mo bus 32 bits (80386) : – 2 32 emplacements adressables – emplacements dun octet adressables – 4 Go

3 Gestion de la mémoire : Espace adressable Carte de la mémoire adressable sous 1Mo

4 Gestion de la mémoire (1/7) Problème du 8088 : – La taille des registres est de 16 bits – Or ladressage se fait sur 20 bits… La solution : – SEGMENTATION : passage dune adresse de 16 bits à une adresse de 20 bits

5 Gestion de la mémoire (2/7) Notion dadresse effective – Cest loffset (décalage par rapport au début du segment) – Cest donc la distance qui sépare linformation à atteindre du début du segment Notion dadresse logique – Ladresse sous le format xxxx:yyyy Où xxxx est le numéro de segment Et yyyy est loffset dans ce segment Notion dadresse physique – Cest le résultat du calcul R eg S eg 0000 b + offset – Cest une adresse sur 20 bits

6 Gestion de la mémoire (3/7)

7 Gestion de la mémoire (4/7) Exemples: Que signifie : CS:IP avec CS= 0ABC et IP=1234 ? IP=362ACS=6ED1.Adresse physique ? ES=1234DI=5678.Adresse physique ? SS=4321BP=BCDE.Adresse physique ? CS=89B2 adresse physique=8AE43 IP=? Adresse physique=A2B4CIP=?CS=? Adresse physique=ABCDEDS=?SI=?

8 Gestion de la mémoire (5/7) Exemples: Soit une donnée A se trouvant dans le segment de données (12C4) à ladresse effective 7AF2 Où se situe la donnée en mémoire ? Si CS=17A8 DS=4F8C SS=205E ES=3B60, – A quelles adresses physiques correspondent ES:3B60 DS:3B60 SS:64F2 CS:0000 – A quelle adresse physique se trouve linstruction dont ladresse effective est 5AF8?

9 Gestion de la mémoire (6/7) 4 zones de 64 Ko : CS, DS, ES, SS Dans la zone CS:0000 à CS:FFFF se trouve le code source du programme Dans la zone DS:0000 à DS:FFFF se trouvent les données du programme Dans la zone ES:0000 à ES:FFFF se trouvent les données supplémentaires Dans la zone SS:0000 à SS:FFFF se trouve la pile de sauvegarde En mettant bout à bout ces 4 segments, on ne pourrait adresser que 256Ko. Dans ce cours dintroduction, nous ne dépasserons jamais 64Ko de mémoire pour le code, les données, les données supplémentaires et la pile (c.à.d. plus de lignes!!!) Les 4 registres de segment contiendront donc toujours la même adresse FFFFFh 00000h Zone disponible à lutilisateur Largeur : 1 octet

10 Gestion de la mémoire (7/7) Rangement des données en mémoire Attention : Octet de poids le plus fort à la plus forte adresse. Si on va lire à 012A6 : FF03 et pas 03FF F0 012A A8 FF 012A A6 A2 012A A4 …….


Télécharger ppt "Système dexploitation : Assembleur Semaine 03 Gestion de la mémoire."

Présentations similaires


Annonces Google