În HDD sunt utilizate două tipuri de circuite electronice: una pentru controlul capetelor magnetice, a unui motor și a discurilor; și un altul pentru gestionarea datelor. Structurally, hardware-ul electronic al adaptorului HDD, precum și adaptorul de dischetă, pot fi plasate fie pe placa de bază a PC-ului, fie pe placa de extensie împreună cu adaptorul NGDD.
Un adaptor HDD tipic realizează următoarele funcții principale în comenzile CPU: suportă formatul necesar al datelor plasate pe discuri; transmite date în modul RAP sau I / O software; efectuează căutarea și verificarea buteliilor necesare; face comutarea între cap; Detectează și corectează erorile din datele citite; organizează o secvență de sectoare lizibile în conformitate cu factorul de intercalare; generează o întrerupere. Dacă adaptorul utilizează metoda codării RLL, este necesară o unitate specială, calculată pentru această metodă de codificare.
În Fig. 14.5 prezintă structura generalizată a adaptorului HDD.
Programele de control microprocesor sunt scrise în ROM. Diferite programe sunt concepute pentru diverse operațiuni de schimb. Adaptorul HDD are propriul RAM local, care este împărțit într-o zonă de lucru pentru microprocesor și un tampon de date pentru stocarea unui sector. Regiștrii I / O sunt pentru introducerea / iesirea datelor, resetarea și selectarea adaptorului, înregistrarea tipului de stare și a unității, rezoluția DAP și întreruperea. Controlerul DAP gestionează schimbul de date între adaptor și HDD, între adaptor și PC RAM.
Comenzile principale sunt comenzi pentru citire, scriere, formatare și poziționare. Pentru a verifica starea HDD-ului și a adaptorului, utilizați comenzile de diagnosticare. Blocul de comandă este scris în memoria locală a adaptorului.
Datele de la magistrala de sistem sunt scrise la registrele I / O în octet-byte atunci când se scrie pe HDD și se transformă într-un tampon write-to-sector. Sub controlul controlerului PDP sau al modului I / O software, datele sunt trimise serializatorului. conversia octeților într-un cod secvențial. Codificatorul codifică datele utilizând metoda MCHM. Simultan cu conversia, datele se îndreaptă către unitatea de control și corecție. Datele și octeții de control sunt apoi scrise pe HDD.
La citirea datelor, separatorul separă impulsurile de sincronizare, datele sunt decodificate și convertite de deserializator într-un cod paralel. Sub controlul controlerului PDP, octeții de date sunt plasați în memoria RAM, iar prin registrele I / O sunt transmise la magistrala de sistem. Adaptorul emite parametrii CPU pentru executarea comenzii.
Dezavantajul unei astfel de structuri de adaptor este acela că parametrii discului sunt scrise în ROM-ul său, astfel încât adaptorul poate funcționa numai cu un anumit model de disc. În alte modele HDD, parametrii de disc sunt stocați pe disc și încărcați în adaptor când lucrați.