SzA10. Megszakítási rendszer Flashcards

1
Q

A megszakítási rendszer fogalma

A

A feldolgozás szempontjából véletlennek tekinthető események kezelése. Cél: a változó körülmények között az optimális működés biztosítása.

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

Mi történik megszakítás esetén?

A
  • Automatikusan tárolódik az éppen futó program állapota. (Regiszterek, állapotjelzők)
  • Beállítódik a megszakító rutin kontextusa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Megszakítási okok/források (prioritási sorrendben)

A

Megszakítási okok/források (prioritási sorrendben):

  1. Gépi hibák: automatikus hibafigyelő áramkörök jelzése
    • hibajelző kódok, adatátviteli vonalak hibáit tárja fel, regiszterek, memória hibák jelzésére szolgál (pl.: paritás)
    • energiaellátás: zavar esetén jelez
    • hűtés rendszer: zavar esetén jelez
  2. I/O források
    • CPU által kezdeményezett I/O műveletek befejezését jelző megszakítások
    • üzenetközlést kezdeményező perifériák megszakítás kérései
  3. Külső források: RST, hálózati kommunikáció
  4. Programozási források
    • szándékos: pld. OS rendszeres hívások, BIOS hívások
    • hiba
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A megszakítás előkészítése

A
  • egy eszköz megszakításkérést küld a CPU-nak, aktiválja az INTR vezérlővonalat
  • elfogadható-e a megszakítás?
  • megszakítás kezelő áramkör
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

A megszakítás érvénybe jut, ha

A
  • az aktuális program vagy megszakítás megszakítható
  • megfelelő a prioritás nagysága
  • az adott megszakítás nincs letiltva
  • a CPU INTACK jellel nyugtázza a megszakítást
  • a kérő deaktiválja INTR-t
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hardver által végzett feladatok a megszakítások során

A
  1. A CPU a programtól független veremtárolóba menti a megszakított program aktuális állapot információit. (PC – állapot bitek (állapot regiszterek) (azért menti el, mert ezek az információk kellenek a program esetleges folytatásához))
  2. Betölti a megszakítás feldolgozó program kezdő címét és beállítja a PC-t (program counter)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Szoftver által végzett feladatok a megszakítások során

A
  1. a program adatterének tárolása, mentése
  2. a megszakításkérő egység beazonosítása
  3. megszakítás kiszolgálása
  4. a program adatterének visszatöltése
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Megszakítások csoportosítása

A

Megszakítások csoportosítása

    • Szinkron (a program végrehajtása során mindig ugyanott jelentkezik a megszakítás)
    • Aszinkron (várható/nem várható)
    • véletlenszerűen lépnek fel
    • utasítások végrehajtása között: az utasítás végrehajtásainak eredményeképpen -> a kezelés eredményétől függ a program futása (eredményessége)
    • utasítások végrehajtás alatt
    • A felhasználó által kért: op.a rendszerhívás,…
    • A felhasználó által nem kért
  1. Megszakítás végrehajtsa után a program
    • folytatódik,
    • befejeződik -> hardver hiba
  2. Felhasználó által:
    • maszkolható (pl. nyomkövetés, I/O-kérés)
    • nem maszkolható (pl.: súlyos hardver hiba)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Egyszintű megszakítás

A

például: legyen összesen 3db megszakítási folyamat 3 prioritási szint -> 1. a legmagasabb, majd a 2. és a 3. a legkisebb. Megszakításnál vagy annak vizsgálatánál a magasabb prioritású kapja meg a feldolgozás lehetőségét előbb. (Ezért lesz a példában az egyes megszakítása hamarabb, mint a hármasé.) A felfelé mutató nyilak és a mellettük lévő számok jelzik az egyes folyamatok megszakításának a kezdetét.

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

Többszintű megszakítási rendszer

A

Az egyszintű megszakításnál alkalmazott példa él itt is. A processzor mindig a legnagyobb prioritású megszakítást keresi, de ha több azonos prioritású is van, akkor azok közül a legalacsonyabb szintűvel kezdni. Mielőtt a hármas prioritásút elkezdené, észreveszi, hogy van egy nála kisebb prioritású és áttér arra.

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

Többszintű, többvonalú megszakítási rendszer

A
  • prioritások (1, 2, 3)
  • osztályok (1, 2, 3)
  • osztályon belül (a, b, c, d)
  • osztályokon belül egyszintű prioritás
How well did you know this?
1
Not at all
2
3
4
5
Perfectly