BPC-MIC05 - Principy obsluhy V-V periferií
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
• Po dokončení V/V operace nebo při vzniku
chyby periferie generuje požadavek na
přerušení.
• Procesor dočasně přeruší provádění
aktuálního kódu a vykoná kód obslužné rutiny
přerušení pro danou periferii.
Obsluha V/V pomocí přerušení
• V obslužné rutině přerušení se obslouží daná
periferie.
• Například:
– Zpracují se data přijatá periferií.
– Zapíší se data do periferie.
– Ošetří se chybový stav periferie.
– Reaguje se na událost.
• Např. doběhnutí časovače.
DMA (Direct Memory Access)
• Používá se v případě, kdy je potřeba přenášet
větší množství dat mezi operační pamětí a
vyrovnávací pamětí V/V periferie
(např. řadičem disku).
• Přenos dat probíhá bez účasti procesoru,
procesor může provádět jinou činnost.
Obsluha periferie pomocí DMA
• Procesor nakonfiguruje řadič DMA, tím se
zároveň zahájí přenos dat.
• Procesor uvolní sběrnice, ty převezme řadič
DMA.
• Vlastní přenos dat již řídí řadič DMA bez účasti
procesoru.
• Po dokončení DMA přenosu obvykle řadič
DMA generuje žádost o přerušení.
Konfigurace DMA řadiče
• Před zahájením přenosu procesor v
konfiguračních registrech řadiče DMA nastaví:
– Počáteční adresu v operační paměti
– Počáteční adresu v paměti periferie
– Počet přenášených bytů
– Směr přenosu (z periferie do operační paměti
nebo z operační paměti do periferie)
PŘERUŠENÍ
Použití přerušení
• Obsluha V/V operací
• Obsluha výjimečných situací
– chyba dělení nulou,
– chyba ochrany paměti,
– výpadek napájení,
– ….
• Přístup ke službám jádra OS
– Softwarová přerušení
Řadič přerušení
• V počítači je více zdrojů přerušení (řadič disku,
řadič Ethernetu, řadič klávesnice, …).
• Jednotlivé zdroje přerušení jsou připojeny na
vstupy řadiče přerušení.
• Řadič přerušení je blok počítače
(např. realizovaný jako integrovaný obvod).
• Aby procesor mohl určit zdroj přerušení, je
každému zdroji přiřazeno celé číslo 0, 1, 2, ….
Řadič přerušení