Android ARMv6/v7 et VFP/NEON

J'aimerais comprendre plus le PROCESSEUR utilisé sur les téléphones Android. La raison en est que nous sommes la construction de la bibliothèque C qui a les certains CPU/math architecture de processeur drapeaux, nous pouvons définir.

  1. Jusqu'à présent, nous avons constaté que tous les appareils Android les Processeurs ARM de conception et sont soit ARMv6 (appareils plus anciens, bas de gamme, Huawei, ZTE, les petits SE) ou ARMv7 (Nid d'abeille de tablettes et de tous les dispositifs plus coûteux, presque toutes avec résolution WVGA et plus), j'ai vérifié ~20 appareils et ont tous un processeur de ce type. Est-ce exact? Y a t'il d'autres?

  2. Maintenant quand il s'agit du multimédia et des opérations mathématiques, je pense que les deux unités sont importants – le VFP pour l'arithmétique à virgule flottante et la SIMD - NÉON. Après avoir testé le ci-dessus mentionné groupe de périphériques, j'ai trouvé que VFP soutien est dans presque tous les appareils, tout en NÉON pas. Tout les commentaires?

  3. Je ne sais pas quel est exactement le ARMv6 et ARMv7 différence (en plus de la vitesse en général). Maintenant, nous sommes à la construction d'un multimédia de la bibliothèque C, qui a quelques drapeaux pour la construction. Ma question est de savoir comment cibler le plus grand nombre de périphériques sur un côté, et de façon à permettre aux utilisateurs de mieux les périphériques à utiliser leur matériel. Ma proposition est de préparer 3 distincts: les versions de ARMv6/VFP, ARMv7/VFP et ARMv7/VFP/NÉON. D'autres propositions?

  4. La ARMv6/VFP, je pense, devrait fonctionner sur toutes les configurations, à l'exception des dispositifs, qui sont absents de la VFP (par exemple l'ancien HTC Wildfire) – mais ceux qui resteront non pris en charge.

Est-ce une bonne approche? Tous les commentaires sont les bienvenus.

Ce qui concerne,
STeN

InformationsquelleAutor STeN | 2012-02-22