Invariant TSC
Invariant TSC popisuje čítač časových razítek, jehož rychlost zůstává konstantní napříč architektonickými stavy napájení a frekvence, které tato funkce pokrývá. Nejedná se o přímé měření aktuální frekvence jádra.
Co potřebujete vědět
Invariant TSC popisuje čítač časových razítek, jehož rychlost zůstává konstantní napříč architektonickými stavy napájení a frekvence, které tato funkce pokrývá. Nejedná se o přímé měření aktuální frekvence jádra.
Jak to funguje
Čítač časových razítek se zvyšuje rychlostí definovanou platformou. Invariantní chování odděluje tuto rychlost od změn provozní frekvence jádra. Převod taktů na uplynulý čas vyžaduje platnou frekvenční referenci, zatímco porovnávání hodnot napříč procesory nebo virtuálními počítači vyžaduje také synchronizaci a virtualizační záruky.
Kde je funkce užitečná
Běhové prostředí může použít vhodný čítač jako součást své implementace měření času s vysokým rozlišením. Dělení rozdílu čítače u krátké pracovní zátěže nominální hodnotou CPU v GHz může být chybné, protože rychlost TSC a frekvence provádějícího jádra jsou odlišné veličiny.
Jak ověřit podporu a aktivaci
CPUID.80000007H:EDX bit 8 uvádí invariantní TSC podle příslušné definice architektury. Pro běžné měření času dávejte přednost podporovaným monotónním hodinám operačního systému, protože dokážou zohlednit zásady platformy a virtualizace.
Zvolte hodiny podle daného požadavku: uplynulý čas, procesorový čas vlákna a cykly jsou různá měření. Hodinová rozhraní operačního systému zahrnují zásady platformy, které může přímý vzorek instrukce obejít.
Co tato funkce nezajišťuje
Samotná vlastnost Invariant nezajišťuje synchronizaci mezi paticemi, monotónní chování při migraci virtuálního počítače, serializaci kolem měřených instrukcí ani absenci zpoždění při plánování. Přímý vzorek čítače není procentem využití procesoru.
Kompatibilita a výkon v praxi
Benchmark vyžaduje také správné hranice kompilátoru, zahřátí, reprezentativní data a pochopení migrace a plánování. Opakování špatně uspořádaného měření nezajistí jeho přesnost. S jakýmkoli výsledkem uveďte prostředí a nejistotu měření.
Praktický kontrolní seznam pro ověření
- Zaznamenejte přesný model procesoru nebo platformy a použité verze aplikace, operačního systému a běhového prostředí. Uchovejte přesné znění chybové zprávy nebo požadavku.
- Zkontrolujte dokumentaci výrobce pro daný konkrétní model a poté prověřte skutečně dostupnou kapacitu a stav aktivace v prostředí, kde program běží.
- Porovnejte veškeré požadavky vybraného binárního souboru nebo backendu. Podobně pojmenovaná funkce, alias nebo obecné technologické označení nestačí.
- Ověřte, že aplikace vybrala zamýšlenou implementaci. Pokud nejsou požadavky splněny, použijte její zdokumentovanou diagnostiku a podporované náhradní řešení.
- Provádějte vždy jen jednu podporovanou změnu a zopakujte identickou zátěž. Původní konfiguraci a postup obnovy mějte neustále k dispozici.
Pokud je funkce uvedena, ale software ji nemůže použít
Začněte u přesné komponenty, u níž dochází k selhání. Databáze hardwaru popisuje zaznamenané schopnosti; operační systém nebo hypervizor však může vystavit odlišné efektivní prostředí. Chyba neplatné instrukce vyžaduje také prozkoumání skutečné chybující instrukce a sestavení binárního souboru, protože poškození dat nebo nesouvisející nepodporovaná instrukce mohou vyvolat podobný projev.
Nainstalujte verzi aplikace, ovladače nebo běhového prostředí podporovanou pro danou platformu a v případě potřeby použijte výrobcem zdokumentované základní nebo náhradní sestavení. Aktualizace softwaru nemůže vytvořit instrukci, kterou procesor fyzicky postrádá. Změny firmwaru a zásad zabezpečení by se měly řídit postupem výrobce systému a plánem obnovy, nikoli obecným návodem na optimalizaci.
Zdroje a rozsah tohoto vysvětlení
Intel 64 and IA-32 Architectures Software Developer's Manual
Tyto referenční dokumenty stanovují architektonické chování a softwarové požadavky. Neověřují nezávisle každou hodnotu funkce na odkazované stránce hardwarového modelu. Informace o podpoře konkrétního modelu čerpejte z podkladů výrobce na příslušné stránce a zkontrolujte platnou konfiguraci systému. Tento článek neposkytuje benchmark, certifikaci ani datum nezávislého přezkumu.
Zdroje a ověření
Redakční vlastnictví: Feex. Není zaznamenáno žádné datum nezávislého přezkoumání. Jak provádíme výzkum.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Svazky 1 a 2 popisují jmenovité rodiny instrukcí a CPUID; Svazek 3 popisuje stav, stránkování, VMX a řízení ochrany. Architektonická dokumentace nepotvrzuje podporu pro konkrétní model.
Byl tento článek užitečný?
Stačí ano nebo ne. Pokud chcete, vyberte důvod nebo přidejte krátkou poznámku.
Děkujeme. Pomáhá nám to tuto stránku vylepšovat.