Az alapotlet nem hulyeseg, csak a kivitelezes az. Az, h altalanos celu cpu-kat hasznaljon egy eszkoz akar grafikara, nem ujdonsag, anno pl. a SUN gepek videokartyaja egy megfelelo szoftvert futtato Motorola 68020 volt. (Emlekszik az Amiga tulajokon kivul barki is ezekre a vasakra?) Kesobb ezzel az elkepzelessel megprobalkozott az Intel is ugye a Larrabee-vel, ahol egyszerusitett x86 magok tomegevel akartak kivaltani a gpu-k parhuzamos egysegeit (ami ugye ha vesszuk az x86-ot mar eleve kretenseg), de nekik is becsodolt ez a projectjuk. Az alap problema egyszeru, evtizedek ota kuzd vele a hardver ipar, az io teljesitmeny (beleertve a memoria interface-t is) egy vicc.
Ez a problema az ARM SoC-oknal, tok mindegy mit hazudnak be a gyartok es mit irnak az adatlapra, a gyakorlatban kivalo humorforras. Jo pelda erre most eppenseggel az Apple A6, nem csinaltak semmi kulonoset, csak rendbe tettek a memoria interface-t (persze azert van meg par trukk benne) es kapasbol duplajara nott a vas teljesitmenye. Csakhogy ez ebben az iparban jelenleg egyedi allaspont, a tobbi SoC gyarto csak most fogja ezt az otletet beepiteni. Innentol kezdve hiaba a szamitasi kapacitas (ami talan meg meg is talalhato lenne egy ARM cpuban), ha nem lehet kihajtani, mert ehezik a cpu.
A masik komoly problema ezeknek az architekturaknak a programozasa. Az ilyen masszivan parhuzamositott rendszerekben az adat eleres, az adattarak szinkronizalasa elsodleges, egyaltalan nem trivialis problema ha jol akarod csinalni. Es akkor a magasabb szinten futo szoftverekrol meg nem beszeltunk.
Ezeket a problemakat ket iranybol akarjak csokkenteni, egyreszt ujra eljutottunk oda - mint a nagy szoftvergyarak is a menedzselt kodtol vissza a nativig - h specializaljuk a vasat, ezert van az, h a legujabb generacios Intel chipek ujra tartalmaznak video feldolgozo egysegeket, dsp-ket, masodsorban ezert talaltak ki a tranzakcios memoria kezelest is.
Anno (egy eve talan) megprobalkoztunk hasonlo vasat osszehozni arm alapokon, de minden elerheto soc-nak volt ket kozos problemaja, ha nem SIMD modellt alkalmaztal a szamitasoknal es/vagy ha tul sokat bolygattad a soc-on kivuli vilagot, akkor az egesz vas teljesitmenye egy vicc volt. Ha belul maradtal a sziliciumon, akkor is eppen csak elment egynek. Ez a problema iden sem valtozott. Sajnos ezen az egy lapra integralt arm core-ok szama sem feltetlen tud valtoztatni, mert ott is kommunikalnia kell egymassal a magoknak es a kulvilaggal. Itt az lenne jo, ha rendbe tennek az io-t es elso sorban nem az ilyen hulyesegekkel szopatnak egymast az ARM Inc es a vasarlok, mint pl. a 64 bit. Akkor valoban versenytars lenne.
Viszont ha ez az architekturalis lepes megvalosul sem fog valtoztatni a driver helyzet kerdesen, mert ezt is meg kell hajtani valamivel es siman megoldhato, h csak binaris driverrel mukodjon. :)
---
pontscho / fresh!mindworkz