¿Cuál es la ventaja de usar el soporte de armv7s en la architecture válida?

Estoy trabajando en una aplicación de iOS que admite iOS 4.3 y superior. Debido a algunos frameworks, no puedo archivarlo para armv7s, así que he eliminado el soporte de armv7s. ¿Reducirá el performance de las aplicaciones? ¿Cuál es la ventaja de usar armv7s?

Sorprendentemente, no hubo muchas diferencias en el código de máquina producido para las dos architectures diferentes; En general, el código armv7s no se ve muy diferente del código armv7. Sin embargo, hubo dos diferencias específicas que me llamaron la atención.

La primera diferencia afecta a la split entera. La architecture de armv7s tiene dos nuevas instrucciones de split de integers que no están presentes en la architecture armv7. Estas instrucciones de split de integers se implementan como una function en el armv7 que es al less un order de magnitud más lento que la instrucción equivalente en el armv7s. La split de integers es común en las aplicaciones (se llama en más de cien lugares en Geekbench) por lo que estas nuevas instrucciones deberían proporcionar un aumento significativo en el performance de todas las aplicaciones.

La segunda diferencia afecta a la aritmética del punto flotante. Xcode utiliza diferentes instrucciones aritméticas de coma flotante para el armv7s que para el armv7. Las instrucciones que usa Xcode para los armv7s combinan varias operaciones en una instrucción que las debería hacer más eficientes que las diversas instrucciones independientes que Xcode usa para el armv7. Sorprendentemente, estas instrucciones de coma flotante combinadas están presentes en la architecture armv7, pero Xcode no las utiliza. No está claro por qué este es el caso. Para armv7s, estas instrucciones combinadas representan una pequeña proporción de todas las instrucciones de punto flotante, por lo que aunque probablemente proporcionen una ventaja, es difícil determinar cuánto impacto tendrán.

Existen otras diferencias entre el código armv7 y el código armv7s, pero son menores en comparación con la split de integers y los cambios aritméticos en coma flotante esbozados anteriormente. ¿Cuánto se beneficiarán las aplicaciones al tener una armv7s build? Es difícil decirlo solo al examinar el código generado, pero si eres un desarrollador, creo que vale la pena el time y el esfuerzo para enviar una compilation armv7s de tu aplicación, especialmente si tu aplicación hace uso de las operaciones de punto flotante.

Recibí la información de este enlace. Por favor revise este enlace para get más detalles. Gracias

Diferencia entre armv7 y armv7s