Structura dispozitivului controlerului

Controllers dispozitive externe sunt foarte diferite, atât în ​​structura sa internă și executarea (pe un singur cip la un sistem informatic dedicat cu propriul său procesor, memorie, și așa mai departe. D.), deoarece acestea trebuie să gestioneze dispozitive foarte diferite. Fără a intra în detalii cu privire la aceste diferențe, vom sublinia unele dintre caracteristicile comune ale controlorilor, care au nevoie pentru a interacționa cu sistemul informatic. De obicei, fiecare controler are cel puțin patru registre interne, registre de stat numite, de control, datele de intrare și de ieșire de date. Pentru a accesa conținutul acestor registre sistem de calculator pot utiliza unul sau mai multe porturi care nu sunt esențiale pentru noi. Pentru simplificare, vom presupune că fiecare registru corespunde cu propriul port.

Registrul de stare conține biți a căror valoare este determinată de starea dispozitivelor de intrare-ieșire, și care sunt citite de un sistem informatic. Acești biți indică terminarea instrucțiunii curente de pe dispozitiv (alocare Bit), prezența registrului următor în datele de ieșire (biți de date gata), a apărut eroarea în timpul executării comenzii (erori de bit), etc.

registru de control primește datele, care sunt înregistrate de către un sistem informatic pentru a inițializa dispozitivul de intrare-ieșire sau de a executa următoarea instrucțiune, și schimbă modul de funcționare al dispozitivului. O parte din biții din acest registru pot fi rezervate pentru codul comenzii executate, o parte din biți codifică modul dispozitivului, comandă de biți gata indică faptul că este posibil să înceapă executarea sa.

registru de date de ieșire servește pentru introducerea datelor citite la acesta printr-un sistem informatic, și înregistrează datele de intrare este destinat pentru introducerea în ea informațiile care urmează să fie scoasă la ieșire la aparat. De obicei aceste registre capacitate nu depășește lățimea liniei de date (și adesea mai puțin decât), cu toate că unele controlere pot folosi ca o coadă FIFO înregistrează pentru tamponarea informații primite.

Desigur, un set de registre și biți lor componente este dur, este menit să ne servească drept model pentru a descrie transferul de informații de la un sistem informatic la un dispozitiv și vice-versa extern, dar într-o formă sau alta este de obicei prezentă în toate controler.

Acum, ia în considerare tipurile de controlere vnieshnih mai multe dispozitive.

Tipuri de dispozitive externe controloare

Structura dispozitivului controlerului

articole similare