Adressage de la memoire

zakuzasama Messages postés 138 Statut Membre -  
blux Messages postés 27995 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour a tous
je suis en train d apprendre l adressage de la memoire mais je bloque a un exercice merci d avance pour votre aide
quelle operation faut il effectuer pour trouver une adresse logique a partir d une adresse physique ?

5 réponses

kinou592 Messages postés 309 Statut Membre 25
 
Salut,

le protocole RARP joue le rôle inverse de ARP en permettant de déterminer l'adresse IP d'un équipement dont on connaît l'adresse physique. Ceci est notamment utile pour amorcer une station sans disques, ou un TX, qui n'a pas en mémoire son adresse IP mais seulement son adresse matérielle. Une requête RARP est diffusée sous forme de broadcast, donc toutes les machines du réseau la reçoivent et la traitent. Mais la plupart des machines ignorent simplement cette demande, seuls, le ou les serveurs RARP(donc tu dois en avoir un!) du réseau vont traiter la requête grâce à un ou plusieurs fichiers et vont retourner une réponse contenant l'adresse IP demandée.

Voilà...

Bonne soirée...

Kinou
0
zakuzasama Messages postés 138 Statut Membre 1
 
euh...... ^^
dans mon exercice une adresse logique a la forme suivante :
CAFE:1234 (segment : offset)
pour trouver l adresse physique c'est (segment *16 + offset)
mais comment effectuer l operation inverse par exemple trouver l ' adresse logique de l' adresse physique 200.000
0
blux Messages postés 27995 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

ce n'est pas possible :

Tu as une équation à 2 inconnues, il y a une infinité des réponses possibles...

Mais en informatique on peut faire plein de choses, la solution peut être de ce côté :

Si offset est inférieur à 16, ce qui semble être le cas, puisque le multiplicateur de segment est 16, donc on n'aura jamais d'offset supérieur à 15, sinon le multiplicateur fait +1...

Prenons un exemple :

Ad Phys : 200008

En division euclidienne par 16, on obtient tout ce qu'il faut :

200008 mod 16 = 8 ->offset

Et le coef multiplicateur est 12500 (partie entière de la division normale de 200008 par 16)

12500 * 16 + 8 = 200008

Ca irait comme explication ?
0
zakuzasama Messages postés 138 Statut Membre 1
 
et bien c'est vrai que c'est difficile de connaitre le decalage par rapport au debut du paquet a parti de l adresse physique donc je pense que vous devez avoir raison mais j'en suis absolument pas sur si quelqun d autre a une expliquation ...
0
blux Messages postés 27995 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Je suis très intéressé par la correction de l'exercice...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zakuzasama Messages postés 138 Statut Membre 1
 
Bon jai finalement compris comment ca fonctionnait apres m'être bien cassé la tete :)
l adresse 200.000 correspond au 200.000 eme octet .
etant donné que dans la memoire chaque segment vaut 65535 octet
et que chaque segment et separé par 16 octets (et oui il se superposent !)
l adresse physique 200.000 peut avoir plusieurs adresse logique :
1)
30D4:0000 => on part du segment 12500 et il n y a aucun offset,
sachant que chaque segment ont un decalage de 16 octet entre eux ont obtient bien le 200000 ème octet (12500*16=200.000) .

2)
3000:0D40 =>on part du12288 ème segment ou du 196608 ème octet (12288*16=196608) auquel on ajoute l offset de 3392 octet ce qui donne bien le 200.000 ème octet

3)
30D0:0040=>on part du 12496 ème segment ou du 199936 ème octet 12496*16=199936) auquel on ajoute un offset de 64 octet ce qui donne encore une fois le 200.000 eme octet

voila toutes ces adresse logiques réfèrent le meme contenu il y en a d'autres mais j ai pas eu le courage de toutes les calculer vous me comprendrez ^_^
0
blux Messages postés 27995 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
C'est bien ce que j'ai supposé dans mon message 3 :

Tu as une équation à 2 inconnues, il y a une infinité de réponses possibles...


Sauf que ce n'est pas une infinité de réponse vu qu'on est dans N et que l'adresse visée n'est pas infinie...
0