Szuperskalár építészet - studopediya
A processzor, épült egy szuperskalár architektúra, két (vagy több) a szállítószalag parancsok végrehajtására. Ez lehetővé teszi, hogy egyszerre elvégezni a két (vagy több) csapat. Hogy jobban megértsük a hasznosságát a szuperskalár processzor, nézzük meg az előző példában a csővezetékeket, amelyben azt feltételeztük, az egyszerűség kedvéért, hogy a lépés parancs (S4) csak tart 1 gépi ciklus. És mi történik, ha a lépést, amelyben S4 csapat vesz 2 gépi ciklus? Ezután a szállítószalag hibák fordulnak elő, amint az ábrán látható.
A processzor nem tudja, hogy megy a végrehajtási fázis E4 Csapat K2, amíg teljesen komplett végrehajtási fázis K1 csapat. Ennek eredményeként, a parancs végrehajtása K ciklus-2 növekedést 1 gépi ciklus, azaz várva a megjelenése a szállítószalag az S4 lépésben. Olyan mértékben, hogy a szállítószalag további parancsokat, egyes szakaszai lesz tétlen (az ábrán, akkor ki vannak szürkítve).
A küzdelem leállás használt neskoleo konveyyerov. Az Intel Pentium processzor vittünk 2 csővezetékek. Ő az első processzorcsalád IA-32, épül a szuperskalár architektúra. A Pentium Pro processzor alkalmaztak először a 3 szállítószalag.
Mi továbbra is vizsgálja a példában hatfokozatú szállítószalag és bevezetni eshe egy (vagyis a második) szállítószalag ott. Mint korábban, azt feltételezzük, hogy a végrehajtási szakaszának E4 csapat vesz 2 gépi ciklus. Amint az ábrán látható, a páratlan számú parancs érkezik u-szállítószalag, és a parancsot, hogy páros szám - az ékszíj. Ez a megközelítés lehetővé teszi, hogy megszüntesse leállás a működését a szállítószalag.
A memorandum a architektúra párhuzamosítását parancsok végrehajtása több szállítószalag, a döntés párhuzamos parancsok végrehajtása kapott a processzor hardver futásidőben. Az energia hatékony felhasználása ilyen gépeket igényel speciális gépi kód optimalizálása egy fordítóprogram generáló pár független parancsok (ha az eredmény egy parancs argumentum nem egy másik).
Szuperskalár MP adhat ki a végrehajtás minden ciklusában változó számú parancsok és működtetése a szállítószalagok ütemezhető statikusan keresztül fordító, és segítségével dinamikus optimalizálási hardver. Szuperskalár gép használja utasításszintû párhuzamosság küldött több parancsot a rendes utasítás áramot több funkcionális egységek.
Egy tipikus szuperskalár gép berendezés végezhet kérdését 1-8 parancs egy ciklusban. Általában ezek a csapatok függetlennek kell lennie, és megfelelnek bizonyos korlátozásokat, például úgy, hogy minden ciklusban nem adható ki több mint egy memória-hozzáférést irányító. Ha bármelyik csapat az utasítás áramot logikailag függő vagy nem felel meg a kritériumoknak a kiadatást végrehajtás kerül ki csak a csapat ezt megelőzően. Ezért parancs kiadása sebesség superscalar gépek változó