On est sur un système 32 bits.
A partir de l'adresse 0 j'ai une DRAM de 64 Mo.
Afin de trouver l'adresse, ma prof nous a dis que 64Mo = 2^26.
Du coup, l'adresse suivant la DRAM commençait avec le bit 26 à 1.
Mais ce que je ne comprends pas c'est...comment en 2 secondes la prof peut déterminer que 64Mo=2^26 ???
Voici l'énoncé posé de façon un peu plus propre:
On considère un système sur lequel on peut adresser sur 32 bits:
- Une mémoire dynamique DRAM de 64 MO placé à partir de l'adresse 0
- Une mémoire scratchpad SPM de 1MO placée à la suite de la DRAM
- Une mémoire ROM de 1MO placée à l'adresse 0x8000 0000
Une autres question que je me pose...comment je peux déterminer rapidement la dernière adresse de l'espace d'adressage ?
Sa veut dire les 32 bits à 1
==> 0xFFFF FFFF ?
Enfin c'est surtout pour être sûr, ce que je comprends vraiment pas c'est comment on trouve 64MO=2^26
Merci pour votre aide. C'est probablement le seul trucs que j'arrive pas à comprendre et qui risque de me bloquer sur l'exam de demain.
EDIIT: J'ai fini par comprendre, en fait il suffisait de savoir
1Ko -> 2^10
1Mo -> 2^20
1Go -> 2^30
64 Mo = 1Mo * 64
64 = 2^6
64 Mo = 2^20 * 2^6 ==> 2^26 CQFD
