Ne postoji 32-bit i 64-bit OS X... Postoje samo 32-bitne i 64-bitne aplikacije. Svaki OS X 10.4 je i 32-bit i 64-bit. Idi na Arstechnica i sl, pa citaj kako to funkcionise pod OS X - mnogo bolje nego pod Win XP X64 (nema npr. prevodjenja preko emulatora slicnog WoW-u 32-bitnih aplikacija u 64-bitne, sto je biser svoje vrste i razlog zbog cega je X64 prdjenje u tikvu); tu ces videti i zasto i koliko je MT bolji pod OS X 🙂
Jednostavno, Windows je beznadezno los OS i Cinebench je samo jedn od programa koji to pokazuje, dosta plasticno - kao uostalom svaka sintetika 🙂
Isto to bi, zbog novog kernela, trebalo da vazi i za Vistu u odnosu na trabant-XP, a Cinebench dosta dobro koristi multi-threading tj. aplikacija je tako napisana da iskoriscava SMP skoro idealno.
Prvo, ako mislis da pokrenes 64-bitnu aplikaciju na nekom x86-64 procesoru iz AMD-a ili Intela, taj CPU mora da radi u Long modu. Long mod sam po sebi poseduje Compatibility mode koji radi sa 16 ili 32 bitnim adresama i operandima, cija je sirina registra 16 ili 32-bita.
Dakle, na nivou kernela mora biti omogucen rad u Long modu, pa je onda i sam OS 64-bitan.
Windows WoW64 layer omogucava da se u Long modu pokrecu Legacy x86 aplikacije u Protected, Virtual 8086 ili na kraju krajeva Real modu i prakticno ne predstavlja narocito usko grlo u poredjenju sa standardnim 32-bitnim OS-om. On omogucava da se premoste razlike izmedju 32-bitnog i 64-bitnog operativnog sistema. Kao na primer rad sa 'stack pointerom' ili rad sa novim 64-bitnim 'program counterom'. Stare 32-bitne aplikacije koriste stare 32-bitne adresne modove, WoW64 im omogucava da one ispravno rade pod 64-bitnim OS-om. Dakle, WoW64 se obraca direktno kernelu XP 64 operativnog sistema i prosledjuje mu "prepravljene" 32-bitne u 64-bitne memorijske adrese koje koriste 32-bitni programi.
Celu stvar su mozda mogli da odrade bez WoW layera, samo to bi verovatno zahtevalo kompletan redizajn klasicnog NTkernel-a.
M$ na ovaj nacin obezbedio jeftin ulaz u svet 64-bitnog procesiranja.
Veci problem moze biti u koriscenju M$ compilera prilikom kompilacije Cinebench 10. Verovatno da je za MacOS X koriscen brzi Intel ICC9.x compiler, sto svakako ume da napravi razliku u performansama.
Prema tome, ako ti rade 64-bitne aplikacije u MacOS X-u, OS-X je 64-bitni OS, a kako kaze Apple, MacOS X 10.4.7 ili kasniji podrzava 64-bitne alate u komadnoj liniji za x86 platformu, a sam OS X je od pocetka radjen kao 64-bitna platforma, jos na PowerPC -u.