Windows Vista jsou dostupné ve dvou základních (a velice odlišných) variantách. Jedna z nich jsou klasické Windows Vista, tedy 32-bitový operační systém, občas označovaný i jako Vista x86, a druhá z nich je plně 64-bitový systém, označovaný jako Windows Vista x64.
Pro spuštění Vista x64 potřebujete nejenom procesor s podporou pro 64-bitové instrukce (Intel Pentium D, Celeron D, Core 2 Duo, Athlon 64, Athlon X2), ale i chipset, který 64-bitů podporuje (v případě Intelu to jsou zaručeně chipsety 975X a P965, možná sem patří i starší) a základní desku s možností realokace systémových prostředků nad rozmezí hlavní paměti.
32 bitů (x86)
Desítky let stará architektura PC (x86) umí přímo adresovat maximálně 4096MB RAM (tedy 232). Toto omezení se netýká Windows, je to hardwarové omezení, s nímž musí počítat jak Windows XP, tak Windows Vista, Linux (32-bitový kernel) či OS X na Intelu.
V žádném systému navíc není celých 4096MB RAM k dispozici a plně k použití, i když je máte instalované. Důvodem je fakt, že grafické karty, zvukové karty, řadiče pevných disků a další IO si vyžádají pro sebe, pro přímou adresaci, stovky MB paměti, která je poté mapována pro tato zařízení, a není fyzicky dostupná jako RAM pro operační systém.
Na svém počítači s Core 2 Duo, Intel P965 chipsetem, NVIDIA 8800GTX-768MB grafickou kartou, a instalovanými 4096MB RAM jsem tak měl k dispozici pouhých 3006MB ve Windows XP. Stejné množství bych měl k dispozici ve Vista (x86) i v libovolném jiném OS (popřípadě nižší množství, rozhodně ne vyšší).
Celkem 1090MB RAM si v mém případě totiž z RAM mapují jiné zdroje (zejména 8800GTX-768 grafická karta) a činí ji nepřístupnou.
Novější chipsety umožňují tuto IO oblast realokovat nad 4GB, nicméně, protože 32-bitový OS neumí adresovat více než 4GB RAM, nic tím nezískáte. Realokaci můžete na 32 bitech úspěšně použít jen pokud máte třeba 2GB RAM, poté operační systém používá prvních 2048MB RAM, a grafickou kartu a další namapuje na 2049MB+.
Adresace více než 4GB RAM je nicméně možná skrze PAE, což je jakýsi "hack", umožňující adresovat paměť 36-bitově i na 32 bitovém procesoru (tedy teoreticky až 64GB RAM, 236). Pro podporu PAE ovšem musí být speciálně zkompilované a napsané programy, běžné programy ji nejsou schopny použít.
Windows XP mají v kernelu podporu pro PAE (proprietární rozšíření navržené Intelem). Standardní omezení Windows XP na jeden proces je 2GB, které je možné rozšířit na 3GB pomocí přepínače /PAE /3G v boot.ini. Na většinu her či databází na desktopu by vám 3GB měly stačit.
Jak jsem ale říkal, PAE je hack, a nikoliv systémové řešení. PAE navíc mírně zpomaluje přístup do paměti, protože se do ní přistupuje přes tabulky po jednotlivých segmentech.
Sumace: pokud si koupíte 4GB RAM, a budete mít moderní chipset, použijete z nich v libovolném 32-bitovém operačním systému maximálně 3.0 - 3.5 GB (dle připojených periférií s přímým mapováním paměti). Můžete si teoreticky pomoci s PAE až na 64GB, ale většina aplikací PAE nepodporuje.