GNU/Linux >> Znalost Linux >  >> Linux

Jak programově získat velikost stránky mezipaměti CPU v C++?

V Linuxu vyzkoušejte knihovnu proccpuinfo, architekturu nezávislé C API pro čtení /proc/cpuinfo


Na Win32, GetLogicalProcessorInformation vám vrátí SYSTEM_LOGICAL_PROCESSOR_INFORMATION který obsahuje CACHE_DESCRIPTOR , který obsahuje informace, které potřebujete.


Pro x86 instrukce CPUID. Rychlé vyhledávání Googlem odhalí některé knihovny pro win32 a c++. Použil jsem také CPUID prostřednictvím inline assembleru.

Nějaké další informace:

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

Linux
  1. Jak získat Tty ve kterém Bash běží?

  2. Jak získat velikost adresáře v Linuxu

  3. Jak získat obsah webové stránky v proměnné shellu?

  1. Jak zjistit využití CPU

  2. Jak přidělit paměť, která je zarovnána podle velikosti stránky?

  3. Jak vyprázdnit mezipaměť CPU pro oblast adresního prostoru v Linuxu?

  1. Jak bezpečně získat verzi Ksh?

  2. Jak změním velikost písma v Dwarf-fortress?

  3. Jak získat MAC adresy zařízení, která nejsou v síti