3.5.2.
A szuperskalár utasításkibocsátás és várakoztatás
A szuperskalár
utasításkibocsátásnak két összetevője van:
-
A
kibocsátási ráta adja meg a processzor által ciklusonként kibocsátható
vagyis a végrehajtó egységekhez továbbítható utasítások számát.
-
A
kibocsátási politika határozza meg a függőségek kezelését.
Ezek lehetnek:
-
Adatfüggőségek a hivatkozott
regiszterek között,
-
Vezérlésfüggőségek (feltételes vezérlésátadó utasítások,
melyeknél a
feltétel kiértékelése nincs befejezve).
Az
adatfüggőségeket a processzor kezelheti oly módon, hogy az áladatfüggőségeket
regiszterátnevezéssel megszünteti.
A
vezérlésfüggőségeket a processzor kezelheti:
-
blokkolással,
azaz a processzor felfüggeszti az utasítás kibocsátást a feltétel
kiértékeléséig;
-
spekulatív
elágazáskezeléssel, azaz a processzor valamilyen módszerrel,
megbecsüli az elágazási utasítás kimenetét.

|