Cálculo de la capacidad del disco duro IDE
Número de cilindros x número de cabezales x número de sectores por pista x 512 (bytes por sector )=capacidad.
La interfaz BIOS INT13h del sistema permite hasta 1024 cilindros, 255 cabezales y 63 sectores por pista. La interfaz IDE permite hasta 65.536 cilindros, 65.438+06 cabezales y 255 sectores por pista. Para asegurar una comunicación compatible entre la BIOS del sistema y la interfaz IDE, debemos utilizar una similitud mínima: 1024 cilindros, 16 cabezales y 63 sectores por pista. Por tanto, al acceder al disco duro utilizando los servicios de INT13h, la unidad máxima accesible es de 504 MB, que se calcula de la siguiente manera: 1024 cilindros x 16 cabezales x 63 sectores por pista x 512 = 528, 482, 304 bytes o 504 MB.
Nota: Algunos fabricantes de discos duros consideran 1 MB como 1.000.000 de bytes, por lo que consideran 528, 482 y 304 bytes como 528 MB. Sin embargo, en el diccionario de programación estándar para MS-DOS y Windows 95/98, 1 MB equivale a 1.048.576 bytes, por lo que 528.482.304 bytes equivalen a 504 MB.
Los discos duros IDE de más de 504 MB requieren más de 1024 columnas en la memoria CMOS (o más de 63 sectores por pista, pero este término rara vez se utiliza). Por lo tanto, una unidad de este tamaño es incompatible con la interfaz BIOS INT13h del sistema, lo que hace que toda la unidad sea inutilizable a menos que el controlador del disco duro utilice transformaciones geométricas. Dado que la mayoría de los controladores IDE no utilizan transformaciones geométricas, los discos duros IDE casi siempre están sujetos al límite de 1024 cilindros impuesto por el sistema en la ROM BIOS.
Nota: Los controladores de interfaz de sistema de computadora pequeña (SCSI) generalmente incluyen un controlador de dispositivo o BIOS ROM (que reemplazará el sistema en el servicio ROM BIOS cuando se comunica con el disco duro SCSI), por lo que no está limitado a 1024 cilindros (504 MB). El controlador ESDI (Enhanced Small Device Interface) utiliza funciones INT13h basadas en BIOS ROM para proporcionar transformaciones geométricas para controladores compatibles con la interfaz ATA. Además, tenga en cuenta que cuando utilice un disco duro IDE, puede hacer que la configuración CMOS le permita ver el recuento completo de cilindros pero aún así limitar la ROM BIOS a 1024 cilindros.
MS-DOS, Windows 95 y Windows 98 admiten unidades IDE que superan el límite de 504 MB (1024 cilindros) mediante transformaciones geométricas o LBA. La transformación de geometría la implementa el controlador del BIOS y transforma la geometría real del disco duro IDE en la geometría apropiada dentro del límite INT13h del BIOS del sistema. LBA se implementa mediante el BIOS del sistema o el adaptador de bus del disco duro y convierte la información CHS transmitida al BIOS en una dirección de bloque lógico de 28 bits para que la unidad recupere datos del disco.
Para utilizar un disco duro IDE de más de 504 MB (1024 cilindros) en MS-DOS, Windows 95 o Windows 98, utilice uno de los siguientes métodos.