Replay systém - Replay system
![]() | tento článek potřebuje další citace pro ověření.Října 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The systém přehrávání je subsystém v rámci Intel Pentium 4 procesor.[1] Jeho primární funkcí je zachytit operace, které byly omylem odeslány k provedení procesorem plánovač. Operace zachycené systémem přehrávání jsou poté znovu provedeny ve smyčce, dokud nejsou splněny podmínky nezbytné pro jejich správné provedení.[2]
Přehled
Systém přehrávání vzešel z pátrání po Intelu neustále se zvyšující rychlost hodin. Tyto vyšší rychlosti hodin vyžadovaly velmi zdlouhavé potrubí (až 31 etap v Prescott jádro). Z tohoto důvodu existuje šest fází mezi plánovačem a popravní jednotky v jádru Prescott. Ve snaze udržet přijatelný výkon museli inženýři společnosti Intel navrhnout plánovač tak, aby byl velmi optimistický.[2]
Plánovač v procesoru Pentium 4 je tak agresivní, že bude odesílat operace k provedení bez záruky, že mohou být úspěšně provedeny. (Mimo jiné plánovač předpokládá, že všechna data jsou na úrovni 1 "sledovat mezipaměť " Mezipaměť CPU.) Nejčastějším důvodem selhání provedení je to, že požadovaná data nejsou k dispozici, což je samo o sobě pravděpodobně způsobeno chybou mezipaměti. Když k tomu dojde, přehrávací systém signalizuje, že se plánovač zastaví, poté opakovaně provede neúspěšný řetězec závislých operací, dokud nebudou úspěšně dokončeny.[2][3]
Úvahy o výkonu
Není divu, že v některých případech může mít systém přehrávání velmi špatný dopad na výkon. Za normálních okolností jsou popravní jednotky v Pentiu 4 používány zhruba 33% času. Když je vyvolán systém přehrávání, obsadí prováděcí jednotky téměř v každém dostupném cyklu. To plýtvá energií, což je stále důležitější metrika architektonického designu, ale nepředstavuje to žádný výkonnostní trest, protože popravní jednotky by stejně nečinně seděly. Pokud však hypervlákání je používán, systém přehrávání zabrání tomu, aby ostatní podprocesy využívaly prováděcí jednotky. Toto je skutečná příčina jakéhokoli snížení výkonu týkajícího se hypervlákna. V Prescottu získalo Pentium 4 frontu přehrání, což zkracuje dobu, po kterou bude systém přehrávání zabírat prováděcí jednotky.[2]
V ostatních případech, kde každé vlákno zpracovává různé typy operací, nebude systém přehrávání rušit a může se objevit zvýšení výkonu. To vysvětluje, proč výkon s hypervlákáním závisí na aplikaci.[2]
Viz také
- Instrukční potrubí
- Spekulativní provedení
- Out-of-order provedení
- Simultánní multithreading
- Závislost na datech
Reference
- ^ https://web.archive.org/web/20180419120455_/https://pdfs.semanticscholar.org/presentation/cfcc/9d5a7480c4ea87e77084386d74aaff9a1ee1.pdf
- ^ A b C d E Replay: Neznámé funkce jádra NetBurst (06.06.2005). „Replay: Neznámé funkce jádra NetBurst“. X-bitové laboratoře. Archivovány od originál dne 8. 4. 2014. Citováno 2014-04-07.
- ^ Antonio Gonzalez; Fernando Latorre; Grigorios Magklis (01.07.2010). „Mikroarchitektura procesoru: perspektiva implementace“. Books.google.com. Vydavatelé Morgan & Claypool. Citováno 2014-04-07.