GNU/Linux >> Linux の 問題 >  >> Linux

C++でCPUキャッシュページサイズをプログラムで取得する方法は?

Linux では、/proc/cpuinfo を読み取るためのアーキテクチャに依存しない C API である proccpuinfo ライブラリを試してください


Win32 では、GetLogicalProcessorInformation SYSTEM_LOGICAL_PROCESSOR_INFORMATION を返します CACHE_DESCRIPTOR を含む 、必要な情報が含まれています。


x86 の場合、CPUID 命令。 Google で簡単に検索すると、win32 および c++ 用のライブラリがいくつか見つかります。インライン アセンブラ経由でも CPUID を使用しました。

詳細情報:

  • http://www.intel.com/Assets/PDF/appnote/241618.pdf
  • http://softpixel.com/~cwright/programming/simd/cpuid.php

Linux
  1. Bashが実行されているTtyを取得する方法は?

  2. MySQLでデータベースサイズを取得する

  3. C++ を使用して Linux で合計 CPU 使用率を取得する方法

  1. Linux でディレクトリの空きディスク領域をプログラムで取得する方法

  2. Linux の C/C++ でユーザー名を取得するには?

  3. CとJavaでCPUキャッシュ効果を生み出す方法は?

  1. ページサイズがアラインされたメモリをどのように割り当てますか?

  2. Linux でアドレス空間の領域の CPU キャッシュをフラッシュする方法は?

  3. Dwarf-fortress でフォント サイズを変更するにはどうすればよいですか?