Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Já bych to uvedl na pravou míru, ano? ]:) 32bitové procesory zvládají adresovat max. 4GB RAM (2^32…
touchwood 16.06.2008 08:47
touchwood
Nie je to uplne tak ako pises. Spravne je to takto: 1. aj 32bit CPU vedia uz 10rokov adresovat viac…
MM.. 16.06.2008 14:49
MM..
XP v PAE rezime z pohladu architektury moze adresovat viac ako 4GB RAM, Microsoft vsak umelo obmedzi…
mkmt 16.06.2008 15:14
mkmt
hm? Já měl za to, že v XP switch /PAE vůbec není? je tam jen /3GB
touchwood 16.06.2008 15:16
touchwood
samozrejme, ze tam je a ma uplne iny vyznam ako /3GB XP od SP2 bezia stadardne v PAE rezime na vset…
mkmt 16.06.2008 15:22
mkmt
ale já vím, že má jiný význam :-) Provozuju server, kde je použit a vím co se děje. ;-) edit: aha -… poslední
touchwood 16.06.2008 16:05
touchwood

Já bych to uvedl na pravou míru, ano? ]:)

32bitové procesory zvládají adresovat max. 4GB RAM (2^32 bytů), 64bitové (ať už plně, nebo částečně, viz současné AMD/Intel CPU) pak 16 EB (ExaByte), tj. 2^64 bytů.

S Windows je to tak, že záleží na tom, jak jsou kompilovány, zda jako 32- nebo 64-bitová aplikace (resp. operační systém). V případě 32bitových je tedy logicky opět limit 4GB, v případě 64-bitových je limit opět oněch 16EB.

A teď je třeba ještě vysvětlit jak to celé funguje: do adresního prostoru se započítávají i namapovaná zařízení, tedy např. paměť grafické karty, adresní prostor řadičů, portů atp. A tedy pokud je paměti více nebo rovno 4GB, bude se tento adresní prostor "mapovat" přes existující paměť RAM. Proto je "vidět" 3,2 nebo 3,5 nebo jen 3GB RAM (podle desky a komponent), i když je fyzicky celkem 4GB RAM.

A nakonec, poslední věc - ony 2GB: 32Bit systémy windows rozdělují adresní prostor na 2GB pro systém a 2GB pro aplikace, a tedy KAŽDÁ aplikace umí využít max. 2GB RAM. Toto se dá modifikovat parametrem /3GB (resp. ještě /PAE u serverů), kdy se využití adres. prostoru mění v poměru 1:3 pro systém:aplikace, nicméně pro toto je potřeba explicitní podpora v dané aplikaci. edit: toto samozřejmě platí pouze u 32b systémů

edit2: tedy ještě jednou a co nejjednodušeji: adresní prostor NEROVNÁ SE operační paměť

Nie je to uplne tak ako pises. Spravne je to takto:

1. aj 32bit CPU vedia uz 10rokov adresovat viac ako 4GB RAM (od Pentium1 Pro), ale nevie to dementny Windows (serverove Win na serverovej zakl.doske by to mali vediet, tusim do 64GB). Desktopove Win maju aj switch /PAE ktory by tych 64GB mal povolit ale este som to nevidel fungovat a asi ani bill gates to na XP este nevidel fungovat :)).

2. Cele 4GB sa bez /PAE vyuzit nedaju kvoli fyzickemu adresnemu priestoru pre PCI zariadenia atd. takze ostava okolo 3GB-3.5GB

3. Win vedia pridelit max 2GB pre jeden proces alebo ulohu/aplikaciu, neviem zhlavy. Takze ak mas 2 procesy tak vedia vyuzit aj celu RAM (jeden proces 2GB a druhy proces zvysok). Nie je pravda ze by si Win vyhradili nejake 2GB pre seba (naco by im bolo tolko RAM).
P.S. ten rozdeleny adresny priestor na 2GB+2GB je tusim len logicky (virtualny), nie fyzicky adresny priestor takze RAM by malo byt mozne vyuzit celu aj pre aplikacie vdaka segmentovaniu (ale max 2GB na jednu aplikaciu, kvoli tomu 2GB+2GB virtualnemu adresovaniu). Toto ale si nie som isty na 100% ale malo by to tak byt ako pisem.

ale já vím, že má jiný význam :-) Provozuju server, kde je použit a vím co se děje. ;-)

edit: aha - už chápu - teď jsem si přečetl původní příspěvek na který jsi reagoval a vidím, že jsem to napsal opravdu nešťastně. kontext celé věty není v tom, JAK se mění alokace, ale že se dá změnit těmito dvěma přepínači.

Zpět do poradny Odpovědět na původní otázku Nahoru