Základní funkce ovladače
Feb 06, 2023| 1. Ukládání dat do vyrovnávací paměti: Protože rychlost I/O zařízení je nízká a rychlost CPU a paměti vysoká, musí být v řadiči nastavena vyrovnávací paměť. V okamžiku výstupu použijte tuto vyrovnávací paměť k dočasnému uložení dat přenášených hostitelem vysokou rychlostí a poté k přenosu dat ve vyrovnávací paměti do I/O zařízení rychlostí, jakou má I/O zařízení; v okamžiku vstupu používá vyrovnávací paměť Dočasně ukládá data odeslaná z I/O zařízení a po přijetí dávky dat přenáší data ve vyrovnávací paměti vysokou rychlostí hostiteli.
2. Kontrola chyb: Řadič zařízení je také zodpovědný za detekci chyb dat přenášených I/O zařízením. Pokud během přenosu dojde k chybě, kód detekce chyby je obvykle nastaven a hlášen do CPU, takže CPU tentokrát zneplatní přenášená data a provede nový přenos. Tím je zajištěno správné zadávání dat.
3. Výměna dat: Jedná se o realizaci výměny dat mezi CPU a řadičem a mezi řadičem a zařízením. V prvním případě CPU zapisuje data do řadiče paralelně přes datovou sběrnici nebo čte data z řadiče paralelně; v druhém případě zařízení zadává data do ovladače nebo přenáší data z ovladače do zařízení. Za tímto účelem musí být v regulátoru nastaveny datové registry.
4. Popis stavu: Identifikujte a nahlaste stav zařízení Řadič by měl zaznamenat stav zařízení, aby tomu CPU rozumělo. Například, pouze když je zařízení připraveno k odeslání, CPU může spustit řadič pro čtení dat ze zařízení. Z tohoto důvodu by měl být v řadiči zřízen stavový registr a každý z nich se používá k vyjádření určitého stavu zařízení. Když CPU čte obsah registru, může pochopit stav zařízení.
5. Přijímání a identifikace příkazů: CPU může posílat do řadiče řadu různých příkazů a řadič zařízení by měl být schopen tyto příkazy přijímat a identifikovat. Z tohoto důvodu by v kontroléru měly být odpovídající řídicí registry, které slouží k ukládání přijatých příkazů a parametrů a dekódování přijatých příkazů. Například řadič disku může přijímat 15 různých příkazů, jako je čtení, zápis a formátování z CPU, a některé příkazy mají také parametry; odpovídajícím způsobem je v řadiči disku více registrů a příkazových dekodérů.
6. Rozpoznání adresy: Stejně jako každá jednotka v paměti má adresu, každé zařízení v systému má také adresu a ovladač zařízení musí být schopen rozpoznat adresu každého zařízení, které ovládá. Navíc, aby mohl CPU zapisovat (nebo číst) data do (nebo z) registrů, měly by mít tyto registry jedinečné adresy.


