Dans l'ensemble, vous êtes plutôt négligent en matière de terminologie, ce qui est une source de confusion supplémentaire.
Nombre adressable de 1024 bits (1024 = 2^10)
L'IBM PC/XT utilisait un contrôleur de disque Western Digital WD1010 qui utilisait (dans les registres matériels) un numéro de cylindre de 10 bits.
Le premier cylindre a l'adresse 0, il y a donc 1024 adresses de cylindre.
" Numéro adressable "est absurde.
-1 pour le "secteur de démarrage" (c-0, h-0, s-0)
Nombre adressable de 63 bits (63 = 2^6 - 1)
Le premier secteur (de chaque piste) est l'adresse 1, donc un numéro de secteur de 6 bits peut adresser jusqu'à 63 secteurs (numéros de secteur 1 à 63) sur chaque piste.
Il n'y a pas d'adresse de secteur zéro. Ce n'est pas réservé. Elle n'existe pas.
La soustraction de ce décalage est une nécessité arithmétique, et n'est en aucun cas liée au secteur de démarrage. L'utilisation du premier secteur (ou de tout autre secteur) du lecteur de disque pour le démarrage (ou toute autre fonction) n'a rien à voir avec la nécessité de soustraire le décalage de départ.
Donc je comprends que vous pouvez obtenir une adresse maximale théorique de ce qui suit :
512(octets) × 63(secteurs) x 256(têtes) × 1024(cylindres) = 8064 MiB
Non, il s'agit d'une capacité maximale.
Les adresses de disque sont pour les secteurs, pas pour les octets.
Je comprends que le numéro de tête est un numéro adressable de 246 bits...
Huh ??? Un "numéro adressable" ???
L'un des paramètres de l'entraînement est le nombre de têtes (dans un cylindre).
L'un des chiffres d'une adresse du SHC est le numéro de tête.
246 bits ???
Ce que je ne comprends pas, c'est ce qu'est réellement une tête lorsqu'elle est appelée heads-per-track
.
Heads-per-track
est quelque chose que vous avez inventé, car il n'existe pas de paramètre de ce type pour le disque dur typique utilisé dans un PC (c'est-à-dire que ce nombre serait toujours l'unité).
Une piste spécifique serait lue et écrite par une seule tête R/W spécifique.
Il y a une tête R/W par surface. (Il est peu probable que vous utilisiez un lecteur à double port).
La tête R/W est montée à l'extrémité d'un bras.
Toutes les têtes et tous les bras de R/W comprennent un ensemble qui est déplacé/rotatif par un actionneur.
(Mais il y a aussi eu Correction de -Les lecteurs de disques à tête, par exemple une tête par piste, qui ont un temps de recherche nul).
Ces termes n'ont aucun sens pour moi car, d'après ce que je sais, une tête est (le bras qui effectue les lectures/écritures) et, à moins qu'il ne s'agisse d'un support amovible, chaque plateau en a deux (haut et bas). Il serait donc plus logique de parler de têtes par plateau ou de têtes par disque... et il faudrait plutôt parler de secteurs par piste, non ?
Alors apparemment, vous ne savez pas ce qu'est une tête.
Vous confondez également "plateau" et "surface".
Il n'y a aucune obligation d'utiliser les deux côtés d'un plateau, donc chaque surface est traitée comme une unité, plutôt que le plateau comme une unité.
Il existe un paramètre d'entraînement appelé sectors per track
.
Maintenant, ce terme heads-per-track
apparaît lorsque l'on regarde la conversion du SHC en LBA.
Encore une fois, quelque chose que vous semblez avoir inventé. Le nombre de têtes par piste est l'unité.
mais comment la géométrie 1020,16,63 se traduit-elle en SHC 3,2,1 ? Quelqu'un peut-il me l'expliquer ?
LBA est une adresse de secteur.
Le SHC est également une adresse de secteur.
Pour convertir un style d'adresse en un autre, vous devez spécifier la géométrie de l'entraînement :
. number of cylinders
. number of heads (per cylinder)
. number of sectors per track
Vous ne pouvez pas *traduire* la géométrie en une adresse ; vous utiliser la géométrie pour convertir une adresse.
Adresse du SHC 3,2,1
est équivalent à l'adresse LBA 3150
si la géométrie de l'entraînement est 1020,16,63
.
ADDENDUM pour la Question révisée
À mon avis, il serait plus logique de parler de têtes par disque ou de têtes par surface, car un cylindre traverse l'ensemble du disque (plusieurs plateaux).
Dans les nombreux documents techniques (des fabricants de lecteurs de disques) que j'ai lus, le tableau des spécifications d'un lecteur (à port unique) indiquait les éléments suivants nombre de têtes R/W y el nombre de plateaux . Il n'y a jamais eu un ratio de heads per disk
, heads per surface
ou heads per platter
.
Dans mon travail d'ingénieur en logiciel/micrologiciel développant des micrologiciels de contrôle, des pilotes de périphériques pour les disques et des gestionnaires de systèmes de fichiers, je n'ai jamais eu à me préoccuper du nombre de plateaux ni à l'utiliser. Le nombre de plateaux ou le fait qu'il existe deux surfaces possibles pour un plateau sont les suivants propriétés mécaniques qui n'ont absolument rien à voir avec la géométrie de l'entraînement pour l'adressage du SHC.
Le C dans CHS fait référence à l'adresse du cylindre. Le lecteur de disque doit (électromécaniquement) chercher à l'adresse/emplacement du cylindre demandé afin que l'ensemble tête R/W soit positionné correctement.
Le H dans CHS fait référence à l'adresse de tête R/W. Le contrôleur de disque (électriquement) sélectionne la tête R/W demandée (une fois la recherche terminée) par son adresse pour accéder à la bonne piste. Toutes les autres têtes R/W sont désactivées (électriquement).
Le S dans CHS fait référence à l'adresse du secteur. Le contrôleur de disque balaie (de manière programmatique) chaque secteur (après la recherche et la sélection de la tête) pendant qu'il tourne sous la tête R/W (sélectionnée), jusqu'à ce que le secteur demandé soit localisé (par exemple, il lit l'enregistrement ID du secteur et effectue une comparaison d'adresses).
Aussi
Si vous êtes familier avec l'analyse dimensionnelle, spécifier le nombre de têtes d'un lecteur de disque en tant que heads per cylinder
a plus de sens que heads per drive
.
Je comprends les numéros CHS de la géométrie, mais d'où viennent les numéros CHS des n-uplets (3,2,1) ?
Il s'agit simplement d'une adresse CHS arbitraire choisie pour être utilisée dans des exemples de conversions en adresses LBA.
BTW
Dans le jargon de l'utilisateur final, "disque" == lecteur de disque.
Dans le jargon professionnel des disques durs, "disque" == plateau de disque.