érdekes fejlemények 32bites memóriacímzés terén

Fórumok

a PH!-sok újraszámolták, és kiderült, hogy nem is 4gb címezhető 32 biten!!!

http://prohardver.hu/tema/re_hatalmas_mennyisegu_selejtes_memoriat_term…

#1:
"Ha 32 bites oprendszert használsz, akkor bármennyit is raksz a gépbe, csak 3 gigát fogsz látni. :)"

#2:
"a windows egy bizonyos verzioig csak kiegeszito programmal tudott tobbet hasznalni
elmeletileg pedig nagyon lenge korlat a 32 bit:
meg ha bitenkent is cimzed meg a memoriat akkor is: 2^32 / 8 / 1024 / 1024 = 512GB
512 GB ram-ot tudsz megcimezni, ha pedig 128 bajtos csomagokat cimzel, akkor 64 TB-ot"

#3:
"32 bittel 4096mb-ot tudsz címezni maximálisan: 2^32 = 4 294 967 296 darab címezhető 1 byte-os memóriaterület, leosztva háromszor (kbyte, mbyte, gbyte) 1024-gyel mit ad Isten a mágikus 4-es számot adja."

#4:
"Úgy látszik, nemcsak a valószínűségszámítás nem megy a PH!-n, elemibb gondok is vannak. :D
A memóriacímzéshez nem értek, de 2^32 bit az 512 MB.
Ujoimro kihagyott egy lépcsőt, hiszen ha byte-ról vált KB-ra, akkor 1024^3-al kell osztani. Te pedig a bit - byte váltást hagytad ki.
A levezetést sem kell túlkomplikálni. 1 MB = 2^23 bit, így a 2^32 bit = X MB kérdésre egy kivonás után választ is kapunk. Gy.k.: X = 2^(32-23) = 2^9 = 512 MB"

#5:
"nem akarok hülyeséget mondani, de számítástechnikában a legkisebb címezhető egység a byte, a legkisebb adattárolási egység a bit. a kettőt nem jó megkeverni. így pedig 4096 mb jön ki. 2^32 = 4294967296 byte, = 4194304 kb, = 4096 mb."

#6:
"Na ezt viszont nem tudtam. Ha byte-ot tudunk csak címezni, akkor már értek mindent, s megkövetem orbanot! :R"

sírjak vagy nevessek?

Hozzászólások

Lehetünk jóhiszeműek, és feltételezhetjük, hogy a kolléga olyan gépen kezdte, amelyben bitenként címzett memória van :D

Nem, 3GB-ot, hanem 3,2-t. Egyébként hülyeség az egész.
Asszem itt a hupon volt nemrég téma, hogy a 32bites processzor valóban meg tud címezni 4 GB-nak megfelelő memóriarekeszt. Csak azt felejti mindenki el, hogy minden eszközzel mikor kommunikál a proci, akkor is eszközcímeket használ. Adatot küld az IDE vezérlőnek, vagy épp adatot olvas a PS/2 portról. És az a "hiányzó" 0,8GB itt van, a hardverek címében elrejtve.
--
Discover It - Have a lot of fun!

de ez csak azért van, mert ha bájtról váltasz kilobájtra akkor 1024^3-al kell oszatni, nem? és 1megabájt az meg 2^23 bájt! lololol!!!
viccet félretéve, nekem még a c64-es programozós időimből rémlik, hogy ott volt 64k ram és efelett még vagy 12k vagy nem is emlékszem már mennyi (asszem $A000-tól fel $FFFF-ig, de még mintha 2 layer is lett volna...), szal felette x kilo rom is volt, abban a basic meg a kernel, és volt egy megszakítás, ami minden képfrissítésenként meg minden egyéb megszakításkérésre lestoppolta a programfutást, elmentette a stackekbe a regisztereket, és átváltott a rom-ba és lefuttatta, amit éppen kellett, majd visszaváltott és ment tovább minden, illetve volt egy memóriavezérlő bájt, amivel lehetett szabadon váltogatni a rom/ram között.
valami hasonlót nem lehetne megcsinálni pc-n is? pl. a videómemória is ilyen overlay lenne, amit lehetne kikapcsolni/bekapcsolni, ha szükség van rá, ha meg nincs, akkor a sima ramot látná a program...
jó ez most csak egy ilyen ötlet, lehet, hogy hülyeség, de valamilyen formában ez már működött 20-25 éve is.

hat szerintem a lapozashoz hasonlo csak jobb megoldas a "memory remap" feature az ujabb chipsetekben. szoval nem kell lapozni, mert mas cimre atrakja az elfedett memoriateruletet. na most, hogy pae-val miert nem tudja cimezni a windows a remapolt teruletet azt nem tudom (vagy ugy esetleg tudja cimezni?).

- Use the Source Luke ! -

Higul a szakma, na...
Meg megeljuk amikor a szamitogep bekapcsolasat csak egy litania elmondasaval lehet megkezdeni...

--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

made my day

Andi, really. Take it from me. If I tell you something, I'm usually right.

Na most ez egyenerteku ha bemasoltal valamit volna a masik nagy szaki oldalrol az SGrol. ... segond. OK tudjak. :)
--------
aurora @ 2.6.25.7-soryu | athena @ 2.6.25.6-aya