3. Tétel: Az ILP Processzorok Fejlődésének Fő Irányvonala Flashcards

1
Q

Utasításszinten párhuzamos architektúrák

A
  • utasítás szinten párhuzamos
  • előd: Neumann CPU, szekvenciális utasítás végrehajtás
  • 1985: időbeli párhuzamosság első formái: futószalag elvű feldolgozás -> igény volt a teljesítménynövekedésre
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Párhuzamos utasításvégrehajtás megvalósításai

A

Futószalag elvű: utasítások több részre bontása

Térbeli többszörözés: több vezérlő egység párhuzamos utasítás végrehajtása

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

A Neumann féle hagyományos architektúra jellemzői

A

1950-től: Neumann féle hagyományos architektúra

  • soros kibocsátás
  • soros végrehajtás
  • SISD
  • szekvenciális feldolgozás
  • egyetlen, nem futószalag elvű processzor Intel 8080
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Skaláris ILP jellemzői

A
  • 1985-89
  • soros kibocsátás
  • párhuzamos végrehajtás
  • gyorsítótár, elágazás feldolgozás
  • SIMD
  • időbeli párhuzamosság (ez a fő csapásirány)
  • egyetlen futószalag elvű processzor Intel 80286
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Szuperskalár ILP jellemzői

A
  • 1990-93
  • párhuzamos kibocsátás
  • párhuzamos végrehajtás
  • térbeli párhuzamosság
  • MIMD
  • időbeli+térbeli párhuzamosság
  • több, futószalag elvű végrehajtó egységet tartalmazó processzor (VLIV)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Szuperskalár ILP + MM/3D kiegészítés

A
  • párhuzamos kibocsátás
  • párhuzamos végrehajtás
  • utasításokon belüli párhuzamos SIMD
  • időbeli, térbeli, utasításon belüli párhuzamosság
  • több, futószalag elvű processzor utasításon belüli párhuzamossággal kiegészítve
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mi tette lehetővé a teljesítménynövekedést?

A

A teljesítménynövekedést a cache memóriák (gyorsítótár) és az elágazásbecslés fejlődése tette lehetővé.

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

Kibocsátás fajtái

A
  1. Statikusan ütemezett VLIW architektúrák.
    -compiler oldotta meg a párhuzamosítást.
  2. Dinamikusan működő szuperskalár architektúrák.
    -Hardver oldja meg a párhuzamosítást
     I. generációs szuperskalár: Pufferelés nélküli utasítás kibocsátás, ez együtt járt egy fejlett
    ugrás kezelő, hatékony memória alrendszerrel.
  3. Problémája: Kibocsátási szűk keresztmetszet, ha függőségek alakulnak ki, akkor azok
    blokkolják a feldolgozást.
  4. Megoldás: Utasítás várakoztatás – pufferelés.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

VLIW fejlődése

A

VLIW: Intel Itaniumnál használják
- 80-as évek: A statikus függőségeket compiler kezelte.
- 90-es évek: 2. generációs szuperskalárok.
o A függőségeket hardver kezeli dinamikusan.
- 1994 MMX:
o Nincsen függőség.
o Sok adat van, és ezek mind előre rendelkezésre állnak.
2000-től többmagos
- 2000-től o Evolúciós irány:
 Feldolgozási sávszélesség 32bitről 64bitre nőtt.
Logikai architektúra változatlan maradt.
CPU  AMD X64 utasítás készlet.
o Revolúciós irány:
 Teljesen új 64 bites architektúra IA64.
 Utasításon belüli műveletek számának többszörözése. (modern VLIW arch.)

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

Az ILP CPU célja, követelményei, függőségek kezelése

A

Cél: Hardver erőforrások hatékony kihasználása.
Minden ILP CPU-ra vonatkozó követelmény:
- Az utasítások végrehajtása során figyelembe kell venni a függőségeket.
- Meg kell őrizni az utasítás végrehajtás konzisztenciáját.
Függőségek kezelése:
Futószalag fokozatok:
• Időveszteségek
• Függőségek

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