Invariant TSC
Invariant TSC opisuje brojač vremenskih oznaka čija stopa ostaje konstantna kroz arhitektonska stanja napajanja i frekvencije obuhvaćena tom značajkom. To nije izravno mjerenje trenutne frekvencije jezgre.
Što trebate znati
Invariant TSC opisuje brojač vremenskih oznaka čija stopa ostaje konstantna kroz arhitektonska stanja napajanja i frekvencije obuhvaćena tom značajkom. To nije izravno mjerenje trenutne frekvencije jezgre.
Kako funkcionira
Brojač vremenskih oznaka povećava se po stopi koju definira platforma. Invarijantno ponašanje odvaja tu stopu od promjena radne frekvencije jezgre. Pretvaranje otkucaja u proteklo vrijeme zahtijeva valjanu frekvencijsku referencu, dok usporedba vrijednosti među procesorima ili virtualnim strojevima također zahtijeva sinkronizaciju i jamstva virtualizacije.
Gdje je korisno
Izvođenje (runtime) može koristiti prikladno brojilo kao dio svoje implementacije mjerenja vremena visoke razlučivosti. Dijeljenje razlike brojila kratkog radnog opterećenja s nominalnom vrijednošću CPU GHz može biti pogrešno jer su brzina TSC-a i frekvencija jezgre koja izvršava kod različite veličine.
Kako provjeriti podršku i omogućavanje
CPUID.80000007H:EDX bit 8 nabraja invariant TSC prema relevantnoj definiciji arhitekture. Dajte prednost podržanom monotonom satu operacijskog sustava za uobičajeno mjerenje vremena, jer on može uzeti u obzir politiku platforme i virtualizacije.
Odaberite sat prema postavljenom pitanju: proteklo vrijeme, CPU vrijeme dretve i ciklusi različita su mjerenja. Sučelja sata operacijskog sustava uključuju politiku platforme koju sirovi uzorak instrukcije može zaobići.
Što ova značajka ne utvrđuje
Invariant sam po sebi ne uspostavlja sinkronizaciju među podnožjima (sockets), monotono ponašanje tijekom migracije VM-a, serijalizaciju oko mjerenih instrukcija niti odsutnost kašnjenja u raspoređivanju. Sirovi uzorak brojila nije postotak iskorištenosti procesora.
Kompatibilnost i performanse u praksi
Referentno testiranje (benchmark) također zahtijeva ispravne granice prevoditelja, zagrijavanje, reprezentativne podatke i razumijevanje migracije i raspoređivanja. Ponavljanje loše organiziranog mjerenja ne čini ga točnim. Prijavite okruženje i nesigurnost uz svaki rezultat.
Praktičan kontrolni popis za provjeru
- Zabilježite točan model procesora ili platforme te verzije aplikacije, OS-a i izvršnog okruženja. Sačuvajte formulaciju stvarne pogreške ili zahtjeva.
- Provjerite proizvođačevu referencu za taj točan model, a zatim pregledajte stvarnu sposobnost i omogućeno stanje u okruženju u kojem se program izvodi.
- Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
- Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
- Napravite jednu po jednu podržanu promjenu i ponovite isto radno opterećenje. Zadržite izvornu konfiguraciju i put oporavka dostupnima.
Ako je značajka navedena, ali je softver ne može koristiti
Počnite s točnom komponentom koja zakazuje. Hardverska baza podataka opisuje zabilježenu sposobnost; operacijski sustav ili hipervizor mogu izložiti drukčije stvarno okruženje. Pogreška nedopuštene instrukcije također zahtijeva istragu stvarne instrukcije koja uzrokuje pogrešku i binarne građe, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.
Instalirajte verziju aplikacije, upravljačkog programa ili izvršnog okruženja podržanu za točnu platformu i upotrijebite proizvođačevu dokumentiranu osnovnu ili zamjensku građu ako je potrebno. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promjene u firmwareu i sigurnosnim pravilima trebaju slijediti postupak proizvođača sustava i plan oporavka, a ne generički recept za optimizaciju.
Izvori i opseg ovog objašnjenja
Intel 64 and IA-32 Architectures Software Developer's Manual
Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verificiraju neovisno svaku vrijednost značajke na povezanoj stranici hardverskog modela. Za podršku modela upotrijebite proizvođačeve dokaze s te stranice i provjerite stvarnu konfiguraciju sustava. Ovaj članak ne pruža mjerilo performansi, certifikaciju ili datum neovisnog pregleda.
Izvori i provjera
Uredničko vlasništvo: Feex. Nije zabilježen datum neovisnog pregleda. Kako istražujemo.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Svesci 1 i 2 opisuju imenovane obitelji instrukcija i CPUID; Svezak 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija arhitekture ne utvrđuje podršku za određeni model.
Je li ovaj članak bio koristan?
Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.
Hvala. To nam pomaže poboljšati ovu stranicu.