Me gustaría saber más sobre la CPU utilizada en los teléfonos con Android. La razón es que estamos construyendo la biblioteca C que tiene los indicadores de arquitectura de procesador de CPU/matemática que podemos establecer.Android ARMv6/v7 y VFP/NEON
Hasta ahora hemos encontrado que las CPU todos los dispositivos Android son de diseño ARM y son o bien ARMv6 (los dispositivos más antiguos, las extremidades bajas, Huawei, ZTE, pequeña SE) o ARMv7 (tabletas de nido de abeja y todos más dispositivos caros, casi todos con resolución WVGA y superior) He comprobado ~ 20 dispositivos y todos tienen procesador de ese tipo. ¿Es eso correcto? ¿Hay algunos otros?
Ahora, cuando se trata de la multimedia y operaciones matemáticas Creo que dos unidades son importantes - la VFP para la aritmética de coma flotante y el SIMD - NEON. Después de probar el grupo de dispositivos antes mencionado, descubrí que el soporte de VFP está en casi todos los dispositivos, mientras que NEON no. ¿Algún comentario a eso?
No sé exactamente cuál es la diferencia ARMv6 y ARMv7 (además de la velocidad en general). Ahora estamos construyendo una biblioteca C multimedia, que tiene un par de banderas para construir. Mi pregunta es cómo enfocar la mayor cantidad de dispositivos en un lado y cómo permitir que los usuarios de los mejores dispositivos usen su hardware. Mi propuesta es preparar 3 compilaciones distintas: ARMv6/VFP, ARMv7/VFP y ARMv7/VFP/NEON. ¿Otras propuestas?
El ARMv6/VFP Creo que debería funcionar en todas las configuraciones, excepto dispositivos, que no disponen de las VFP (por ejemplo, la edad HTC Wildfire) - pero los que seguirá sin tener apoyo.
¿Es este un buen enfoque? Cualquier comentario es bienvenido
Saludos, Sten