Discussione: Windows Xp 4 GB ram
View Single Post
Old 15-09-2009, 17:20   #820
halnovemila
Senior Member
 
L'Avatar di halnovemila
 
Iscritto dal: Apr 2007
Messaggi: 690
L'argomento di questa discussione è abbastanza complesso perchè oltre al sistema operativo ci sono altri due fattori contemporaneamente in gioco:il memory controller e il BIOS della scheda madre.
Complesso perchè Microsoft ha introdotto in modo arbitrario limitazioni alle possibilità dei suoi vari sistemi operativi tra cui WindowsXP, ed ha creato confusione nei report di sistema tra i valori di "memoria installata" e di "memoria accessibile".
Complesso, inoltre, perchè i concetti stessi di "indirizzamento" e "mappatura" richiedono un livello di "astrazione" e di comprensione dei meccanismi che stanno alla base del funzionamento di un computer, che oggettivamente non sono alla portata di chiunque.

Detto questo credo sia il caso di riprendere questa discussione per cercare di approffondire un punto che è stato affrontato solo di sfuggita.
Mi riferisco alla quantificazione degli indirizzi "riservati" per la mappatura dei vari componenti HW e che non possono essere quindi utilizzati per accedere alla memoria fisica.

Al proposito ecco una tabella estratta dal documento Intel riportato da Godai85 al post #79
http://download.intel.com/support/mo...sb/ta71902.pdf


E' noto che ci sono notevoli differenze da caso a caso nella quantità di memoria fisica disponibile; chi ne ha 3,6GB, chi 3,2, chi addirittura meno di 3GB.

Tali differenze sono state imputate al numero e al tipo di componenti HW presenti nel PC, ma anche (cosa particolarmente interessante) alla quantità della memoria video presente sulla scheda grafica (LGM).

E' stato detto più volte in questa discussione (anche riportando testi da altri siti) che maggiore è la LGM, maggiore è la quantità di indirizzi che vengono riservati per accedervi e che quindi non sono più utilizzabili per leggere/scrivere sulla memoria fisica di sistema.
Di conseguenza chi utilizza WindowsXP o dispone di un PC in cui il memory controller non è in grado di indirizzare oltre i 4GB di memoria, o in cui il BIOS non prevede la funzione di remapping/riallocamento sopra i 4GB degli indirizzi "riservati", si troverà ad avere tanta meno RAM fisica disponibile quanto maggiore sarà la memoria video presente sulla scheda grafica.

In quei casi, quindi, passare da una scheda grafica con 512MB ad una con 1GB di RAM video, potrebbe essere una scelta dagli spiacevoli "effetti collaterali".

Su di un Pc con scheda madre 4CoreDual-Sata2 (chipset Via PT880 Ultra, con supporto per schede AGP e PCIe), in grado ufficialmente di riconoscere fino ad un massimo di 4GB di RAM e priva dell'opzione BIOS per il remapping, ho voluto verificare sperimentalmente quanto incide la quantità di RAM video e la dimensione dell'AGP Aperture sull'allocazione degli indirizzi riservati e sulla quantità di RAM fisica che rimane disponibile.

Le GIF animate che ho realizzato e riportato qui sotto, mettono a confronto assegnazione di indirizzi e quantità di memoria disponibile al variare della dimensione dell'AGP Aperture.
4GB RAM, 512MB on board Video memory, 32/64/128/256 MB Aperture size


2GB RAM, 512MB on board Video memory, 32/64/128/256 MB Aperture size


4GB RAM, 128MB on board Video memory, 32/64/128/256 MB Aperture size


Stando ai risultati sperimentali è da notare che:
- La memoria fisica totale non è cambiata sostituendo la scheda video HD3850 con 512MB di LGM con la Radeon 9200 con 128MB.
- La memoria fisica totale non è cambiata aumentando l'AGP Aperture size da 32 a 64 e da 64 a 128Mb, mentre si è ridotta di 256MB aumentando l'AGP Aperture size da 128MB a 256MB; in quest'ultimo caso si nota che l'allocazione degli indirizzi parte da 0xC0000000 anzichè da 0xD0000000, ovvero 256MB prima.


Sembrerebbe quindi che la teoria secondo la quale la memoria video viene interamente "mappata" e riduce in modo proporzionale la memoria fisica accessibile, non sia valida o, quantomeno, non sia valida in tutti i casi.
Del resto è lecito domandarsi che necessità ci sia di mappare tutta la LGM dato che l'accesso diretto a quella memoria è senz'altro prerogativa della GPU.

Saluti.
Alessio
.

Riguardo a questa discussione nella quale mi sono inserito...
[SEMI-OT]
Stavo cercando informazioni sul payload di un Virus/Worm con cui mi sono imbattuto e per una serie di "salti" sono capitato in questa discussione...
esattamente all'ultimo post della pagina 3.
La questione è di mio interesse e pertanto ho continuato a leggere i vari post...
uno per uno...
uno dopo l'altro...
pagina dopo pagina...
fino alla fine!
Già, con un certo orgoglio devo dire che per la prima volta ho letto un'intera discussione dal primo all'ultimo post (mi sono letto anche le prime tre pagine)
41 pagine, 813 post.

Sono quindi nella posizione migliore per fare qualche osservazione sull'evolversi della discussione e sui contenuti.
Tanto per cominciare si può serenamente affermare che già a metà discussione è stato detto quasi tutto quello che poi è stato più volte ripetuto di seguito.
Diciamo che l'apice è stato raggiunto praticamente a pagina 20 con il "riassuntino" scritto da gugoXX nel post #395.
Tra i principali attori di questa discussione ci metterei (in ordine di apparizione):
  • CobraRosso (per essere stato il primo a sostenere che anche i sistemi operativi a 32 bit possono indirizzare più di 4GB e per aver promesso, al post #54 e #65, di scrivere un manuale passo passo per trasmettere a WindowsXP le capacità di indirizzamento estese proprie di Windows 2003 server 32bit. Manuale sfortunatamente mai apparso su questa discussione)
  • Godai85 (per essere stato il primo a raccogliere un po' di documentazione "ufficiale" e a cercare di tirare le somme)
  • gugoXX (per la partecipazione attiva, la competenza tecnica ampia e approfondita, certamente all'altezza della sua laurea in Ingegneria informatica, i riassunti e gli spunti pratici che ha saputo dare)

Lasciano quantomeno perplessi gli interventi del laureando in ingegneria informatica che, mentre sollecitava gli altri ad informarsi meglio dicendo "le cose leggetele, studiatele, così nessuno potrà mai raccontarvi palle", continuava a ripetere, sbagliando, che "un sistema a 32bit NON PUO' vedere più di 4gb di ram, nè ora nè mai".

Ho trovato poco opportuno il fastidio manifestato dall'analista programmatore senior (autore tra l'altro di alcuni interessanti post) che rimproverava agli utenti "nuovi arrivati" nella discussione di ripetere domande già poste e risposte e di non usare la funzione "cerca" (funzione che, tra l'altro, in qualche occasione non fa il suo dovere).
A quei rimproveri replico che, come senz'altro saprà, "cercare" e "trovare" sono due cose ben distinte; tra l'altro il "cercare" è quasi un'arte... bisogna scegliere accuratamente le parole chiave, individuare dai riassunti dei risultati quali tra le decine di link visitare, leggere, ritornare sui propri passi e rifare la ricerca aggiungendo qualche altra parola chiave, o cambiando qualcuna delle precedenti, se non rimuovendone qualcuna... e così via.
Cercare è un'attività che richiede abilità, intuito, ma anche tempo e fortuna;
insomma, non funziona per tutti nello stesso modo...
soprattutto quando l'oggetto della ricerca è un argomento così complesso come quello qui affrontato.

[\SEMI-OT]

Ultima modifica di halnovemila : 10-04-2011 alle 10:23.
halnovemila è offline   Rispondi citando il messaggio o parte di esso