30Fermer32
geogeoLe 13/10/2007 à 12:27
Perso pour la ./14 j'aurais dit (32/8)*2^27 octets soit environ 537 Mo. Car les registres d'adresses doivent faire 32 bits donc il est possible de mapper la mémoire correctement (octets par octets). Ainsi si on sélectionne l'octet se trouvant à l'adresse n cela va sélectionner la ligne n/4 de la mémoire puis transférer les 32 bits dans un registre tampon et effectuer les opérations de décalages et de masquage en fonction de n modulo 4. Pour écrire dans la mémoire c'est le même principe, on transfert toujours par paquets de 32 bits. Enfin rien n'empêche de mapper la mémoire de cette façon :
Les 2^29 premières adresses correspondent à la fameuse mémoire de ~537 Mo et les 2^3 dernières à des périphériques (c'est vrai que 8 octets pour des périphériques c'est peu ^^).
Ca c'est si la mémoire est vu comme un ensemble d'octets (est adressée par paquets de 8 bits) sinon rien n'empêche de voir la mémoire comme paquets de 32 bits.