On va faire un petit hors piste... et j'utiliserai un bon vieux processeur 8 bits. C'est plus facile... 
Les trois bus les plus importants d'un micro-P sont les bus de contrôles, bus d'adresses et bus de données. Puisqu'on parle d'espace de mémoire, on va s'intéresser aux bus d'adresses et de données.
Comme son nom indique, les bus de données sont utilisés pour véhiculer les données venant ou vers les cellules de mémoire. Les bus d'adresses sont utilisés pour coder les cellules de mémoire où la donnée véhiculée pour les bus de données doit être stockée à l'instant T.
Puisqu'on a un bus de 8 bits, les bus sont numérotés comme suit A0 - A7 et D0 - D7.
Le codage est effectué en binaire, 0 ou 1. Etat 0 : la ligne est inactive, état 1 : la ligne est active.
Par exemple, si on veut stocker en mémoire le mot "MAC GE" en mémoire à partir de l'adresse 1 :
A7...A6...A5...A4...A3...A2...A1...A0...........................D7...D6...D5...D4...D3...D2...D1...D0
0......0.....0.....0.....0.....0.....0.....1 (cell @1)................0.....1.....0.....0.....1.....1.....0.....1 (=77) M
0......0.....0.....0.....0.....0.....1.....0 (cell @2)................0.....1.....0.....0.....0.....0.....0.....1 (=65) A
0......0.....0.....0.....0.....0.....1.....1 (cell @3)................0.....1.....0.....0.....0.....0.....1.....1 (=67) C
0......0.....0.....0.....0.....1.....0.....0 (cell @4)................0.....1.....0.....0.....0.....1.....1.....1 (=67) G
0......0.....0.....0.....0.....1.....0.....1 (cell @5)................0.....1.....0.....0.....0.....1.....0.....1 (=67) E
Cell @1 : la première cellule mémoire et ainsi de suite
65 est le code ASCII du caractère A.
En jouant sur les combinaisons de ses bus d'adresses, le processeur indique quelle cellule mémoire est activée. Au maximum est lors que les 8 bus d'adresses sont à 1, càd cellule @255.
Soit donc pour simplifier 2^8 -> 255. 8 parce que c'est un processeur 8 bits (8 bus d'adresses plus spécifiquement).
Donc, processeurs 32 bits on a 2^32 -> 4Go. Et processeurs 64 bits 2^64 -> beaucoup
Mais...
1. Dans un ordinateur, il y a aussi par exemple un contrôleur graphique. Pour accéder à ce contrôleur, il faut une adresse. Idem pour un port USB... etc etc. Dans le cas de notre processeur 8 bits, ça fait déjà des espaces mémoire de moins, car utilisés par des contrôleurs divers. Voilà pourquoi avec un processeur 32bits, on ne peut utiliser les 4Go d'espace d'adressage du processeur. Car une zone ou un espace est réservé pour les différents contrôleurs, graphique, USB, Audio, disque... etc ...etc
2. Avec des processeurs modernes, l'adressage de la zone mémoire se complexifie. Il n'est plus géré directement par le processeur, mais par des contrôleurs de mémoire. Un de ces contrôleurs pour les core 2 duo est le fameux chipset NVidia 9400M.
3. Certains processeur brident les bus d'adresses, bus de données... etc Le Motorola 680xx est la famille de proco le plus bizarre que je connaisse... Le 68000 par exemple possède 16 bits de bus de données, 24 bits bus d'adresses et 32 bits en architecture interne)
Aujourd'hui on a des procos 64 bits, pourtant les iMacs ne peuvent adresses plus de 16 Go. C'est que mettre 2 x 64 pistes sur la carte mère coûterait extrêmement cher. Et il y a-t-il un intérêt pour un particulier d'avoir 32 Gb ou plus de mémoire ?
Voilà... j'espère être assez clair...
Les trois bus les plus importants d'un micro-P sont les bus de contrôles, bus d'adresses et bus de données. Puisqu'on parle d'espace de mémoire, on va s'intéresser aux bus d'adresses et de données.
Comme son nom indique, les bus de données sont utilisés pour véhiculer les données venant ou vers les cellules de mémoire. Les bus d'adresses sont utilisés pour coder les cellules de mémoire où la donnée véhiculée pour les bus de données doit être stockée à l'instant T.
Puisqu'on a un bus de 8 bits, les bus sont numérotés comme suit A0 - A7 et D0 - D7.
Le codage est effectué en binaire, 0 ou 1. Etat 0 : la ligne est inactive, état 1 : la ligne est active.
Par exemple, si on veut stocker en mémoire le mot "MAC GE" en mémoire à partir de l'adresse 1 :
A7...A6...A5...A4...A3...A2...A1...A0...........................D7...D6...D5...D4...D3...D2...D1...D0
0......0.....0.....0.....0.....0.....0.....1 (cell @1)................0.....1.....0.....0.....1.....1.....0.....1 (=77) M
0......0.....0.....0.....0.....0.....1.....0 (cell @2)................0.....1.....0.....0.....0.....0.....0.....1 (=65) A
0......0.....0.....0.....0.....0.....1.....1 (cell @3)................0.....1.....0.....0.....0.....0.....1.....1 (=67) C
0......0.....0.....0.....0.....1.....0.....0 (cell @4)................0.....1.....0.....0.....0.....1.....1.....1 (=67) G
0......0.....0.....0.....0.....1.....0.....1 (cell @5)................0.....1.....0.....0.....0.....1.....0.....1 (=67) E
Cell @1 : la première cellule mémoire et ainsi de suite
65 est le code ASCII du caractère A.
En jouant sur les combinaisons de ses bus d'adresses, le processeur indique quelle cellule mémoire est activée. Au maximum est lors que les 8 bus d'adresses sont à 1, càd cellule @255.
Soit donc pour simplifier 2^8 -> 255. 8 parce que c'est un processeur 8 bits (8 bus d'adresses plus spécifiquement).
Donc, processeurs 32 bits on a 2^32 -> 4Go. Et processeurs 64 bits 2^64 -> beaucoup
Mais...
1. Dans un ordinateur, il y a aussi par exemple un contrôleur graphique. Pour accéder à ce contrôleur, il faut une adresse. Idem pour un port USB... etc etc. Dans le cas de notre processeur 8 bits, ça fait déjà des espaces mémoire de moins, car utilisés par des contrôleurs divers. Voilà pourquoi avec un processeur 32bits, on ne peut utiliser les 4Go d'espace d'adressage du processeur. Car une zone ou un espace est réservé pour les différents contrôleurs, graphique, USB, Audio, disque... etc ...etc
2. Avec des processeurs modernes, l'adressage de la zone mémoire se complexifie. Il n'est plus géré directement par le processeur, mais par des contrôleurs de mémoire. Un de ces contrôleurs pour les core 2 duo est le fameux chipset NVidia 9400M.
3. Certains processeur brident les bus d'adresses, bus de données... etc Le Motorola 680xx est la famille de proco le plus bizarre que je connaisse... Le 68000 par exemple possède 16 bits de bus de données, 24 bits bus d'adresses et 32 bits en architecture interne)
Aujourd'hui on a des procos 64 bits, pourtant les iMacs ne peuvent adresses plus de 16 Go. C'est que mettre 2 x 64 pistes sur la carte mère coûterait extrêmement cher. Et il y a-t-il un intérêt pour un particulier d'avoir 32 Gb ou plus de mémoire ?
Voilà... j'espère être assez clair...
Dernière édition: