next up previous
Next: Remarques Up: Solutions Previous: Le LBA de la

Translation CHS

Il s'agit d'une technique pour passer outre la limitation à 1024 cylindres (10 bits) de l'interruption 13.

L'idée est de simuler dans l'interruption 13 une géométrie «normale». Le BIOS divise par une puissance de 2 adéquate le numéro réel du cylindre et multiplie par la même puissance de 2 le numéro réel de la tête, de sorte que la géométrie CHS ainsi obtenue puisse passer par l'interruption 13. Le système d'exploitation qui utilise l'interruption 13 du BIOS ne voit rien : de son point de vue, le disque a une géométrie CHS tout à fait habituelle.

Un disque de géométrie CHS réelle de $2000\times 16\times 20$ par exemple sera vu par un système d'exploitation utilisant l'interruption 13 comme un disque de géométrie CHS de $1000\times 32\times 20$. On appelle cette technique la translation CHS. Elle permet d'utiliser un disque avec plus de 1024 cylindres via l'interruption 13, ce qui était impossible auparavant.

Notons au passage que les constructeurs de disques et les fabricants de BIOS n'ont fait qu'appliquer à l'IDE ce qu'ils utilisaient déjà pour les interfaces et BIOS SCSI.



Djalil Chafaï