Premiere Addresse

Signaler
Messages postés
151
Date d'inscription
mardi 12 octobre 2004
Statut
Membre
Dernière intervention
15 avril 2009
-
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
-
Bonjour, encore moi a propos des addresse mémoire...dsl pour toute ces question !!
Celle ci est relativement simple:

Y a til un moyen de savoir laddresse REEL la plus BASSE (la moin grande) de la mémoire?
 
exemple : 0x00000001...est < que 0x00ffff...

y a -t-il un moyen de savoir kelle est cette plus petite addresse?
Merci bcp !!

Pepsidrinker

1 réponse

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
24
Salut, question intéressante mais incomplète.

Si pas de translation de page, l'adresse linéaire (physique) s'obtient grace aux segments.

Si pagination : table des descripteurs globaux et locaux à prendre en compte.
L'adresse de base se trouve dans le registre GDTR. (descripteurs de segments)

Le registre LDTR contient l'adresse de la table LDT de chaque programme.

Après ces considérations, on voit bien que le concept de plus petite adresse réelle n'a pas vraiment de sens :
Quel processus ? Quel périphérique ? Quelle table de descripteurs ?

De plus, on peut demander aux segments de croitre vers le haut OU vers le bas. (descripteurs de segments)

Ceci dit, quant le système crée 2 segments (code et données) ils commencent à l'adresse 0.

A plus.