Szuperskalár architektúrák Flashcards
Mivel többek a szuperskalár architektúrák a futószalag architektúráknál?
A szuperskalár architektúrák óraciklusonként nem csak egy, hanem több utasítást képesek kibocsátani.
Melyek a szuperskalár architektúra generációk közös jellemzői?
- A dekódoló egységből képesek óraciklusonként több, mint egy utasítást kibocsátani.
- Idő- és térbeli párhuzamosságot valósítanak meg. (Több futószalag van párhuzamosan kötve.)
- Extra hardverek segítségével maguk kezelik a függőségeket.
- Kompatibilisek a régebbi architektúrákkal.
Mi a Harvard architektúra lényege és következménye?
Az adat és a programkód külön memóriában tárolódnak és elkülönített útvonalakon mozognak. Ennek következménye, hogy párhuzamos adaturak jönnek létre, amik növelik a teljesítményt.
Melyek a Harvard architektúra előnyei?
- Képes párhuzamosan adatot és utasítást olvasni vagy írni.
- Az adat és az utasítás címek különböző hosszúságúak lehetnek.
Melyek az első generációs szuperskalár architektúrák jellemzői?
- Közvetlen utasítás kibocsátás
- Statikus elágazásbecslés, amit a Fetch alrendszer végez
- Két szintű gyorsítótár (L1, L2)
- Az L1 gyorsítótárban külön tárolódik az adat és az utasítás (Harvard architektúra)
- A memóriában és az L2 gyorsítótárban nincs külön tárolva az adat és az utasítás (Neumann architektúra)
Mi az utasításablak és mi a feladata?
Egy olyan buffer, amely az óraciklusonként kibocsátott utasításokat tartalmazza.
Feladata az utasítás dekódolása és a függőségek ellenőrzése.
Milyen alternatívái vannak az utasításablak működésének?
Utasítás pótlás:
- egyenként pótolja
- egyszerre pótolja
Utasítás kibocsátás:
- sorrendben
- sorrenden kívül
Az első generációs szuperskalár architektúrák hogyan alkalmazzák az utasítás ablakot és mi ennek a következménye?
Az utasításablakot egyszerre töltik fel és sorrendben bocsátják ki az utasításokat.
A következmény, hogy ha egy utasítás függősége még nem oldódott fel, akkor az blokkolja a többi utasítás kibocsátását, mivel csak független utasításokat bocsát ki az utasításablak. Így tapasztalat alapján a kibocsátási ráta maximum 1.
Milyen részekből épül fel az első generációs szuperskalár architektúrák végrehajtási modellje?
- Első rész - Fetch és utasítás ablak feltöltése
- Utasításablak
- Hátsó rész - Decode, Issue, Execute, W/B
Mit nevezünk egy rendszer szélességének?
Az alrendszerek átbocsátási képességét, azaz a ciklusonként átadott utasítások számát.
Milyen szűk keresztmetszetek jellemzik az első generációs szuperskalár architektúrákat és milyen megoldásokat adtak rá?
- erőforrás - M: több végrehajtó egység beépítése
- közvetlen kibocsátás - M: nincs
- memória - M: cache bevezetése
- elágazás feldolgozás - M: statikus elágazásbecslés
- adat (RAW, WAR, WAW) - M: nincs