Rezervační stanice - Reservation station
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|

A jednotná rezervační stanice, také známý jako jednotný plánovač, je decentralizovaná funkce mikroarchitektura a procesor který umožňuje přejmenování registrace, a je používán Algoritmus Tomasulo pro dynamické plánování instrukcí.
Rezervační stanice umožňují CPU načíst a znovu použít datovou hodnotu, jakmile byla vypočítána, místo aby čekali na uložení do registru a opětovné čtení. Po vydání pokynů mohou určit rezervační stanici, ze které mají číst jejich vstupy. Když je potřeba zapsat více instrukcí do stejného registru, všechny mohou pokračovat a je třeba skutečně zapsat pouze (logicky) poslední. Zkontroluje, zda jsou operandy k dispozici (DRSNÝ ) a pokud je popravná jednotka zdarma (Strukturální nebezpečí ) před zahájením provádění.
Pokyny jsou uloženy s dostupnými parametry a provedeny, jakmile jsou připraveny. Výsledky jsou identifikovány jednotkou, která provede příslušnou instrukci. Implicitně zaregistruje přejmenování řešení VÁLKA a WAW nebezpečí. Jelikož se jedná o plně asociativní strukturu, má velmi vysoké náklady v komparátorech (je třeba porovnat všechny výsledky vrácené ze zpracovatelských jednotek se všemi uloženými adresami).
V Tomasuloově algoritmu jsou pokyny vydávány v pořadí rezervačním stanicím, které ukládají do paměti instrukci i operandy instrukce. Pokud operand není k dispozici, rezervační stanice naslouchá na společné datové sběrnici, aby byl operand k dispozici. Když je operand k dispozici, rezervační stanice jej uloží do vyrovnávací paměti a může být zahájeno provádění instrukce.
Funkční jednotky (například zmije nebo multiplikátor) mají každá svou vlastní odpovídající rezervační stanici. Výstup funkční jednotky se připojuje ke společné datové sběrnici, kde rezervační stanice naslouchají potřebným operandům.
Bibliografie
- Počítačová architektura: kvantitativní přístup, John L. Hennessy, David A. Patterson, 2012 (ISBN 9780123838728) „3.4 Překonávání datových nebezpečí pomocí dynamického plánování“, s. 172-180
Reference
externí odkazy
- Rezervační stanice, HASE Project, Institute for Computing Systems Architecture, School of Informatics, University of Edinburgh, 2003
- CS6290 Tomasulo's Algorithm, Georgia Tech