Přerušení – definice a postup činnosti počítače při přerušení, bloková zařízení, DMA a jeho činnost
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.
musí provést a není možné jej zamaskovat
Postup činnosti počítače při přerušení
1. přerušení je speciálním čipem přijato (řadičem přerušení, interrupt controllerem)
• řadič vyhodnotí a rozhodne, zda přerušení nastane nebo nenastane, případně kdy
nastane
• je-li rozhodnuto, že nastane, je o požadavku na přerušení vyrozuměn procesor –
ten dokončí právě prováděnou instrukci, uloží operaci do stacku (uloží IP+CS1 –
adresu aktuální instrukce, která by se dále prováděla, kdyby přerušení nenastalo)
2. procesor si z řadiče přerušení převezme číslo přerušení – každé přerušení je spojeno
s určitým číslem přerušení, které popisuje určitou službu/hardwarovou funkci, která je
požadována
3. procesor hledá v TVP (tabulka vektorů přerušení) (TVP je úsek operační paměti) tzv. vektor
přerušení (adresu první instrukce obsluhy přerušení – ke každému přerušení náleží jeden
Maturitní téma č. 16 (2017/18)
2/3
Jan Švábík, V4D
vektor přerušení – když procesor zjistí číslo přerušení, může zjistit vektor přerušení
a vypočíst adresu – IP+CS1, zapsat a pokračovat v přerušení)
4. po vykonání obsluhy procesor obnoví ze stacku obsahy všech registrů a nakonec i IP+CS1
– tím je obsluha přerušení ukončena a pokračuje se ve vykonávání původního procesu
Bloková (a znaková) zařízení
a) bloková zařízení – komunikace s nimi probíhá po blocích (systémem definovaný počet B,
zpravidla 1 kB); chceme-li přečíst nebo zapsat (byť jen jediný bajt) musíme přečíst nebo
zapsat celý blok2; typickým blokovým zařízením je disk