7.Tétel:Az utasítások időben párhuzamos feldolgozásának alapvető lehetőségei Flashcards

1
Q

Időbeli párhuzamos feldolgozás (futószalag architektúra)

A

Elméletileg 2 fokozat esetén 2x-es gyorsítás érhető el vele. (n fokozat esetén n-szeres), de!
lassít az adatfüggőség, vezérlésfüggőség, erőforrásfüggőség
Kellően nagyszámú utasítás esetén két fokozat mellett elvben megdupláztuk a feldolgozási sebességet.
Ezt a függőségek meggátolják a gyakorlatban.
kép9

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

Futószalag feldolgozás előfeltételei (2 fokozat

esetén)

A

• A számítógép (CPU) két egymástól független hardver egységgel rendelkezzen Mindkét fokozat
pontosan ugyanannyi időt igényel.
• Az egyik fokozat kimenete a másik fokozat bemenete.
• A fokozatok szinkronizáltak, órajelre működnek.
• Mindkét fokozat órajelre fogadja az inputot és egyetlen óraciklus alatt elvégzi a kívánt műveletet.
• Órajelenként 2 utasítást tud értelmezni.
kép10

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

Futószalag fokozatok sorrendjének meghatározása

A

Újrafeldolgozás:
• Hátránya: a futószalag sebessége lecsökken.
• Általában szorzás, osztás esetén.
A fixpontos szorzás/osztásnál igen hosszú lenne, ha a
részeredményeket műveletenként kimentenénk a regiszterekbe.
Helyette a részeredményeket az E fokozat végéről visszavezetik az
E fokozat bemenetére.
• FX, FP futószalagok is használják.
kép11

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

A futószalagok alkalmazási területei

A
  1. Overlapping (előrehozás) ->1 óraciklus spórolás.
    Az előző utasítás visszaírási fázisát és az
    aktuális utasítás lehívási
    fázisát párhuzamosítjuk. Elvben
    maximum 1 óraciklus nyereség
    utasításonként, de ezt a függőségek mérséklik
    kép12
  2. Vektor CPU:
    Csak a végrehajtó egységek működnek futószalag szerűen.
    Végrehajtási fázisok átfedése.
    kép12
  3. A teljes utasítás feldolgozási folyamat futószalag elvű megvalósítása:
    Elvben óraciklusonként tudunk utasítást lehívni.
    kép13
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Futószalag logikai felépítése

A

Cél: funkcionális kialakítás. Minden utasítás kategóriában célszerű kialakítani egy futószalagot: FX
(egyszerű/összetett), FP, L/S, B (ugrási branch), MMX.
Aritmetikai: F D/SO E WB
Branch: F E
Elemi utasítások szintjén az ugrási futószalag:
kép15
Első szint: A futószalagok funkcionális kialakítása
Második szint: Egyes fokozatok által végrehajtandó elemi műveletek specifikálása

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

A futószalag megvalósítása

A

Fizikai megvalósítás (implementáció) 60-as
80-as évek: kép16
Elválasztó regiszter = rejtett regiszter = kosárka
Szuperskalárok:
kép17
Cél: Több dedikált futószalagos kialakítás, de vannak univerzális futószalagok is

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

Power PC 604

A
kép18
Párhuzamos utasítás kibocsátás:
Egyes fokozatok hossza eltérő lehet 
kép19
8046 Pentium – 2 utasítás futószalag:
- dedikált
- univerzális
How well did you know this?
1
Not at all
2
3
4
5
Perfectly