website logo
Auteur
avatar
corto

Forum » » Matériel » » Nouveautés sur le blog Hyperion : Extension mémoire..


Posté : 23-05-2014 23:33 icone du post

Elwood : J'aurais bien aimé qu'ils donnent plus de détails (ou avoir pu participer aux discussions).

Alain : Je suis d'accord avec le fait que l'OS ne peut pas gérer plus de 4 Go de mémoire physique tant que les adresses dans l'OS ne sont pas 64 bits. A ceci près qu'il existe des moyens pour dépasser ces 4 Go sur une architecture 32 bits, sur ARM ou x86 ... à voir sur PPC. On a récemment évoqué ça ici :
http://www.amiga-ng.org/viewtopic.php?topic=1863&forum=6&ancre=1&s tart=20#6186326869

Sinon je ne vois pas les choses telles que tu les décris : quand ton processus fait une lecture ou une écriture, l'adresse est sur 32 bits, elle est appelée Effective Address dans le PPC. Elle est étendue en adresse virtuelle (par example sur 52 bits) préfixant en gros le numéro du processus / de l'espace d'adressage. La MMU fait son oeuvre et fait correspondre cette adresse avec une adresse physique.

Donc dans ton exemple, le processus 5 admettons (qui a 10 unités de mémoire, de 50 à 59) écrit à l'adresse qui est pour elle 3. Comme l'OS sait que le processus en cours en le 5, il dit "tiens, j'en fait une adresse virtuelle 53". Puis l'OS regarde dans ses tables de mapping via la MMU et constate que l'adresse physique est par exemple 17 (une adresse qui sera dans ton exemple toujours entre 00 et 99).

Message édité par : Elwood / 24-05-2014 10:22

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1880&forum=3