Ho imparato un po 'sulle funzioni della CPU e sono incappato in NEON.In che modo i programmi Android utilizzano NEON SIMD?
Da quello che ho letto, sembra che NEON richieda una programmazione specifica per utilizzarlo, ma è completamente vero, oppure le cpu che hanno questa funzione trovano ancora il modo di aumentarla e velocizzare i processi multimediali per alcune applicazioni anche sebbene non ci sia un codice specifico per questo?
Le estensioni del set di istruzioni devono essere targetizzate da * qualcosa * (driver/kernel/libreria C, ecc.). –
Nel senso che il compilatore Android farà questo a un certo livello (dal momento che non tutte le CPU hanno la funzione.)? Sto vedendo questo come le estensioni MMX che il cpus intel aveva, credo che originariamente doveva essere preso di mira dal programmatore, quindi i compilatori presumevano che esistesse, quindi è stato antiquato .. – Tam
Potrebbe esserci qualche ottimizzazione che i compilatori possono utilizzare - - ma per quelli che hanno affermato "60% -150% di numeri", ci vuole ancora la codifica manuale e la conoscenza intrinseca dell'uso. (Non che tu scriveresti un intero programma in assemblea, ma piuttosto le parti pesanti di CODEC o Trasformazioni 3d, ecc.) –