Architektura x32

0

Dlaczego architektura 32 bitowa oblusuguje tylko do 4 gb ramu ?

Doszedlem do czegos takiego
4 GB = 4096 MB = 4194304 KB = 4 294 967 296 B (czyli prawie tyle co integer, bo o 1 wiecej)
ale kompletnie tego nie rozumiem :P

0

x86 (pochodzi to od architektury 8086 i kolejnych 8X86 a nie od ilości bitów)
Dwa właśnie stąd sie do bierze. Procesor jest 32 bitowy i nie może zaadresować komórki pamięci na więszej ilości bitów. W efekcie dla procesora możesz mieć tylko komórki pamięci o indeksie mieszczącym się w zakresie inta.

0

Dlaczego architektura 32 bitowa oblusuguje tylko do 4 gb ramu ?

Ale to nie jest prawda. Poczytaj o PAE.

W skrótcie: program w dalszym ciągu ma dostęp tylko do 4 GiB, ale całkowita pamięć fizyczna może być większa.

0

Dlaczego architektura 32 bitowa oblusuguje tylko do 4 gb ramu ?

To nie do konca prawda. Od dawna w procesorach jest dostepne Physical Address Exctension, ktory pozwala zaadresowac wiecej niz 4GB pamieci fizycznej.
Natomiast wirtualna przestrzen adresowa faktycznie obejmuje tylko 4GB (na Windowsie jest to nawet mniej - tylko 2GB ze wzgledu, ze wyzsze adresy sa zarezerwowane dla jadra).

0

@Endrju i @0x200x20, to nie do końca prawda: Address Windowing Extensions pozwalają procesowi na manipulowanie większą ilością pamięci niż obejmuje dostępna przestrzeń adresowa. Userspace może mieć rozpiętość 3GB, przełącznik /3GB

0

AWE pozwala na manipulowanie pamiecia fizyczna z user modu. Pamiec wirtualna jest wciaz ograniczona do 4GB (czy tez 2G-3G w zaleznosci od przelacznika :P)

0

Ale gdyby AWE w Windowsie nikt nie zrobił było by max 4 GiB i koniec, jedynie o tym pisałem. Nie chodzi mi o technikę, ale o to, że piszemy o dwóch rzeczach i istnienie jednej nie powoduje, że druga jest nieprawdziwa. Mianowicie prawdą jest, że z PAE aplikacja może korzystać z max 4 GiB, oraz prawdą jest, że AWE pozwala dodatkowo zwiększyć tą ilość

Sprawa się o tyle komplikuje, że 32-bitowe Windows XP, Vista, 7 i 8 obcinają fizyczną przestrzeń adresową do 4 GB niezależnie od użycia PAE czy AWE, przez co te wynalazki stają się bezużyteczne. Dalej ze względu na to, że część przestrzeni adresowej zajmuje karta graficzna i inne pierdoły, widzialny przez system RAM ogranicza się do około 3,5 GB.

Ograniczenia takiego nie mają 32-bitowe Windows Server 2003, 2003 R2 i 2008. (Server 2008 R2 i 2012 wydano tylko w wersjach 64-bitowych).

Ja w tej chwili siedzę na 32-bitowym Windows 7 w którym spatchowałem jądro, i system obsługuje 16 GB RAM. Komputer ma co prawda tylko 4 GB, ale za to całe widoczne, a nie 3,5 GB.

1 użytkowników online, w tym zalogowanych: 0, gości: 1