Web Analytics
eXec.plMAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA
Amiga forum / AmigaOS 4.x / Czy system OS4.1 instalowany w AmigaOne X1000 jest 64-bitowy?

Czytasz wątek: Czy system OS4.1 instalowany w AmigaOne X1000 jest 64-bitowy?

hextreme
Nieaktywny użytkownik starego forum

Czy system OS4.1 instalowany w AmigaOne X1000 j... wysłany: 2011-03-09 12:52

Nurtuje mnie to pytanie, ponieważ AmigaOneX1000 ma mieć obsługę pamięci większej niż 2 GB, więc teoretycznie AmigaOS4.1 instalowany w AmigaOne X1000 jest już 64-bitowy. Czy tak?

Odpowiedz

konrad
Nieaktywny użytkownik starego forum

Re:Czy system OS4.1 instalowany w AmigaOne X100... wysłany: 2011-03-09 12:54

Deweloperzy wspominali kiedyś na forum publicznym, że będą dążyli do tego, żeby AmigaOS mógł wykorzystywać powyżej 2 GB RAM. Nie pamiętam jednak kiedy i gdzie padło to stwierdzenie. Może ktoś odszuka i zapoda.

Odpowiedz

cacodemon666
Nieaktywny użytkownik starego forum

Re:Czy system OS4.1 instalowany w AmigaOne X100... wysłany: 2011-03-09 15:58

O ile się nie mylę, to 32bitowy system pozwala na obsługę do max 4GB RAM

Odpowiedz

radov
Nieaktywny użytkownik starego forum

Re:Czy system OS4.1 instalowany w AmigaOne X100... wysłany: 2011-03-09 16:43

@cacodemon666
O ile się nie mylę, to 32bitowy system pozwala na obsługę do max 4GB RAM




Nie do końca, zależnie od implementacji - ale niech się mądrzejsi wypowiedzą.
Z tego co mi się wydaje (tudzież pamiętam z wykładów o Sys. Op. sprzed ładnych paru lat) nawet 32 bitowy Windows ma wbudowany tryb obsług PAE, w którym wykorzystuje się wszystkie 36 linii adresowych procesora x86, a ograniczenie 4GB dotyczy wtedy pojedynczego procesu. Można by wtedy, jeśli mam rację, uruchomić 4 zadania po 4GB każde

Dodatkowo 4GB to pula na program i wszystkie zasoby do których ma mieć dostęp. Więc pula zmniejsza się o wartości potrzebne do zaadresowania portów IO, pamięci GPU itp. itd.
Dodatkowo też ten sam wykładowca przypominał, że przy pełnej wirtualizacji zasobów całą pulę należałoby podzielić "przez 2". By system mógł przechować adres fizyczny oraz jego odwzorowanie. Dlatego też z 4GB na proces/system robi się 2GB. Chyba, że zasoby RAM nie będą wirtualizowane - wtedy możemy uzyskać obsługę tak jak windowsie) te "3GB z kawałkiem"...

Tyle, że tak jak zastrzegłem na początku, nie wiele już pamiętam Może jest zupełnie inaczej


Odpowiedz

mufa
Nieaktywny użytkownik starego forum

Czy system OS4.1 instalowany w AmigaOne X1000 j... wysłany: 2011-03-09 17:51

O ile wiem to system 32-bitowy potrafi zaadresować 4GB pamięci, przy czym tak jak napisałeś wlicza się w to również pamięć graficzna. Dlatego też najczęśćiej pod windą widać 3GB lub 3GB z kawałkiem. Gdyby jednak ktoś teoretycznie wsadził sobie w płytę 4GB ramu i do tego jakiegoś Radeona 7000 z 32MB pamięci graficznej, to miałby do dosypozycji praktycznie niemal całe 4GB pamięci operacyjnej. Wracając do tematu Amigi, parafrazując słowa jednego znanego Billa 2GB powinno wystarczyć każdemu. Na dziś to chyba zaledwie kilka procent użytkowników AmigaOS ma 1GB, a standardem jest 512MB, gdyż więcej do normalnych zastosowań nie potrzeba. Oczywiście wiadomo że żaden stan nie trwa wiecznie i być może dojdzie do tego że nawet 2GB będzie ilością małą, jednak jestem na 99.9% pewien że nie nastąpi to w przeciągu najbliższych 2 lat.

Odpowiedz

ppascal
Nieaktywny użytkownik starego forum

Re:Czy system OS4.1 instalowany w AmigaOne X100... wysłany: 2011-03-09 18:49

@radov

Z tego co mi się wydaje (tudzież pamiętam z wykładów o Sys. Op. sprzed ładnych paru lat) nawet 32 bitowy Windows ma wbudowany tryb obsług PAE, w którym wykorzystuje się wszystkie 36 linii adresowych procesora x86, a ograniczenie 4GB dotyczy wtedy pojedynczego procesu. Można by wtedy, jeśli mam rację, uruchomić 4 zadania po 4GB każde



Ograniczenie 4GB w 32-bitowym systemie dotyczy wyłącznie rozmiaru ciągłej przestrzeni adresowej (nieważne, czy pamięci fizycznej czy wirtualnej); system może śmiało obsługiwać więcej pamięci operacyjnej, choć niekoniecznie w RAM. W każdym nowoczesnym 32-bitowym systemie (ze stronicowaniem i pamięcią wirtualną) można uruchomić _niemal_ dowolną liczbę procesów, każdy z adresowalną przestrzenią 4 GB, również bez PAE. Nawiasem mówiąc, czytałem gdzieś że PAE znikło z Windows XP w SP2?

@radov

Dodatkowo też ten sam wykładowca przypominał, że przy pełnej wirtualizacji zasobów całą pulę należałoby podzielić "przez 2". By system mógł przechować adres fizyczny oraz jego odwzorowanie.



Nie wiem co miał na myśli mówiąc o "pełnej wirtualizacji" zasobów pamięci, ale współcześnie raczej nie ma mowy o "podzieleniu przez dwa". Mapowanie adresów wirtualnych na fizyczne odbywa się z rozdzielczością rozmiaru strony, typowo 4 kB (12 bitów). Więc pełna mapa 4GB przestrzeni adresowej dla pojedynczego procesu zajmuje zaledwie 2^(32-12) * rozmiar wskaźnika = 4 MB. I też chyba może podlegać wirtualizacji...


Słowem: AmigaOS 4.1 oczywiście nie musi być koniecznie 64-bitowy, żeby obsługiwać >2GB przestrzeń adresowalną dla procesu. Nie wiem w sumie w czym tkwi sedno ograniczenia <2GB w AmigaOS 4.1, zapewne zaszłość jeszcze z czasów klasycznych, kiedy któryś projektant systemu postanowił użyć najstarszego bitu adresu w roli znacznika walidacji... To to? Ciągnie się to do 4.x?

Odpowiedz

eee111
Nieaktywny użytkownik starego forum

Re:Czy system OS4.1 instalowany w AmigaOne X100... wysłany: 2011-03-13 18:34

@ppascal
@radov

Z tego co mi się wydaje (tudzież pamiętam z wykładów o Sys. Op. sprzed ładnych paru lat) nawet 32 bitowy Windows ma wbudowany tryb obsług PAE, w którym wykorzystuje się wszystkie 36 linii adresowych procesora x86, a ograniczenie 4GB dotyczy wtedy pojedynczego procesu. Można by wtedy, jeśli mam rację, uruchomić 4 zadania po 4GB każde



Ograniczenie 4GB w 32-bitowym systemie dotyczy wyłącznie rozmiaru ciągłej przestrzeni adresowej (nieważne, czy pamięci fizycznej czy wirtualnej); system może śmiało obsługiwać więcej pamięci operacyjnej, choć niekoniecznie w RAM. W każdym nowoczesnym 32-bitowym systemie (ze stronicowaniem i pamięcią wirtualną) można uruchomić _niemal_ dowolną liczbę procesów, każdy z adresowalną przestrzenią 4 GB, również bez PAE. Nawiasem mówiąc, czytałem gdzieś że PAE znikło z Windows XP w SP2?

@radov

Dodatkowo też ten sam wykładowca przypominał, że przy pełnej wirtualizacji zasobów całą pulę należałoby podzielić "przez 2". By system mógł przechować adres fizyczny oraz jego odwzorowanie.



Nie wiem co miał na myśli mówiąc o "pełnej wirtualizacji" zasobów pamięci, ale współcześnie raczej nie ma mowy o "podzieleniu przez dwa". Mapowanie adresów wirtualnych na fizyczne odbywa się z rozdzielczością rozmiaru strony, typowo 4 kB (12 bitów). Więc pełna mapa 4GB przestrzeni adresowej dla pojedynczego procesu zajmuje zaledwie 2^(32-12) * rozmiar wskaźnika = 4 MB. I też chyba może podlegać wirtualizacji...


Słowem: AmigaOS 4.1 oczywiście nie musi być koniecznie 64-bitowy, żeby obsługiwać >2GB przestrzeń adresowalną dla procesu. Nie wiem w sumie w czym tkwi sedno ograniczenia <2GB w AmigaOS 4.1, zapewne zaszłość jeszcze z czasów klasycznych, kiedy któryś projektant systemu postanowił użyć najstarszego bitu adresu w roli znacznika walidacji... To to? Ciągnie się to do 4.x?




Akurat ta kwestia jest najmniej paląca dla tego systemu, wiele innych obszarów wymaga szybszej aktualizacji do obecnych standardów. 32 lub 64 bity teraz i tak nie mają większego znaczenia


Odpowiedz

Menu
Baza wiedzy
AmigaOS.pl