Qu'est-ce qu'un contrôleur de disque?
Dans un ordinateur, le contrôleur de disque est un circuit qui permet à l’unité centrale de communiquer avec d’autres disques, tels qu’une disquette, un disque dur ou un autre type de lecteur de disque. Les contrôleurs de disque utilisent des interfaces telles que les technologies ATA (Advanced Technology Attachment) et IDE (Integrated Drive Electronic), utilisées le plus souvent dans les ordinateurs personnels «entreprise». Les opérations de base des contrôleurs de disque incluent des variantes des opérations de lecture et d’écriture. Le système d'exploitation du contrôleur utilise des blocs numérotés tandis que le disque utilise d'autres facteurs, notamment le cylindre physique, les numéros de secteur et le suivi pour fonctionner. Un pilote de périphérique effectue le mappage.
Les interfaces ATA et IDE courantes utilisées par les contrôleurs de disque fonctionnent par ensembles de registres, situés à différents endroits de l'adresse d'entrée / sortie (E / S). Ces registres sont utilisés pour la spécification d'informations sur des requêtes d'E / S séparées. Lors de l'écriture du «registre de commande» du périphérique, le contrôleur de disque commence l'exécution d'une opération demandée. Certains transferts de données ont lieu entre la mémoire de l'ordinateur et son disque lorsque le bit appelé «demande de données» est défini dans un registre d'état. Cela se produit lors des opérations d'écriture d'un contrôleur de disque peu après l'envoi d'une commande et lors des opérations de lecture, une commande d'interruption indique la disponibilité des données.
Les contrôleurs de disque ont certains registres de contrôleur qui remplissent des fonctions différentes. Dans un registre, les octets de données sont lus et écrits, mais les commandes sont configurées pour être lues ou écrites dans un registre entièrement différent. Un autre registre est le «registre d'erreur» qui génère des erreurs de code. Deux registres fonctionnent conjointement et indiquent le numéro de cylindre d'un contrôleur de disque, tandis qu'un autre registre indique un numéro de lecteur ou de tête. Les deux derniers registres sont utilisés pour indiquer le nombre de secteurs à lire / écrire et le numéro de secteur.
Il existe différents types de contrôleur de disque pouvant être un composant d'un ordinateur. Un type de contrôleur de disque est le contrôleur de réseau de disques, qui gère le composant de lecteur de disque physique et le présente à un ordinateur en termes d'unités logiques. Il implémente le matériel RAID (Redundant Array of Independent Disks) et porte souvent le nom de contrôleur RAID. Le contrôleur de disque dur standard (HDC) est une interface permettant aux ordinateurs de lire / écrire des informations sur un lecteur de disque dur (HD). Un contrôleur de disque médico-légal est un HDC spécialisé dans l'accès en lecture seule à partir de lecteurs HD d'ordinateurs sans endommager le contenu de son lecteur.