Miért nincs 64 bites Flash Player?

Nincs 64 bites Flash Player. Szóvá is teszik elegen. Nem kell felhördülni, hogy "ez a Linux", mert nincs se Windows-ra, se a csodás Mac OS X-re. Mike Melanson, a linuxos Flash 9 Player fejlesztésének fő bloggere szerint azért nincs, mert nehezebb megcsinálni, mint az elsőre látszik. Nem elegendő az egészet lepörgetni újra, ennél többről van szó.

Sőt nem csak a memória pointer-ek és integer-ek kezeléséről van szó. A kódnak vannak nem portolható részei (például a JiT fordító a virtuális gépben, vagy a garbage collector), amelyeket előbb frissíteni kell, és csak utána lehet nekiállni a natív 64 bites verziónak.

No de mégis, mikorra várható, hogy lesz? A Penguin.SWF blog szerint lesz 64 bites Flash Player Windows-ra, Linux-ra és Mac OS X "Leopard"-ra. Hogy mikor? Amikor elkészül.

Részletek itt.

Hozzászólások

Azt nem értem, hogy anno mikor AMD kihozta az első socket 754-es "64 bites" procikat, akkor miért nem kezdtek el igen gyorsan Intel sebességével megegyezően, a programozó Úrak is dolgozni: fordítókat hackelni, stb. ???

A lé dölt és kész ! Ez volt alényeg ...

Hát azért, amikor kijött az amd64, akkor még kérdéses volt, hogy sikeres lesz-e, és nem jut mondjuk arra a sorsra, mint az ia64. Ezzel most nem a Macromediát védem, de nyílván meggondolja minden cég, hogy mibe fektet pénzt. Windows x64 alá is sokáig nem voltak driverek, mert a többi cég sem kezdett el ész nélkül portolni.

Amikor az Intel bejelentette az EM64T-t, ami mellesleg az AMD64 Inteles marketingneve, akkor lehetett tudni, hogy az lesz az elfogadott 64 bites PC architektura, es nem pl. az IA64. Azota eltelt minimum 1 vagy 2 ev, azert csinalhattak volna ennyi ido alatt valamit, ha akartak volna.

Jaja, nekem is itt van a 64 bit, és nincs szükségem rá, hogy szopassam magam. Ez a "64 bit desktop"-téma addig kb. teljesen érdektelen lesz, amíg nem lesz szükség 4 gigánál több RAM-ra.
--
Gentoo motto: It's worth spending eight hours trying to make something load 20ns faster.

Felenk a desktopok/laptopok (mar amivel talalkozom) kb. 30-40%-ban amd64-ekkel vannak felszerelve. (mondjuk nagysagrendekkel olcsobbak is mint Mo-on) Ezzel csak azt akarom mondani, hogy a hw eleg elterjedt.

A baj az, hogy nagyreszuk win32-vel van telepitve, mert pl. win64-et nem nagyon hasznaljak olyan helyeken ahol korabban megvettek a win32 licenszeket es kesobb vasat csereltek, ill. az 1 bites home userek pedig halali jol el vannak otthon a win32-vel is.

Abban viszont egyetertek veled, hogy majd akkor lesznek szeleskorben 64-bites desktop alkalmazasok, ha majd a 64-bites dolgok (es nem csak a hw!!) tomegcikkek lesznek. :-)

---------------------
Minél korszakalkotóbb ötlettel állsz elő, annál több hülyén kell átverekedned magadat.

igenis, az macromedia (most már ugye adobe) rá se xarik a non-windows flash-re. Most, a 21 században, amikor ennyire befutott a flash, egy ekkora cég igazán áldozhatna annyit, hogy odarak még 1-2 embert a projektre és vesz 1 hardvert. A 32 bites flash is egyenlő a nagy nullával: hol kicrashsel, hol 100% cpu-t eszik, stb. stb. Ha megpróbálsz bug reportot küldeni még csak nem is létezik az email cím, ami a README-ben van. Szóval magyarul és részemről: bekaphatják.

bocs a nyersességemért (trey)

Szerintem ugy jartak vele mint anno mi az mplayerrel - tulnott rajtuk a feladat. Van egy kiba nagy meretu, sok ember altal szarra ganyolt, instabil, atlathatatlan kod, es akarhol probalnak hozzanyulni csak meg rosszabb lesz.
Arrol nem beszelve, hogy tele van 10 eve irt asm betetekkel es egyeb portolhatatlan kodokkal...

Ujrairni kene, de az egyreszt qrva sok ido+penz+ember, masreszt nem tudjak 100%-ban garantalni a visszafele kompatibilitast mar csak azert se, mert ha kijavitjak a regi hibait, bugjait, akkor sok oldal ezert nem fog menni vele.

Talan az lenne a megoldas, hogy irni tok mas neven egy hasonlo cuccot, ami emiatt nem kell kompatibilis legyen, es par ev alatt atszoktatni a nepet arra. Ha van egy kis eszuk, mar reg ezen dolgoznak, es ezert nem ernek ra a regit bugfixelgetni...

A'rpi

"Arrol nem beszelve, hogy tele van 10 eve irt asm betetekkel es egyeb portolhatatlan kodokkal..."

Hat, pedig pont ez a szep portolasi feladat. Ugy szeretem, mikor valaki lefordit valamit egy rendszerre, kb. "./configure; make; make install" bonyolultsaggal, betarja, majd felrakja netre hogy: "Portoltam!". Azt, hogyne. Any*dat. Ez nem portolas, ez nagy budos lof*sz. Napokig szivas az endianfixekkel, assembly betetek atirasa, stb... Na ez szep feladat, igazi portolas, igazan jo programozoknak. :) IMHO persze.

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-

Ez teny, de en arrol az esetrol beszelek, amikor egy ilyen ganyolt kodot kell atirni egy jo programozonak, tehat a portolast mas csinalja, mint aki az eredeti ganyolast. :) (Es mar lattam/portoltam ultra-ganyolt kodot amit egy amugy nagyon jo programozo csinalt. De neveket nem mondanek. :)

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-

Tisztaban vagyok vele, de attol meg funkcionalitas szempontjabol, vagy optimalizacios szempontokbol elofordulhat, hogy ujra kell irni az asm beteteket. (Pl. hogy a C fordito altal generalt kodokhoz illeszkedjen, hiszen felteszem az ABI azert tok mas 32 es 64 biten.)

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-

:) na azert a 32 bites architekturarol 64 bitesre torteno portolas nem annyibol all, hogy megkeresem a "hasonlo" regisztereket. persze lehet igy is portolni, de emiatt folosleges assembly kodot irni, mert az igy keszult kodot nevezhetjuk sokmindennek csak eppen optimalisnak nem ;) ha optimalizalt kodot akarsz irni, figyelembe kell venned a hw adottsagait, mint pl. az amd64 eseteben a regiszterek megnovelt szamat, ami maris azt eredmenyezi, hogy pl. tobb lokalis valtozot tudsz regiszterekben tarolni, ami gyorsabb hozzaferest biztosit, mintha a stack-en tarolnad oket. persze, ennek is vannak hatranyai. szoval a portolas azert nem egy konnyu feladat, de volt ra idejuk boven. kivancsi leszek, ha majd megjelenik a 64 bites vista, mennyi ido mulva dobjak ki a 64 bites flash playert. ki tudja, lehet hogy mar masnap ;)

Mondjuk azért, mert akkor senki sem tudta, h be fog-e futni a 64bit (szerintem a mai napig ez nem történt meg a desktopokon), és mert inkább fejlesztettek, minthogy újraírják egy kevésbé lényeges(nek tűnő) dolog miatt. Mondjuk elég csak a Flex2-t és az új action scrptet megemlíteni, vagy a jobb streamelési képességeit, és gondolom a vektoros animációban is csináltak valamit, erre már nincsen rálátásom. De már az első kettő elég ahhoz, hogy feladják a 64bites rendszerekre átrakást.

Nem ertem, hogy mi ez a nem jott el a 64 bit ideje desktopon. En a heten tettem fel az uj gepemre egy 64bit-es Gentoo-t es osszesen 3 programmal vannak gondjaim. Az elso az OpenOffice.org ami nem fordul le, de van binaris verzio, tehat nem gaz. A masodik, hogy az mplayer nem tolti be a 32bites codeceket, ebbol is van binaris, illetve olyanokat hallottam, hogy cvs verzio mar ezt is tudja. Az egyetlen dolog amivel ilyen szempontbol gaz van az a flash player. Mivel a firefox pluginok nagy resze 64 bites kiveve a flasht.

Szoval 1 darab nem free software miatt mondjak az emberek, hogy nem jott el a 64 bites Linux desktop ideje? Mellesleg hasznalok javas (rssowl) illetve monos (banshee) alkalmazasokat is es koszonik szepen jol vannak. Ugy mint a teljes Gnome desktopom.

A Windows desktop meg nem erdekel.

ebben teljesen egyetertek veled trey, a 64 bit elterjedesenek legnagyobb gatja a 64 bites windows hianya, de abban mar nem ertek egyet veled (nem csak veled ;)), hogy a 64 bitnek ott van "nemi" ertelme, ahol 4 gb-nal tobb memoriara van szukseg. az amd64 architektura bevezetese nem csak a 64 bites cimzesi mod lehetoseget (es igy a megcimezheto memoria noveleset) hozta magaval, hanem egy rakas mas ujitast is, pl. uj 64 bites general purpose regisztereket, uj 128 bites xmm regisztereket, rip cimzesi mod, kibovitett utasitas keszlet, stb. ezek mind teljesitmeny novekedest jelentenek, amennyiben a proci 64-bites modban fut (long mode/64 bit mode). az szerintem egy picit azert eros, hogy adott mar evek ota a hw architektura, ami egyertelmuen a jovot jelenti, van hozza jonehany 64-bites os (bsd, linux, ...) is es ennek ellenere meg mindig van nehany sw ceg, aki a sajat (!) szutyok termeket keptelen az uj architekturara portolni (azert a sajat sw portolasat nem neveznem eppen korszakalkoto ujitasnak;). azon persze lehet megint vitatkozni, hogy tenyleg keptelenek-e ezt a lepest mar evek ota megtenni, vagy csak nem akarjak megtenni, ezzel probalvan esetleg kifekezni a jovore mar (ez inkabb mar a jelen, semmint a jovo) felkeszult alternativ (ertsd, nem vindoz ;)) oprendszereket. na jo, azert nem vagyok az osszeeskuves-elmeletek rajongoja ;), rojuk fel az egeszet inkabb, az adott cegek lustasaganak (nemi ostobasaggal keverve).
azert szerencsere vannak pozitiv peldak is, mint pl. az ut2004 :) ezt a jatekot ugye nem azert hivjak igy, mert tegnap jelent meg a piacon. es megis a fejleszto ceg, mar a jatek megjelenesekor ugy erezte, megeri a 32 bites linux-os verzio melle, a 64-bitre optimalizalt verziot is a telepito cd-re/dvd-re rakni! en mar tobb mint egy eve, ezt futtatom ;)

"hogy a 64 bitnek ott van "nemi" ertelme, ahol 4 gb-nal tobb memoriara van szukseg."

Én nem ezt állítottam. Én azt mondtam, hogy "Egyetlen helyen látom némi értelmét (jelenleg) __desktop-on__. ..."

"az amd64 architektura bevezetese nem csak a 64 bites cimzesi mod lehetoseget (es igy a megcimezheto memoria noveleset) hozta magaval, hanem egy rakas mas ujitast is, pl. uj 64 bites general purpose regisztereket, uj 128 bites xmm regisztereket, rip cimzesi mod, kibovitett utasitas keszlet, stb. ezek mind teljesitmeny novekedest jelentenek, amennyiben a proci 64-bites modban fut (long mode/64 bit mode)."

És az előnyök mellett persze vannak hátrányok is. Az sem elhanyagolható tény új Intel processzorok talán gyorsabbak 32 biten, mint a leggyorsabb AMD processzor 64 biten, tedd mellé, hogy a 64 bites binárisok nagyobbak, tedd mellé, hogy kevésbé kiforrott, tedd mellé, hogy egy csomó mindennel szívni kell, nincsenek programok. Ezért mondtam, hogy jelenleg nincs számomra értelme a __desktop__ 64 bitnek (szerveren használom). Ha neked van, akkor rajta, használd. De azért mert te egy szűk réteghez tartozol, ne várd azt, hogy a cégek körülötted ugráljanak. :)

--
trey @ gépház

ok, bocsanat a pontatlan idezetert, de vilagos, hogy a desktop-rol beszeltel, mivel az egesz thread errol szol ;) persze, igazad van, vannak hatranyok is, a binarisok termeszetszeruleg nagyobbak, nem is lesznek kisebbek soha ;) de akkor ilyen alapon visszasirhatnank a jo oreg sinclair spectrumot is a maga 8 bites regisztereivel ;))) az hogy kevesbe kiforrott megint igaz, leven egy alig nehany eves technologiarol van szo, amelynek elterjedeset nem segitette az m$ passzivitasa sem. a "csomo mindennel szivni kell" vhol megint csak igaz, bar a csomo ebben az esetben egy eleg relativ mertekegyseg, ebben azt hiszem egyeterthetunk :) en eddig meg nem szivtam semmivel, legfeljebb csak egy picit utana kellett neznem a dolgoknak, ami nem feltetlenul hatrany ;) de most mar annyira mondja mindenki mennyire ertelmetlen a 64 bit _desktop_-on, hogy lassan kezdem elhinni ;) azert meg adok neki nehany honapot :) ja, egyebkent az a szuk reteg nem annyira szuk, legalabbis remelem, mert ruhellnek vmifele "elit"-hez tartozni ;) lol. ha meg azt varnam, hogy a cegek korulottem ugraljanak, eszembe se jutott volna anno, hogy felrakjam a slackware 4-et :)

nem vagyok benne biztos, hogy ertem mit szeretnel. osszevetni a 32 ill 64 bites ut2004-et 64 bites linuxon? ennek nem lenne sok ertelme. vagy pedig osszehasonlitani a tisztan 32 bites os + ut kombinaciot a tisztan 64 bitessel? ennek meg lenne ertelme, de ehhez fel kellene raknom egy 32 bites os-t ... hm, szerintem egyezzunk ki egy nemleges valaszban ;)

Hat nemtom... en Debian Sarge for AMD64 alatt tv-zek mar lassan egy eve. Ezekszerint valamit elrontottam... ennek tenyleg nem szabad mukodnie? ;-)

A poent felreteve: egy 878-as tunerem van, es tobbnyire tvtime-ot hasznalok erre a celra.

0000:02:08.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
0000:02:08.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)

A pocket PC szinkronizalas nekem 32 biten se megy linux alol... a masik, hogy exe-s appokat szinte sehogy sebirok felrakni, cab-ok telepitesehez meg minek a pc?

Én meg másfél éve, ubuntu, és csak alátámasztani tudom a pozitív tapasztalatokat...

bt848 megy, tvtime, megy, lirc megy... ubuntus OOo megy, nem érdekel hány bites, ha húz ahogy kell...
IE6 megy (a múltkori wine-os leírás alapján)... igen, tudom mivel az 32 bites app, az is 32 bitesen fog menni... De ki nem szarja le, ha a 64 bites proci az ilyen elavult szarokat csontnélkül futtatja, az appok, többi nagyobb említésre méltó része, meg úgyis 64bites...
Amiket használok: OOo, FF, TB, terminálablak ;-), gvim, lirc;-), perl, apache, apache2, C, bash, vatevör, azok mind frankón mennek 64 biten...
(Jah, ha már az ipaq szóba jött: kékfog is faszán megy ;-) )

Nem kell 64 bit eleg egy jofele x-fi kartya...(kicsit draga kidobni) tegnap ezer toroltem ubuntu mestert... bocs de hang nelkul nem dobok ki feleslegesen 10 gigat a gepbol ;o)) ff es thunderbird meg fut win alatt is... Jatekok joreszt nem official tamogatottak 64 biten... szal winen nem alternative

Nem teljesen ertem az uzletpolitikat itt, anno amikor meg csak terv volt igazabol az AMD64 (vagy legalabbis a koznep nem vehetett ilyen procit) mar keszultek egyes dolgok ra, ez szokasos eljaras. Az AMD64 (es mar EM64T) viszont nem eppen tegnap jelent meg mar, es azt azert ne mondjak hogy ENNYIRE nehez portolni ra, sok mas dolgot - erdekes - sikerult ...

pardon: elég sokan maradtak az 1.0-s firefoxnál, abban ha jól emlékszem, nincsen ilyen... illetve az 1.5ben is elég gyér még szerintem, legalábbis az svg példaoldalakat kevéssé viszi... arról nem is beszélve, hogy bár Scalable vektorgrafika, a firefox 1.5ben mégsem tudja zoomolni, pedig nekem pl. hiányzik...

picit korai még ilyenről beszélni, amikor még az sem támogatja, amelyik ígéri... a 2.0 meg még akkor sem jelent meg, és firefox nálam összeomolgat stableként is néha, nem kell ehhez nekem pre-release-t futtatnom;)

_________________________________________
Valódi paraszt vagyok. Csak előre tudok lépni, nem azt ütöm le, aki velem szembenáll, és ha nincs tovább, megváltozom.

flashblock? lőjünk nagyágyúval: adblock...
azért is szeretem, mert a flashek lementését is könnyebbé teszi; nem kell htmlforrást bogarásznom, mert a blokkoló fülecskéjére ha rákattanok, már kiírja nekem a flash urljét:D

_________________________________________
Valódi paraszt vagyok. Csak előre tudok lépni, nem azt ütöm le, aki velem szembenáll, és ha nincs tovább, megváltozom.

Ok, tényleg, miért jó a _desktopon_ a 64bit? Úgylátszik valamit kihagytam, hogy ennyire fontos dolog néhány ember szerint, de mostmár tényleg érdekel. És itt most nem a speciális alkalmazásokra gondolok (grafikai előkészítés, filmek (nem home videok) vágása) amiket úgyis egy munkaállomáson csinálják. Gyorsabban fognak töltődni a weboldalak? A négy oldalas levelemet vmelyik hivatalnak szebben be tudom formázni? Az mp3-aimat jobb minőségben tudom meghallgatni?

Hogy több VMware guest futhasson egyszerre. 8G-ben már egész szép LAN-t lehet emulálni. :-)
És ha a CPU 64bites, akkor 64bites server OS-eket is futtathatok guest-ként, komplett demo környezetet összehozva egyetlen gépen. A jelenlegi notebook-omba azért került 1G RAM, hogy ilyen környezetet összehozhassak, de ez sajnos csak három guest egyidejű futtatására elegendő (már ha guest-enként 256M memóriával számolok).

Ave, Saabi.

Trey, azert azt lassuk be, hogy nagyon nemmindegy, hogy 1G-t csak az oprendszer + grafikus felulet eszik, vagy mar hasznos proggi is van benne. Nalam egyelore csak 512 mega van, de gyakran megerzem ezt. (Gimp, vmware, scribus) Ugyhogy szerintem a Jezuska hoz majd - ha minden jol megy - me'g 3db 512-t :-)

de hat valaki mar azt is megmondta, hogy 640K RAM mindenre eleg...

Szerintem 3-4 ev mulva egy hagyomanyos felhasznaloi gepben is elofordulhat 4G ram. Eppen ezert a nehany ev mulva hasznalatos technikat most kezdik megalapozni, mi ezzel a baj? majd inkabb akkor kezdjenek foglalkozni vele ha mar eg a haz?

Senki sem mondta hogy baj. Sőt, jó lenne. A topik kérdése azonban az, hogy miért nincs 64 bites Flash lejátszó. Erre kerestük a választ. Azért nincs valószínűleg, mert egy olyan relatív kicsi cég, mint az Adobe nem tud ilyen területen úttörő lenni. Valószínűleg nem tudja felvállalni a fejlesztések költségeit addig, amíg a 64 bites rendszerek (nem csak a vas, hanem az OS is, ami pénz szempontjából a 64 bites Windows-t jelenti elsősorban) széles körben elterjedtek nem lesznek. Ez üzlet, és üzleti körökben nem úgy döntenek, hogy "milyen jó lenne", hanem úgy, hogy "üzletileg kifizetődő lenne-e".

--
trey @ gépház

Nem mondtam, hogy xGb mindenre elég... Azt mondom, amíg nincsen rá igény a desktopon, addig fölösleges. Mivel most is rakhatok össze gépet 8Gb rammal, ezért nagyjából meg lehetne tippelni, hogy mire is kell majd ennyi. Nem arra vonatkozott a kérdésem, hogy mennyi memória lesz a felhasználó gépeiben, hanem szerintetek mire kellhet majd ennyi?
Mivel gyökeresen új dolgot nem 3-4 év alatt vezetnek be, hanem több idő, úh a mostani programokból simán ki lehetne indulni.

háth, memóriát kétféleképp is lehet számolni...
gyors-e, meg hogy sok van-e belőle...

A HiperTransport az amd64 architektúrával együtt jött be. Azelőtt akármilyen fasza alaplapod, cached, meg akármid volt, az hulladék (sebességben) a HThez képest. IMHO.

A másik, amit meg írtam, és elsiklottál felette, bár én pont nem használom a cinelerrát, de az meg csak 64bitre van...

Szerintem a HT egy hardveres dolog (uj memoria busz), es qrvara fuggetlen attol hogy a futattott OS vagy programok 32 vagy 64 bitesek. Ha nem, az eleg gaz...

A cinerella meg mintha opensource lenne, de legalabbis par eve meg az volt (amikor meg mplayereztem), igy elvileg lefordithatod 32 bitesre is... amugy eleg szarul megirt (ertsd rendkivul eroforraszabalo) progi volt 3 eve meg, nem tudom azota mennyit fejlodott, de ha nem sokat akkor csak ezert nem erdemes 64 bites os-t hasznalni.

A'rpi

Komolyan nem ertem mire veri itt mindenki a f*t, desktopon qrvara semmi ertelme egyelore a 64 bitnek, mert nem hiszem hogy sok embernek van >2GB ram a gepeben...
32 biten boven cimezgetheto 4G-ig minden, raadasul a code is kisebb. (nem 64 bites pointerekkel van telerakva).

Anno a 32 bites tamogatas is akkor indult be igazan amikor mar mindenkinek boven tobb mint 1MB ramja volt... addig ui. nem sok ertelme volt, csak szopas.

Az egesz egy nagy hype, marketingfogas, gyakorlati haszna egyelore nincs. Desktopon legalabbis, sok 10 giga ramos szerverekben van ertelme, bar ott se szamit tul sokat, par %-ot max.

A'rpi

Engem baromira nem érdekel miért nincs, ha annyira nyomatják mindenhol, meg erőltetik hogy csilli villi legyen, akkor vegyék már a fáradtságot, és álljanak neki, szerintem már volt idejük bőven.
Ne azt magyarázzák, hogy miért nincs, hanem arról beszéljenek mikor lesz, és ne jöjjenek ezzel a nyavajás 3DRealms féle: "When it's done" dumával...

Jajajaj, már megint sok volt a szakmaiság a hozzászólásokban.

'ott van értelme 64 bites rendszernek, ahol több mint 4 GB RAM van.', blabla, stb.

Ez ugye baromság. Tessék kicsit gondolkozni már... Amíg nem volt 64 bites kiterjesztése az x86-nak, addig nem lehetett 4 GB-nál több memóriával használni? Dehogynem.

Pentium Pro óta van a processzorokban PAE támogatás, amelynek köszönhetően akár 64 GB-ig is meg lehet címezni a fizikai memóriát egy 32 bites rendszeren.

Először is, az idézeted nem pontos.

Mivel nem is idézet volt, láttál valahol idézőjelet? ;D
Többen is írták ezt a hülyeséget, azért írtam le általánosan, hogy ne egy embernek reagáljak.

Másodszor kár neked állandóan a hozzáértő szerepében tetszelegni.

Látom, hogy ezt a szöveget időközben törölted, így nem is reagálok rá. :)

A PAE lassabb, mint a direkt címzés.

Ez így van, de az overhead annyira minimális, hogy pl. XP SP2-től kezdve alapból PAE módban fut a Windows minden olyan rendszeren, amelynek van NX támogatása (DEP). Ugyan ez a helyzet más oprendszereknél is egyébként, az ismertebb Linux disztribúcióknál is be van kapcsolva a PAE, mert az NX bitet csak ilyen kiterjesztett módban lehet beállítani a lapokon.

"Ez így van, de az overhead annyira minimális,"

Mennyire? Az nem indoklás, hogy a Windows XP SP2-től használja. Valami mérés?

Csak azért kérdeztem, mert van ez a doksi:

Benefits of Microsoft Windows x64 Editions

Ebben ez áll:

"It is possible to use additional physical memory in Windows Server 2003 by taking advantage of the Physical Address Extensions (PAEs) of current x86 processors. The use of PAE, however, imposes a significant overhead and requires programmers to use the Address Windows Extensions (AWE) application programming interface (API) to take advantage of the memory."

És én is úgy emlékeztem, hogy Microsoft tanfolyamokon ki szokták emelni a PAE hátrányait, ahol nem csekélynek szokták emlegetni.

--
trey @ gépház

Amennyire tudom egy mai 'modern' gépen 1% alatt van a teljesítményvesztés (de szép magyar szó ez).

Mostani mérést nem találtam (talán PaXTeam tudna ilyesmivel szolgálni), de 2000-ben az akkor még teszt állapotban lévő 2.4.0 kernellel csinált egy emberke benchmarkot, amelyet elpostázott az LKML-re. Ő az akkori dual PIII/550Mhz-en 6%-ról számolt be. Ingo reagált is a mérésre és leírja, hogy miért van az overhead és ez hol látszik igazán (bár ő 3%-ot emleget).

Microsoftnak meg gondolom valamivel promotálni kellett a 64 bites Windows-t és így célszerűnek látszott többek közt a PAE overheadre való hivatkozás... :)

amúgy a PAE nem is jönne szóba (<4G)

Lentebb belinkeltem (biztosan?) valami MSDN-linket, ott azt írja, hogy a PAE az a DEP-hez is kell, tehát nem csak a > 4G RAM a PAE lényege. Nem nagyon másztam bele, ezért lehet, hogy ökörséget írok.
--
Gentoo motto: It's worth spending eight hours trying to make something load 20ns faster.

Bakter, ezt magyaráztam fentebb.

A DEP (Data Execution Prevention) a non-exec stack és heap memória megvalósítást hivatott megoldani. Azoknál a processzoroknál ahol erre már hardveresen van lehetőség (Intel XD-nek, AMD meg valami hangzatos 'Enhanced Virus Protection'-nek nevezte, de ugyan arról van szó), úgy lehet megoldani az NX-et, hogy PAE módban használják a memóriakezelést. Erre azért van szükség, mert PAE esetén a PTE (Page Table Entry) 64 bites lesz (megduplázódik) és ezáltal a memória lapokon elérhetővé válik az az NX bit (konkrétan a 63. bit), amelyet bekapcsolva az adott memórialap Non-Executable lesz és így a hagyományos stack és heap buffer overflow esetén beinjektált shellcode nem lesz futtatható közvetlenül (kivételt fog okozni).
Épp ezért XP SP2-től minden olyan CPU-nál, ahol hardveres támogatás van NX-re alapból PAE módban indul a rendszer, mert csak így valósítható meg a védelem. (PAE nélkül nincs NX bit a PTE-ben)

Remélem érthető. :)

Amennyire én látom, b*szhassuk, mert pl. desktop windowsok (2000 és XP) kapásból nem támogatnak 4 giga ramnál többet, PAE ide vagy oda. Ezért is írja a wikipedia, hogy 'given appropriate operating system support'. Persze ettől még van PAE, csak a 32 bites desktop windows nem használja azt ki. A többivel nem tudom, mi a helyzet. Magyarul most mindenkinek igaza van (ez nem a hágai bíróság portálja, kéremszépen?).
referencia
--
Gentoo motto: It's worth spending eight hours trying to make something load 20ns faster.

'Although support for PAE memory is typically associated with support for more than 4 GB of RAM, PAE can be enabled on Windows XP SP2, Windows Server 2003, and later 32-bit versions of Windows to support hardware enforced Data Execution Prevention (DEP).'

Úgy tudtam, hogy csak bekapcsolható.
--
Gentoo motto: It's worth spending eight hours trying to make something load 20ns faster.

xp x64 alatt valaszthato, hogy a DEP csak a windos programokra es service-ekre mukodjon vagy minden programot "vedjen a virusoktol es es mas biztonsagi veszelyektol". registryben biztos ki lehet kapcsolni. valahogy.
m$ azt irja, hogy NX kell ehhez, bar azt mar nemtom h a PAE milyen kapcsolatban all az NX-szel... hazi feladat.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.