View Single Post
Old 03-03-2008, 15:39   #17
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13826
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Perche' se la scheda madre avesse potuto ospitare solo 2GB di ram, ne avresti potuto sfruttare solo 1GB o 1.5GB, per gli stessi motivi di cui sopra.


Non è vero.

La quantità massima di memoria indirizzabile non dipende dalla scheda madre, ma unicamente dal processore. Se la scheda madre supporta al max 2GB su un sistema operativo a 32 bit vedrai tutti i 2GB (se installati) .

I processori a 32 bit hanno registri di indirizzi a 32 bit. Questo significa che al max possono indirizzare 2^32 bytes = 4GB.

Il sistema operativo poi utilizza parte di questi "possibili" indirizzi di 4GB per mappare alcune risorse hardware. (come registri di alcune periferiche come la tastiera o la scheda audio ... etc). Questo causa quindi una riduzione del numero degli indirizzi disponibili ai programmi ad, appunto, 3.5 GB. I 512 MB lasciati fuori dal conteggio sono presenti, ma non sono indirizzabili e quindi è come se non ci fossero.

La memoria video non viene mai contata nel conteggio. Non c'entra nulla. E' un altro tipo di memoria e non ha niente a che vedre con l'indirizzazione della memoria RAM principale (che è quello di cui stiamo parlando adesso).

Ci sono modi per permettere l'indirizzamento di più di 4 GB anche su sistemi a 32 bit usando ad esempio il PAE , che è una funzionalità di alcuni processori , ma i sistemi operativi desktop non lo supportano in genere.

Le CPU a 64 bit hanno registri indirizzi a 64 bit che rendono quindi il nuovo limite di memoria indirizzabile 2^64 byte = 17179864184 Gb = 16 Exabyte

Questo elimina ogni preoccupazione di finire lo spazio di indirizzamento per i prossimi 100 anni

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline