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.
+kép43

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
  1. Gépi hibák: automatikus hibafigyelő áramkörök jelzése
  2. I/O források
  3. Külső források: RST, hálózati kommunikáció
  4. Programozási források
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mik tartoznak a gépi hibák: automatikus hibafigyelő áramkörök jelzése megszakításai közé?

A

a. hibakezelő kódok, adatátviteli vonalak hibáit tárja fel, regiszterek, memória hibák
jelzésére szolgál (pl.: paritás)
b. energiaellátás: zavar esetén jelez
c. hűtés rendszer: zavar esetén jelez

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

Mik tartoznak az I/O források által létrehozott megszakítások közé?

A

a. CPU által kezdeményezett I/O műveletek befejezését jelző megszakítások
b. üzenetközlést kezdeményező perifériák megszakítási kérései

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

Mik tartoznak a programozási források által létrehozott megszakítások közé?

A

a. Szándékos: pld.: OS rendszeres hívások, BIOS hívások
b. nem várt esemény (hibakezelés)
c. Programozási hibák:
i. memória védelem megsértése (véd a véletlen felülírásoktól)
ii. tényleges tárkapacitás túllépése, túlcímezés
iii. címzési előírások megsértése: 2, 4, 6 byte-os címzés esetén a cím páros byteon
kezdődhet
iv. aritmetikai-logikai műveletek miatti megszakítások pl.: túlcsordulás kezelése

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
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
8
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
9
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
10
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
11
Q

Megszakítások csoportosítása

A

kép44

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
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.
kép45

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
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.
kép46
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
14
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
kép47
How well did you know this?
1
Not at all
2
3
4
5
Perfectly