Estoy buscando una manera de diferenciar en tiempo de ejecución entre dispositivos equipados con el nuevo procesador ARM (como iPhone 3GS y algunos iPods 3G) y dispositivos equipados con los viejos procesadores ARM. Sé que puedo usar uname() para determinar el modelo del dispositivo, pero como solo algunos de los iPod touch 3G recibieron un impulso en su procesador ARM, esto no es suficiente.Modelo de procesador de detección de iPhone/Soporte de NEON
Por lo tanto, estoy buscando uno de estos:
- Una forma de detectar modelo de procesador - supongo que no hay ninguno.
- Una forma de determinar si las instrucciones de neón de ARM son compatibles. De esto podría obtener una respuesta.
- Una forma de determinar el tamaño total de almacenamiento de los dispositivos - la combinación de esto con el modelo de dispositivo ya conocido podría llevarme a la respuesta con desaliento.
- < ENTER IDEA AL AZAR>
Gracias de antemano :)
¡Buena pregunta! Acabo de consultar el manual de referencia de Omap3 y los bits de soporte del conjunto de instrucciones en los registros del coprocesador no son accesibles desde el modo de usuario ... –
¿Para qué fin? Parece que, independientemente de la decisión que intente tomar en su aplicación, es probable que haya una capacidad que pueda probar, en lugar de ir de lado por el modelo del procesador. –
Estoy haciendo cálculos intensivos. No estoy seguro de qué capacidad podría probar. Puedo medir el rendimiento y adaptarme a eso, lo cual suena como un buen enfoque, pero me temo que es bastante difícil para mí en mis circunstancias. Me resulta difícil creer que no hay forma de saber si las instrucciones de neón están disponibles o no. – yonilevy