He estado aprendiendo un poco sobre las características de la CPU y tropecé con NEON.¿Cómo utilizan los programas de Android NEON SIMD?
Por lo que he leído, parece que NEON requiere una programación específica para usar esto, pero esto es completamente cierto, o la CPU que tiene esta característica aún encuentra formas de aumentarla y acelerar los procesos de medios para algunas aplicaciones incluso aunque no hay un código específico para eso?
Las extensiones del conjunto de instrucciones deben ser segmentadas por * algo * (drivers/kernel/C library, etc.). –
En el sentido de que el compilador de Android hará esto en un cierto nivel (dado que no todas las CPU tienen esta característica). Estoy viendo esto como las extensiones MMX que tenía la CPU, que creo que originalmente tenían que ser el objetivo del programador, luego los compiladores simplemente asumieron que existía, luego se anticipó ... – Tam
Puede haber alguna optimización que los compiladores puedan usar: - pero para aquellos que afirman "60% -150% de números", todavía se necesita codificación manual y conocimiento intrínseco del uso ... (No es que se escriba un programa completo en ensamblaje, sino más bien las partes de CODEC o Transformaciones 3d, etc.) –