Определить возможности процессора во время выполнения - PullRequest
3 голосов
/ 09 августа 2011

Я написал некоторый ассемблерный код для параллельной обработки с использованием технологии ARM Wireless MMX, и он отлично работает на устройствах с процессорами (процессоры Intel XScale), которые поддерживают MMX.Но на устройствах с процессорами (процессорами Qualcomm), которые не поддерживают MMX, код вылетает.

Есть ли способ определить возможности процессора во время выполнения и запустить мой код, только если процессор поддерживает Wireless MMX?

В идеале я ищу API-интерфейсы Windows CE для определения расширений процессора,Я пробовал стандартные API-интерфейсы, такие как GetSystemInfo (), которые сообщают нам тип процессора, но не дают подробностей о расширениях процессора.

1 Ответ

2 голосов
/ 09 августа 2011

Если возможно, я бы порекомендовал позвонить IsProcessorFeaturePresent(PF_ARM_INTEL_WMMX).

...