Определете възможностите на процесора по време на изпълнение

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

Има ли някакъв начин да определям възможностите на процесора по време на изпълнение и да изпълня моя код само ако процесорът поддържа Wireless MMX?

В идеалния случай търся API на Windows CE, за да определя разширенията на процесора. Опитах стандартните API като GetSystemInfo(), които ни казват типа на процесора, но не дават подробности за разширенията на процесора.


person AndroidDev    schedule 09.08.2011    source източник


Отговори (1)


Ако е възможно, бих препоръчал да се обадите на IsProcessorFeaturePresent(PF_ARM_INTEL_WMMX).

person user786653    schedule 09.08.2011
comment
Отлично, точно това, което търсих. - person AndroidDev; 10.08.2011