Signification du nombre de RAM

Signification du nombre de RAM - Mémoire - Hardware

Marsh Posté le 20-02-2016 à 12:52:16    

Lorsque je lis qu'une barrette a 4Go de RAM, cela signifie qu'il y a 4 Go d'adresse où placer un chiffre ?
Par exemple, sur ce schéma : https://user.oc-static.com/files/8001_9000/8536.png
Ça serait donc une RAM à 4 octets puisque 4 adresses ?

Reply

Marsh Posté le 20-02-2016 à 12:52:16   

Reply

Marsh Posté le 21-02-2016 à 11:23:05    

Up !

Reply

Marsh Posté le 21-02-2016 à 12:01:14    

4x10^9 octets soit 4 milliards d'octets pouvant prendre chacun 256 valeurs possibles.

Reply

Marsh Posté le 21-02-2016 à 12:34:41    

La plus petite entité adressable par le CPU dans une RAM est un octet (soit 8bit).
4Go representent 2^32 "zones adressables". C'est pour cela qu'un OS 32bit ne peut pas utiliser plus de 4Go de RAM par défaut.
Sur nos machines actuelles, les barrettes de RAM font 64bit par ligne. (72 bit avec la correction d'erreur de type ecc)
Un CPU lit une ligne complète par requête soit 64bit (8 octets) en mode single channel, 128bit en dual channel, 192 en triple...
Ensuite il masque les données inutiles pour récupérer les données dont il a besoin.


Message édité par Nono0000 le 21-02-2016 à 19:01:16

---------------
CPU: 6950X 4.3Ghz (Uncore: 3.7Ghz) WC HM -- Mem: 4x8Go 3200Mhz 14-16-17-32-1T -- Mobo: Asus X99 Deluxe -- GPU: 4080 (GPU: 3015Mhz, VRAM: 12200Mhz) -- Carte Son: X-Fi Titanium Fatal1ty Professional -- SSD: M.2 PCIE XP941 -- Ecran: DELL AW3423DW QD-OLED
Reply

Marsh Posté le 21-02-2016 à 16:49:36    

Pour la RAM le kilo ce serait plutôt 2^10 que 10^2 ?

Reply

Marsh Posté le 21-02-2016 à 18:50:59    

Gato66 a écrit :

Pour la RAM le kilo ce serait plutôt 2^10 que 10^2 ?

 

Maintenant pour faire le distinguo on parle de Kio ou Mio:
https://fr.m.wikipedia.org/wiki/Octet

 

Perso j'en suis pas fan :) et cela est rarement utilisé.
Donc dans la très grande majorité des cas en informatique:
1024 octets (ou bits)= 2^10 = 1 kilo octet (ou bits), 1024 kilo octets = 2^20 = 1 Mega octet...
Pour convertir des valeurs en bit (noté b en français ou en anglais) vers des octets ou bytes en anglais (noté o en français et B en anglais), il suffit de diviser par 8.

 

Dans l'explorateur de fichiers de Windows par exemple, si tu regardes la taille en détail d'un fichier, tu remarqueras que la taille en Go, Mo ou Ko correspond aux divisions successives par 1024 de la taille en octet.


Message édité par Nono0000 le 21-02-2016 à 19:08:20

---------------
CPU: 6950X 4.3Ghz (Uncore: 3.7Ghz) WC HM -- Mem: 4x8Go 3200Mhz 14-16-17-32-1T -- Mobo: Asus X99 Deluxe -- GPU: 4080 (GPU: 3015Mhz, VRAM: 12200Mhz) -- Carte Son: X-Fi Titanium Fatal1ty Professional -- SSD: M.2 PCIE XP941 -- Ecran: DELL AW3423DW QD-OLED
Reply

Marsh Posté le 21-02-2016 à 21:32:19    

Effectivement les puissances de 2 sont plus logiques dans ce cadre.

Reply

Marsh Posté le 22-02-2016 à 12:55:50    

J'ai oublié de préciser que ce fonctionnement est vrai pour nos machines x86 mais qu'il existe plein d'autres modes d'adressage plus exotiques.
 
Si on reprend l'exemple de liverpoolien22, on voit que le plus petit élément adressable fait au moins 9bit (on parle de "9-bit byte" et plus d'octet) car pour stocker le chiffre 505 il faut au moins 9bit (2^9=512).
Après les éléments peuvent être encore plus grands et faire 16 ou 32bit.


---------------
CPU: 6950X 4.3Ghz (Uncore: 3.7Ghz) WC HM -- Mem: 4x8Go 3200Mhz 14-16-17-32-1T -- Mobo: Asus X99 Deluxe -- GPU: 4080 (GPU: 3015Mhz, VRAM: 12200Mhz) -- Carte Son: X-Fi Titanium Fatal1ty Professional -- SSD: M.2 PCIE XP941 -- Ecran: DELL AW3423DW QD-OLED
Reply

Marsh Posté le 22-02-2016 à 15:26:43    

Merci beaucoup, mais vos réponses suscitent d'autres questions. :)
 
- "4x10^9 octets soit 4 milliards d'octets pouvant prendre chacun 256 valeurs possibles." --> Comment cela se passe-t-il lorsque la valeur a utilisé est au-dessus de 256 ?
 
- "4Go representent 2^32 "zones adressables". C'est pour cela qu'un OS 32bit ne peut pas utiliser plus de 4Go de RAM par défaut. " --> Donc l'ordinateur ne peut retenir "que" 4 milliards de nombres ? Ça me paraît peu, mais je suis novice en la matière ! :)
D'ailleurs, si ma RAM est de 8Go, mon OS est donc forcément de 64 bits ? Et de 16Go ?
 
 
 

Reply

Marsh Posté le 22-02-2016 à 16:27:33    

Il ne faut pas que tu vois cela en base 10 mais en base 2.
Un octet représente 8bit et un bit représente 2 valeurs (0 ou 1) donc 4Go représentent 2^8x2^32 = 2^40 valeurs en tout.

 

La plus petite partie adressable ne veut pas dire que tu es limité à cette taille. Un programme peut utiliser plusieurs octet pour une même variable.
Comme je l'ai dit plus haut un CPU lit plusieurs octet à la fois également.

 

Un OS/CPU 64bit peut en théorie adresser jusqu'à 2^64 soit 16 exaoctet.
Si tu as 8Go avec un OS 32bit, seulement les 4 premiers Go seront utilisés et le reste sera inaccessible.
Donc si tu as 8Go ton OS n'est pas forcément en 64bit.


Message édité par Nono0000 le 22-02-2016 à 16:39:13

---------------
CPU: 6950X 4.3Ghz (Uncore: 3.7Ghz) WC HM -- Mem: 4x8Go 3200Mhz 14-16-17-32-1T -- Mobo: Asus X99 Deluxe -- GPU: 4080 (GPU: 3015Mhz, VRAM: 12200Mhz) -- Carte Son: X-Fi Titanium Fatal1ty Professional -- SSD: M.2 PCIE XP941 -- Ecran: DELL AW3423DW QD-OLED
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed