GNU/Linux >> Znalost Linux >  >> Linux

programově zakázat předběžné načítání hardwaru na systémech AMD

Všechny procesory AMD Family 10h (včetně Barcelony a Istanbulu) mají dva různé hardwarové prefetchery.

  1. Prvním z nich je tradiční prefetcher mezipaměti dat, který rozpoznává souvislé proudy buď vzestupných nebo sestupných přístupů k řádkům mezipaměti. Lze jej deaktivovat nastavením bitu 13 MSRC001_1022 na "1".

  2. Dalším hardwarovým prefetcherem je "prefetcher paměti řadiče". Toto je poněkud obecnější prefetcher, ale funguje pouze v rámci paměťového řadiče (tj. neposílá předem načtená data do jádra - pouze umožňuje paměťovému řadiči vrátit je rychleji, když to jádro požaduje).

    • Primární ovládací prvek pro tento prefetcher je v konfiguračním prostoru PCI, funkce 2, offset 11Ch, s dalším řízením ve funkci 2, offset 1B0h pro procesory po Barceloně.
    • Podařilo se mi deaktivovat a znovu povolit tento prefetcher na "živém" barcelonském systému aktualizací hodnot v konfiguračním prostoru PCI pomocí ovladače zařízení /dev/mem. (Toto doma nezkoušejte!)
    • Aktivita předběžného načítání řadiče paměti je zobrazena událostí počítadla výkonu hardwaru 1F0h s maskami jednotek 02 a 04.
    • Všimněte si, že přednačítání řadiče paměti pro Šanghaj/Istanbul/MagnyCours funguje „souvisle“ (což znamená, že operace sondy koherence mezipaměti jsou vydávány spolu s předčtením paměti), zatímco přednačítání řadiče paměti v Barceloně neprovádí operace koherence mezipaměti ( nedostanete, dokud požadavek jádra na linku mezipaměti nedorazí do řadiče paměti).

Výše uvedené věci jsou zdokumentovány v příručce BIOS and Kernel Developer's Guide for Family 10h processors:http://support.amd.com/us/Processor_TechDocs/31116.pdf


Linux
  1. Jak zakázat SELinux na CentOS?

  2. Limit paměti PHP

  3. Co je ioremap()

  1. Využití paměti Linuxu

  2. dmidecode:Získejte informace o systémovém hardwaru v systému Linux

  3. Linuxová neaktivní paměť

  1. Odstraňování problémů s hardwarem v Linuxu

  2. 13 kurzů zabezpečení Linuxu

  3. Grep:Vyčerpaná paměť?