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.
b) znaková zařízení (bytová) – komunikace s nimi probíhá po znacích (bajtech); každým
zápisem i čtením se přenáší jeden znak; typickým blokovým zařízením je např. klávesnice
DMA (Direct Memory Access)
Přímý přístup do paměti blokového zařízení bez účasti procesoru. Protože data neprocházejí skrze
procesor, I/O zařízení komunikují s operační pamětí rychleji – je dosaženo vyššího výkonu.
DMA je zajišťováno hardwarovým řadičem – procesorem. Komunikace řadiče s I/O zařízením se
nazývá kanál. Kanálů je 8, jsou 8/16bitové, některé jsou k volnému užití, jiné určené pro daná
zařízení (DRAM refresh, HDD, CD-ROM, …). Dvě zařízení nesmějí používat stejný DMA kanál.
Průběh přenosu
1. před přenosem musí procesor v DMA nastavit číslo kanálu, adresy, délku bloku dat a směr
přenosu; toto naprogramování DMA trvá cca mikrosekundy (na rozdíl od HDD, kde trvá
vyhledávání milisekundy)
2. po nastavení je povolena činnost DMA, řadič je však spuštěn až po přerušení od pomalejší
periferie udávající připravenost zařízení k přenosu
3. DMA oznámí procesoru signálem HOLD, že bude provádět přenos a čeká na potvrzení od
procesoru
4. procesor ukončí přenosy na sběrnicích, odpojí se a odpoví DMA signálem HOLDA (hold
accepted), čímž umožní DMA řízení přenosu, a přechází do stavu WAIT (čekání) – v této
době může procesor dále provádět výpočty, ale jen do doby, než opět potřebuje sběrnici
5. DMA po ukončení komunikace předá řízení sběrnic zpět procesoru
6. procesor zjistí, zda přenos skončil v pořádku nebo s chybou a pokračuje ve své práci