CYZE PRODUCTION
VOUS PRESENTE LE COURS SUR LES MICROPROCESSEURS ET LEURS FABRICANTS
Tél : (00229) 96 15 81 18 E-mail : cyze2002@yahoo.fr / cyze2002@hotmail.com
CYZE PRODUCTION
2. Ensuite, il faut sélectionner le disque dont on veut connaître le protocole
3. Puis il faut lire les registres Sector Count et Sector Number
4. Si ces registres valent tous les deux 1, il faut lire les registres Cylinder Low et Cylinder High.
5. Si ces registres valent tous les deux 0, le disque est ATA, si ces registres valent respectivement 0x14 et
0xeb, le disque est ATAPI
Après avoir obtenu le protocole d’un disque, on peut sélectionner l’autre disque pour en déterminer le protocole
sans avoir à réinitialiser (tant que les valeurs n’ont pas été modifées).
Attention, toutefois, si un seul disque se trouve sur un contrôleur, les valeurs pour le disque qui n’existe pas
peuvent être erronées en fonction des architectures. Cette méthode ne permet donc pas de détecter un disque.
Déterminer la capacité
Dans le cas d’un disque dur ATA, cette donnée, fxe, est fournie par l’instruction Identify Device (ECh) sous la
forme du nombre de secteurs adressables en mode LBA ou, dans le cas d’un disque ne supportant pas ce mode,
de la structure CHS logique du disque.
Au contraire, dans le cas d’un lecteur de CD-ROM ATAPI, dont le média est amovible, la capacité varie selon le
média actuellement dans le lecteur. Il existe donc une commande Packet Read Capacity qui donne le numéro
logique du dernier bloc de données. Cette commande n’indique pas la capacité totale du CD, mais la quantité de
données pressées (CD-ROM) ou gravées (CD-R/RW).
Voici la structure de cette commande :
0 Code opération : 25h
1 0h
2 0h
3 0h
4 0h
5 0h
6 0h