プロセッサの機能を取得【Windows API】

CPUの機能を取得するときに使う関数がIsProcessorFeaturePresentです。 最近のCPUでは特に気にしなくても性能が良いので問題にならなかったりしますが、 一昔前のCPUの場合、MMXがあるとか、そういうので適切なプログラムが作れたり していた時代があったらしいです。フライトシミュレーターみたいなゲームとか 動画のエンコーダーを作ろうとでもしない限り必要ないですよね。

int main(int argc, char* argv[])
{
    if (IsProcessorFeaturePresent
         (PF_MMX_INSTRUCTIONS_AVAILABLE) != 0) {
        printf("MMX命令に対応しています。\n");
    } else {
        printf("MMX命令に対応していません。\n");
    }

    return 0;
}

 

 

Windows API

Posted by @erestage