Pourquoi y a-t-il 255 pistes sur un cylindre?

1

Selon Wikipedia: CHS >> Heads , il est dit que

(512 octets / secteur) × (63 secteurs / piste) × (255 têtes (pistes / cylindre) ) × (1024 cylindres) = 8032,5 Mio ...

, mais je suis confus que pourquoi le nombre de têtes est égal à pistes / cylindre ?

Comme sur l'image ci-dessous, il pourrait "y avoir" deux plateaux dans un disque dur, alors pourquoi ne pas disposer de quatre pistes par cylindre?

Si 255 pistes sur un cylindre sont vraies, il pourrait y avoir (255/2) plateaux dans un disque dur?

Voici mes informations sur le disque dur:

entrez la description de l'image ici

Kevin Dong
la source
2
Les informations que vous avez citées ne sont valables que pour cet exemple unique. En outre, la plupart des disques durs ont aujourd’hui des tailles de secteur plus grandes (4 k) et plus de secteurs sur chaque cylindre.
Ramhound
@Ramhound Eh bien ... la taille du secteur est de 512 sur mon disque dur. :-)
Kevin Dong
1
Quelle est exactement la question? 255 est 8 bits de données. Ce serait 1 octet. D'un point de vue technique, il est logique qu'un disque dur occupe chacun un octet à la fois. En ce qui concerne la raison, il n'y a pas 510 têtes par piste, ce qui voudrait dire votre lecture sur 2 octets à la fois. Vous lisez les données sur le disque dur dans des secteurs supplémentaires, ce qui signifie théoriquement plus de chaleur générée. Je voulais dire «plus de secteurs sur chaque plateau» ou le même correct «plus de plateaux sur le cylindre». Mon commentaire initial n'avait guère de sens. Mais la taille du secteur est en effet passée à 4K.
Ramhound

Réponses:

4

La réponse que vous cherchez se trouve dans cet article lié de Wikipedia:

L'ancien code BIOS supportait dix bits dans l'adressage CHS avec jusqu'à 1024 cylindres (1024 = 210). L'ajout de six bits pour les secteurs et de huit bits pour les têtes génère les 24 bits pris en charge par l'interruption du BIOS 13h .

L’ interruption IBM-BIOS (13h) utilisée classiquement pour l’accès au disque dur par les BIOS IBM (clone) n’autorisait que 8 bits (1 octet ) pour le nombre de têtes.

1 octet peut contenir 256 valeurs différentes (0-255).

Quoi qu’il en soit, les disques les plus modernes (depuis 1996 environ) utilisent des technologies telles que la traduction LBA et l’ enregistrement de bits de zone pour dépasser ces limites du BIOS. à faire avec la géométrie réelle du lecteur.

C'est ce que tu vois. Les "255 têtes" rapportées ne sont pas un nombre réel de têtes, elles sont traduites pour des raisons de compatibilité.

Ƭᴇcʜιᴇ007
la source
1

Les 255 têtes (en réalité 256 depuis le décompte commençant à zéro) auxquelles vous faites référence est une valeur traduite de LBA en CHS hérité. Il ne représente PAS les têtes physiques (et / ou les plateaux 256/2). Consultez l’adressage de bloc logique pour voir comment cette traduction se produit.

Madball73
la source