Je cherche un moyen de différencier à l'exécution entre les appareils équipés du nouveau processeur ARM (tels que l'iPhone 3GS et certains iPods 3G) et les appareils équipés des anciens processeurs ARM. Je sais que je peux utiliser uname() pour déterminer le modèle de l'appareil, mais comme seule une partie des iPod touch 3G a reçu un coup de pouce dans leur processeur ARM, ce n'est pas suffisant.Prise en charge du modèle de processeur iPhone/NEON
Par conséquent, je suis à la recherche d'un de ces:
- Une façon de détecter le modèle de processeur - je suppose qu'il n'y a pas.
- Une façon de déterminer si les instructions de néon ARM sont prises en charge - à partir de cela, je pourrais en tirer une réponse.
- Une façon de déterminer la taille de stockage totale des périphériques - en combinant cela avec le modèle de périphérique déjà connu pourrait me conduire à la réponse.
- < ENTER IDEA RANDOM>
Merci à l'avance :)
Bonne question! Je viens de vérifier le manuel de référence Omap3 et les bits de support du jeu d'instructions dans les registres du coprocesseur ne sont pas accessibles en mode utilisateur ... –
À quelle fin? Il semble que, quelle que soit la décision que vous essayez de prendre dans votre application, il existe probablement une capacité que vous pourriez tester, plutôt que d'y aller de profil par modèle de processeur. –
Je fais des calculs intensifs. Je ne suis pas sûr de la capacité que je pourrais tester. Je peux mesurer la performance et m'adapter à cela, ce qui me semble être une bonne approche, mais j'ai peur que ce soit plutôt difficile pour moi dans les circonstances. J'ai du mal à croire qu'il n'y a aucun moyen de savoir si des instructions néon sont disponibles ou non. – yonilevy