GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara secara terprogram mendapatkan ukuran halaman cache CPU di C++?

Di Linux, cobalah perpustakaan proccpuinfo, API C independen arsitektur untuk membaca /proc/cpuinfo


Di Win32, GetLogicalProcessorInformation akan memberi Anda kembali SYSTEM_LOGICAL_PROCESSOR_INFORMATION yang berisi CACHE_DESCRIPTOR , yang memiliki informasi yang Anda butuhkan.


Untuk x86, instruksi CPUID. Pencarian google cepat mengungkapkan beberapa perpustakaan untuk win32 dan c ++. Saya telah menggunakan CPUID melalui assembler inline juga.

Beberapa info lebih lanjut:

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

Linux
  1. Bagaimana Cara Mendapatkan Versi Ksh dengan Aman?

  2. Cara mendapatkan total penggunaan cpu di Linux menggunakan C++

  3. Bagaimana cara saya secara terprogram mendapatkan ruang disk kosong untuk direktori di Linux

  1. Cara mendapatkan ukuran file tar.gz dalam (MB) dengan python

  2. Cara mendapatkan penggunaan CPU

  3. Bagaimana mengalokasikan memori yang ukuran halamannya selaras?

  1. Bagaimana cara menyiram cache CPU untuk wilayah ruang alamat di Linux?

  2. Bagaimana cara mendapatkan ukuran direktori sebenarnya (keluar dari du)?

  3. Cara mendapatkan alamat MAC perangkat yang tidak ada dalam jaringan