タグ

ブックマーク / nanoappli.com (1)

  • [gcc]CPUID命令を使用して、CPUの情報を取得する

    IntelのCPUでは、CPUIDというアセンブラの命令を使用することで、CPUの情報を入手する事が出来ます。 ここでいうCPU情報というのは、CPUのシリーズや、対応している命令セット、キャッシュ容量、プロセッサシリアルNoなどが含まれます。 このCPUID命令、C言語で普通にプログラムしていてはコールする事が出来ませんが、インラインアセンブラを使用することで利用する事が可能です。 今回は、gccのインラインアセンブラである”__asm__”命令を使用して、CPUID情報を取得する方法を説明します。 C言語からCPUID命令をコールする まずは、CPUID取得のベースになるインラインアセンブラ処理です。 void getCpuId( int param, unsigned int *eax, unsigned int *ebx, unsigned int *ecx, unsigned i

    [gcc]CPUID命令を使用して、CPUの情報を取得する
  • 1