Szuperskalár architektúrák Flashcards

1
Q

Mivel többek a szuperskalár architektúrák a futószalag architektúráknál?

A

A szuperskalár architektúrák óraciklusonként nem csak egy, hanem több utasítást képesek kibocsátani.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Melyek a szuperskalár architektúra generációk közös jellemzői?

A
  1. A dekódoló egységből képesek óraciklusonként több, mint egy utasítást kibocsátani.
  2. Idő- és térbeli párhuzamosságot valósítanak meg. (Több futószalag van párhuzamosan kötve.)
  3. Extra hardverek segítségével maguk kezelik a függőségeket.
  4. Kompatibilisek a régebbi architektúrákkal.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mi a Harvard architektúra lényege és következménye?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Melyek a Harvard architektúra előnyei?

A
  1. Képes párhuzamosan adatot és utasítást olvasni vagy írni.
  2. Az adat és az utasítás címek különböző hosszúságúak lehetnek.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Melyek az első generációs szuperskalár architektúrák jellemzői?

A
  1. Közvetlen utasítás kibocsátás
  2. Statikus elágazásbecslés, amit a Fetch alrendszer végez
  3. Két szintű gyorsítótár (L1, L2)
  4. Az L1 gyorsítótárban külön tárolódik az adat és az utasítás (Harvard architektúra)
  5. 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mi az utasításablak és mi a feladata?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Milyen alternatívái vannak az utasításablak működésének?

A

Utasítás pótlás:
- egyenként pótolja
- egyszerre pótolja
Utasítás kibocsátás:
- sorrendben
- sorrenden kívül

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Milyen részekből épül fel az első generációs szuperskalár architektúrák végrehajtási modellje?

A
  1. Első rész - Fetch és utasítás ablak feltöltése
  2. Utasításablak
  3. Hátsó rész - Decode, Issue, Execute, W/B
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Mit nevezünk egy rendszer szélességének?

A

Az alrendszerek átbocsátási képességét, azaz a ciklusonként átadott utasítások számát.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Milyen szűk keresztmetszetek jellemzik az első generációs szuperskalár architektúrákat és milyen megoldásokat adtak rá?

A
  1. erőforrás - M: több végrehajtó egység beépítése
  2. közvetlen kibocsátás - M: nincs
  3. memória - M: cache bevezetése
  4. elágazás feldolgozás - M: statikus elágazásbecslés
  5. adat (RAW, WAR, WAW) - M: nincs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly