Mi piacerebbe capire di più la CPU utilizzata sui telefoni Android. Il motivo è che stiamo costruendo la libreria C che ha le specifiche di architettura per processori CPU/Math che possiamo impostare.Android ARMv6/v7 e VFP/NEON
Finora abbiamo scoperto che le CPU tutti i dispositivi Android sono il design ARM e sono o ARMv6 (dispositivi meno recenti, bassi end, Huawei, ZTE, piccola SE) o ARMv7 (compresse a nido d'ape e tutti più dispositivi costosi, quasi tutti con risoluzione WVGA e superiore) Ho controllato ~ 20 dispositivi e tutti hanno un processore di quel tipo. È corretto? Ce ne sono altri?
Ora, quando si tratta di operazioni matematiche multimediale e credo che due unità sono importanti - il VFP per aritmetica in virgola mobile e il SIMD - NEON. Dopo aver testato il gruppo di dispositivi sopra menzionato, ho trovato che il supporto VFP è presente in quasi tutti i dispositivi, mentre NEON no. Qualche commento a riguardo?
Non so quale sia esattamente la differenza ARMv6 e ARMv7 (oltre alla velocità in generale). Ora stiamo costruendo una libreria C multimediale, che ha un paio di bandiere per la costruzione. La mia domanda è come indirizzare il maggior numero di dispositivi su un lato e come consentire agli utenti dei dispositivi migliori di utilizzare il proprio hardware. La mia proposta è di preparare 3 build distinte: ARMv6/VFP, ARMv7/VFP e ARMv7/VFP/NEON. Altre proposte?
Il ARMv6/VFP me dovrebbe funzionare su tutte le configurazioni, ad eccezione dei dispositivi, che mancano VFP (ad esempio il vecchio HTC Wildfire) - ma quelli rimarrà supportato.
È un buon approccio? Qualsiasi commento è gradito.
saluti, Sten