12. Párhuzamosság (szálszinten), HTT Flashcards

1
Q

Szál

A

A program legkisebb önállóan végrehajtható része.

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

A párhuzamosság megvalósítási lehetőségei

A

 Alacsony szinten:
o párhuzamos architektúrák
o megfelelő fordítóprogramok

 Magasabb szinten:
o többszálas OS-ek (konkurens, vagy párhuzamos végrehajtás)

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

A párhuzamosság kihasználásának módja

A

 Implicit (párhuzamosság felderítése és kiaknázása a programozó tudta nélkül) [fordítóval, vagy extra HW-rel]
 Explicit (a programozó párhuzamos futtatásra alkalmas kódot ír)

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

Párhuzamos szálak származtatása

A
  1. Különböző alkalmazásokból (multiprogramozás)

2. Ugyanabból az alkalmazásból (multithreading, vagy multitasking)

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

Többszálúság (multithreading) formái

A
  1. Szoftveres: többszálú alkalmazások, OS-ek futtatása 1 db. CPU-n, 1 db. szálon (időosztásosan)
  2. Hardveres: többszálú alkalmazások, OS-ek futtatása 1 db. CPU-n, több szálon: (pl.: Intel - HT)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

SMP (Symmetric Multiprocessing)

A

kép28

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

SMT (Simultaneous Multithreading)

A

kép29

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

Szálszintű párhuzamosság

A

Két vagy több szál fut „egyszerre”. Hogyan vált a rendszer a szálak között?
 Finoman szemcsézett: minden órajelciklusban
o függőségek fellépese esetén megjelenő kihasználatlan idők felhasználása!

 Durván szemcsézett: esemény okozza (SOEMT: Switch On Event MultiThreading)
o 1 – 2 órajelnyi lemaradás

 SMT: egyszerre futtat többet. Hardveres feltételek:
- Sok VE. (pl. magonként 6 db.)
- Annyi PC (Program Counter), ahány szál
- Annyi regiszter, ahány szál.
(ezek eredményeképpen nem vesz időt igénybe a szálak közötti váltás, hiszen mindegyiknek megvan a saját programszámlálója, gyorsítótára, regisztere stb.)

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

Hyper Threading Technology (az SMT egyik megvalósítása) jellemzői

A

 Támogatja a soron kívüli végrehajtást
 Az OS, illetve az alkalmazások felé 2 db. logikai CPU-nak látszik
 A CPU 1, 2, vagy több architektúrális állapotot tárol
 Mindössze 5 - 10%-os hardverkomplexitás növelést igényel, miközben akár 20-30%-os
teljesítménynövekedés is elérhető.

 3 üzemmód, attól függően, hogy melyik logikai CPU aktív:
o ST0 (Single Task 0) 
o ST1 (Single Task 1) 
o MT (Multi Task)

 Az üzemmódok közötti váltás a HALT utasítással történik, amely megszakítja a CPU futását és energiatakarékos módba helyezi azt.

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

Hyper Threading Technology (az SMT egyik megvalósítása) megvalósítási céljai

A

 Kis magméret növekedés, de nagyobb teljesítmény
 Egyik szál várakoztatása esetén a másik szál gond nélkül folytathassa a végrehajtást
 Egy szál futtatása esetén a sebesség ne csökkenjen (erőforrásegyesítés)
o ennek eléréséhez a fő futószalag fokozatokat átmeneti pufferek választják el egymástól.

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

Hyper Threading Technology (az SMT egyik megvalósítása) logikai modellje

A

kép30

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