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.

 

Odeslat dotaz