[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Installation



Attention, c'est long. Mais comme ça pourrait en intéresser d'autres, je
le poste sur la liste.

At 15:10 1999.01.15 -0500, Yaneric Roussel wrote:

>En réalité, si je comprend bien,
>avec le LBA la limite de 520M ne tient plus...

Exact. Avec LBA, la limite passe de 520 MB à environ 8 GB (1024 cylindres
de 256 pistes avec 63 secteurs par piste = 8064 MB).

Pour fixer les idées :

Pour lire ou écrire un secteur avec le BIOS, tu dois appeler les fonctions
2 et 3 de l'int 13h et leur passer un numéro de cylindre, un numéro de tête
et un numéro de secteur. Ces trois numéros tiennent sur 24 bits. Avec un
BIOS non-LBA, l'utilisation de ces 24 bits est la suivante :

    cccc cccc  0000 hhhh ccss ssss
               ^^^^
Avec un BIOS LBA :

    cccc cccc  hhhh hhhh ccss ssss
               ^^^^
Tu vois qu'avec un BIOS non-LBA, 4 bits sont inutilisés. On peut adresser
1024 cylindres de 16 têtes avec 63 secteurs par piste. Total :
1024 * 16 * 63 secteurs = 528,482,304 octets = 504 MB (ont dit souvent 520
MB)

Avec un BIOS LBA, les 4 bits précedemment perdus sont utilisés. Le nombre
de cylindres reste 1024 mais le nombre de têtes est porté à 256. Total :
1024 * 256 * 63 secteurs = 8,455,716,864 octets = 7,785 GB (on dit souvent
8 GB).

En réalité, les disques durs ont plus de 1024 cylindres et bien moins que
256 têtes. C'est le BIOS qui, en interne, convertit les têtes
surnuméraires en cylindres. Cette conversion de géometrie est le coeur du
système LBA.

Voilà-voilà. En fait, la réalité est plus compliquée que ces explications
sommaires mais je devais schématiser pour que ça ne devienne pas un roman.
Pour en savoir plus, cf "Enhanced IDE/Fast-ATA FAQ" (http://come.to/eide
ou http://www.wi.leidenuniv.nl/ata/) qui est vraiment très bien. Sections
4.11, 6.*, 10.7 et 12.*. J'hope que ça helpe.


André Majorel <amajorel@teaser.fr>
http://www.teaser.fr/~amajorel/


Reply to: