Hallo,
die 4 Gigabyte und was Vista damit so anstellt im Prozess-Bereich beziehen
sich auf den Virtual Memory Bereich, der für jeden Prozess von Vista
Bereitgestellt wird.
2^32 Bits macht das Virtual Memory Unit der 32Bit CPU und 2^64 Bit bei der
64 Bit CPU.
Bei 32Bit System haben wir hierzu 2Gbyte im Usermode und 2 GByte im
Kernelmode. Das ganze wird pro Prozess angelegt und vom Windows Memory
Manager Unit verwaltet.
Eine 32Bit CPU kann dazu 2^32Bit physischen RAM adressieren also 4GByte.
Vista verwaltet die Nutzung über das sog. Working-Set bestehend aus physical
Privat Bytes / shareable bytes / shared bytes and so on.
Das Paging erfolgt von der Modiefied über div. Standbye Listen.
Das ganze wird so verwaltet wie es nötig ist abhängig aller Treiber und
laufenden Prozesse im System.
Somit gibt es keine pauschale Aussage.
Vista kann auch über den PAE Switch mehr physischen RAM adressieren, indem
eine weitere Index Tabelle hinzugefügt wird und auch die Größe der einzelnen
Pages erhöht wird. Somit kannst du auch das max. was dein
Mainboard-Controller unterstützt einbauen auch wenn die CPU nur 2^32Bit
physisch adressieren kann.
Das Memory Management Unit in der Northbrige wird hier zusammen mit dem
Betriebssystem über CPU auch noch Bereiche adressieren von div. PCI
Bussystemen und Geräten.
Wenn du also noch mehr als 4GByte RAM reinpackst profitierst du auch davon,
allerdings auch nur wenn du viele Prozesse hast die einen großen Bereich an
Privat Virtual Adressspace adressieren. Also eher bei Serverapplikationen
notwendig.
Ansonsten genügen dir die 4Gbyte. Und bei vielen Prozessen parallel nutzt
dir das auch mehr als drei, ansonsten wird sowieso generell ausgelagert
sobald div. Pages nicht benutzt werden (modified..standbye usw.).
Es ist auf jeden Fall falsch zu behaupten Vista ziehe sich hier und da was
vom RAM weg. Das ganze passiert im Virtual Memory Bereich und muss
dementsprechend zwangsläufig garnicht im RAM gehalten werden sondern kann
auch direkt in die Pagefile.
(abgesehen von div. Pagetables usw. - was aber nicht viel ausmacht)
Die 4Gbyte RAM rentieren sich, wenn du genug Prozesse gleichzeitig laufen
hast, die viel Speicher reservieren (allocation).
Die Grafikkarte hat Ihren eigenen RAM (i.d.R)
wenn die Grafikkarte Shared Memory oder sonstige Bezeichnungen hat, kann es
durchaus sein, dass diese nur oder teilweise sich Speicher reserviert (hier
direkt vom physischen Speicher über das Memory Management Unit in der
Northbrige).
Mit freundlichem Gruß,
Flow
Anbei laufen 32Bit Applicationen auch auf 64Bit Vista, da diese dann auf
32Bit emuliert werden.
Wenn man nicht gerade only 64Bit Anwendungen hat oder braucht oder
Anwendungen mehr Adressbereich adressieren müssen,
würde ich bei einem 32Bit System mit 4GByte RAM bleiben - läuft auf der
selben Hardware etwas performanter da die 32Bit Anwendungen auch nicht
soviel Virtual Privat Bytes adressieren zu scheinen. (Ist aber nur mein
objektiver Eindruck auf div. Server Applikationen - habe keine Tests dazu
gemacht bis jetzt)
"körperklaus" <krperklaus.3e8xo4@no-mx.forums.vistaheads.com> wrote in
message news:krperklaus.3e8xo4@no-mx.forums.vistaheads.com...
>
> Hallo ich weiß zwar das fragen zu diesem thema schon gestellt wurden
> aber auf diese frage habe ich noch keine konkrete antwort gefunden:
>
> Ich habe vor mir einen neuen pc mit vista 32bit zu kaufen, da manche
> software die 64bit version nicht unterstützt.
> Mein problem ist folgendes:
> so weit ich weiß kann vista 4 gb RAM verarbeiten, insgesamt. Das wären
> dann doch 4gb-512mb RAM grafikkarte=3,5 GB oder??
>
> Demnach würden 4gb mehr sinn machen als 3gb vor allem wegen 2x dual
> channel und 512mb mehr nutzbarem speicher??
>
> vielen dank im voraus, der körperklaus 
>
> PS: Konfiguration:
> Phenom X4 9550(4x 2,2 GHZ)
> ASUS AP480-S
> 500Gb platte
> Radeon HD4850 mit 512 mb
> und eben 4gb RAM
>
>
> --
> körperklaus
> Posted via http://www.vistaheads.com
>