Osnovne funkcije kontrolera

Feb 06, 2023|

1. Baferovanje podataka: Pošto je brzina I/O uređaja niska, a brzina CPU-a i memorije visoka, bafer mora biti postavljen u kontroleru. U vrijeme izlaza, koristite ovaj bafer za privremeno pohranjivanje podataka koje prenosi host velikom brzinom, a zatim prenesite podatke u baferu do I/O uređaja brzinom koju ima I/O uređaj; u trenutku unosa, bafer koristi. Privremeno pohranjuje podatke poslane sa I/O uređaja, a nakon primanja serije podataka, prenosi podatke u baferu do hosta velikom brzinom.
2. Kontrola grešaka: Kontrolor uređaja je također odgovoran za detekciju grešaka u podacima koje prenosi I/O uređaj. Ako dođe do greške tokom prijenosa, kod za otkrivanje greške se obično postavlja i prijavljuje CPU-u, tako da CPU poništava podatke koji se ovaj put prenose i izvodi novi prijenos. Ovo osigurava ispravan unos podataka.
3. Razmjena podataka: Odnosi se na realizaciju razmjene podataka između CPU-a i kontrolera, te između kontrolera i uređaja. U prvom slučaju, CPU upisuje podatke u kontroler paralelno kroz sabirnicu podataka, ili paralelno čita podatke iz kontrolera; za potonje, uređaj unosi podatke u kontroler, ili prenosi podatke od kontrolera do uređaja. U tu svrhu u kontroleru se moraju postaviti registri podataka.
4. Opis statusa: Identifikujte i prijavite status uređaja. Kontrolor treba da snimi status uređaja kako bi ga CPU razumeo. Na primjer, samo kada je uređaj spreman za slanje, CPU može pokrenuti kontroler da čita podatke s uređaja. Iz tog razloga u kontroleru treba postaviti registar stanja, a svaki od njih se koristi da odražava određeno stanje uređaja. Kada CPU čita sadržaj registra, može razumjeti stanje uređaja.
5. Primanje i identifikacija komandi: CPU može poslati niz različitih komandi kontroleru, a kontroler uređaja bi trebao biti u stanju da primi i identificira ove komande. Zbog toga bi u kontroleru trebali postojati odgovarajući kontrolni registri koji se koriste za pohranjivanje primljenih naredbi i parametara i dekodiranje primljenih naredbi. Na primjer, kontroler diska može primiti 15 različitih naredbi kao što su Read, Write i Format od CPU-a, a neke komande također imaju parametre; shodno tome, postoji više registara i dekodera komandi u disk kontroleru.
6. Prepoznavanje adrese: Kao što svaka jedinica u memoriji ima adresu, svaki uređaj u sistemu također ima adresu, a kontroler uređaja mora biti u stanju prepoznati adresu svakog uređaja kojim upravlja. Osim toga, da bi CPU upisivao (ili čitao) podatke u (ili iz) registre, ovi registri bi trebali imati jedinstvene adrese.

 

Pošaljite upit