"De akik szervert vagy gamer PC-t használnak azok a büdös életbe nem fogják lecserélni az x86-ot, amíg valami csoda nem történik az ARM-nél."
A csoda az lett, hogy az intel nem tud olyan gyorsan csikszelesseget csokkenteni mint az arm-ot gyartok. Raadasul a kis lapka meret miatt a prociba tudtak integralni a sokmagos videokartyat is, aminek az a mellekhatasa, hogy az egesz rendszer video ram-ban fut, ami sokkal gyorsabb mint amit az x86-ok hasznalnak.
Lehetne-e gyors x86-ost epiteni? Lehet, csak az intelnek vagy az amd-nek egymagaban nincs akkora kapacitasa, hogy ezt megtegye. Mar az x86-64 architektura is az amd talalmanya volt, tehat az intel az utolso 32 bites x86 ota nem nagyon fejlesztett. Mindezek melle mar a gyartastechnologiaban is lemaradtak, mert az arm-ot annyira nagy tomegben gyartjak annyi helyen, hogy egyszeruen sokkal nagyobb piacca valt es sokkal tobb ceg probalkozik egyre gyorsabbat kesziteni belole.
Gamer pc-be is jo az arm, csak 64 bites valtozatban kell gyartani. A 16 es 32 bites arm tamogatast joreszt mar ugy is kivezettek a mikrovezerlok folott. Az x86 a mai napig 16/32/64 bit vegyes uzemmodu. Egyszeruen annyi szemet jott ossze az x86-os architektura nyakara, hogy az aramkorok tobb mint fele csak ul ott es nem csinal semmit, mert a mai modern programok mar nem hasznalnak 16 vagy 32 bites mikrokodot, regisztereket vagy cimzest.
A megoldas itt az, hogy a regi x86-os kodot at kell forditani a betolteskor arm-os kodda, a videokartyan futo kod pedig maradhat a videokartyan. Igy ha egy jatek keves x86-os kodot futtat es a teljesitmenyigeny (grafika, hang, mi) nagyobb resze videokartya alapu, akkor arm-os cpu-val es load time x86 to arm forditassal pont ugyanolyan gyors lesz mint egy x86-os procin. Ha pedig nativ modon arm-ra van forditva, akkor meg gyorsabb is lesz.
Az android esteten most vezetik be az architekturakra optimalizalt binarisokat. Tehat a fejlesztok feltoltik a minden arm (es egyebb proci) valtozatra keszult univerzalis binarisokat a play store-ba es a store osszeallitja a letolto rendszer szamara a celplatformra optimalizalt apk-s binarist. Igy kisebb letoltendo es tarolando binarisokat kapunk es minden arm-os kod az adott proci verziora lesz optimalizalva, szemben az x86-osok altalanos, szinte minden x86-oson futo binarisaival. (ez mellekesen azt is jelenti, hogy egy root-olt telefonrol kimasolt apk innentol jo esellyel mar nem fog futni mas keszulektipuson) Ezt a keszulekenkenti optimalizaciot vegeztek regen el a konzolokra fejlesztok, manualistan. Ma mar ez teljes mertekben automatizalhato.
ps: A tobb risc processzor fer el azonos helyen esetrol nem is irtam, csak tisztan az egymagos nyers teljesitmenyt neztem. Az arm architektura eredetileg arra lett tervezve, hogy munkaallomasokban es szerverekben gyorsabb legyen az x86-nal es azonos vagy jobb gyartastechnologiaval legyartva hozza is ezt az elvarast.