Trasa větve - Branch trace
Trasa větve je počítačový program ladění nástroj nebo technika analýzy. Jedná se o zkrácenou instrukční stopu, ve které je pouze úspěšný větev pokyny jsou zaznamenány. Na IBM System / 360 toto bylo implementováno jako součást Záznam událostí programu (ZA)[1] ale zřídka se používalo na úrovni programování aplikací. Byl použit hardware pro nahrávání událostí programu a kvůli režii tohoto nástroje byl odstraněn ze zákaznického prostředí MVS systémy.
Trasování poboček je také k dispozici pro Pentium 4, Xeon a později Procesory Intel.[2] K dispozici jsou vyhrazené příkazy procesoru, které umožňují trasování větví a ukládání provedených větví do speciální oblasti paměti Intel Branch Trace Store (BTS) rezidentní paměti. Úložiště trasování větví lze také nakonfigurovat tak, aby fungovalo jako kruhová vyrovnávací paměť, takže se zaznamenávají naposledy provedené větve. Trasování větví na procesorech Intel pomocí úložiště trasování větví může způsobit 40násobné zpomalení běhu aplikace.[3] Pro Intel Core M a 5. generace procesorů Intel byla představena Intel PT (Processor Trace), jejímž cílem je poskytnout stopu toku úplného řízení. Intel PT má pouze minimální dopad na provádění programu (<5%).[4]
Použití
S dostupností a odkazem na a překladač výpisem programu spolu s trasováním větve lze rekonstruovat úplnou cestu provedených instrukcí. S mnohem větším úsilím lze celou cestu dokonce rekonstruovat pomocí a výpis paměti (obsahující úložiště programu) a trasování větve.
Alternativy
Komplexnější stopu všech pokynů (včetně pokynů mezi větvemi) lze získat pomocí simulátor instrukční sady (je-li k dispozici na některých platformách). Úplné trasování instrukcí může poskytnout další informace, jako je adresa / délka a hodnota změn paměti.
Viz také
Reference
- ^ „IBM Knowledge Center“. publib.boulder.ibm.com.[trvalý mrtvý odkaz ]
- ^ Příručka vývojáře softwaru IA-32 Intel® Architecture (ftp://download.intel.com/support/processors/celeron/sb/6.pdf[trvalý mrtvý odkaz ]), Svazek 3B: Průvodce programováním systému, Část 2, Kapitola 18.4 Přehled záznamu poslední větve.
- ^ Využívání hardwarových výhod pro testování a ladění softwaru (NIER Track), Mary Lou Soffa, Kristen R. Walcott, Jason Mars, v Sborník ICSE, 2011. Viz kapitola 4.2 Obchod trasování poboček.
- ^ Příručka pro vývojáře softwaru Intel® 64 a IA-32 Architectures, Viz Kapitola 35 Trasování procesoru Intel.
externí odkazy
- Představujeme nový sledovač větví 'perf branch' Akihiro Nagai.