Я хотел бы больше понять процессор, используемый на телефонах Android. Причина в том, что мы создаем библиотеку C, в которой есть определенные флаги архитектуры процессора/математического процессора, которые мы можем установить.Android ARMv6/v7 и VFP/NEON
До сих пор мы обнаружили, что все Android устройства процессоры дизайн ARM и являются либо ARMv6 (более старые устройства, басы, Huawei, ZTE, небольшой SE) или ARMv7 (Honeycomb таблетки и все более дорогие устройства, почти все с разрешением WVGA и выше) Я проверил ~ 20 устройств и все имеют процессор такого типа. Это верно? Есть ли другие?
Теперь, когда дело доходит до мультимедиа и математические операции я думаю, что две единицы важно - VFP для арифметики с плавающей точкой и SIMD - NEON. После тестирования вышеупомянутой группы устройств я обнаружил, что поддержка VFP находится практически во всех устройствах, в то время как NEON нет. Любые комментарии к этому?
Я не знаю, что такое различие ARMv6 и ARMv7 (помимо скорости в целом). Теперь мы создаем мультимедийную библиотеку C, в которой есть пара флагов для строительства. Мой вопрос заключается в том, как настроить максимальное количество устройств на одной стороне и как разрешить пользователям лучших устройств использовать свое оборудование. Мое предложение состоит в том, чтобы подготовить 3 отдельных сборки: ARMv6/VFP, ARMv7/VFP и ARMv7/VFP/NEON. Другие предложения?
ARMv6/VFP Я думаю, что должен работать на всех конфигурациях, за исключением устройств, которые отсутствуют в VFP (например, старый HTC Wildfire) - но те останутся без поддержки.
Это хороший подход? Любые комментарии приветствуются.
С уважением, Sten