柱面數x磁頭數x每道扇區數x 512(每扇區字節數)=容量。
系統BIOS INT13h接口允許每個磁道最多1024個柱面、255個磁頭和63個扇區。IDE接口允許每個磁道最多65,536個柱面、65,438+06個磁頭和255個扇區。為了確保系統BIOS和IDE接口之間的兼容通信,我們必須使用最低* * *相似性:1024個柱面、16個磁頭和每個磁道63個扇區。因此,當使用INT13h的服務訪問硬盤時,最大可訪問的驅動器為504 MB,其計算方法如下:
1024個柱面x 16個磁頭x每個磁道63個扇區x 512 = 528,482,304字節或504 MB。
註:有些硬盤廠商把1 MB看成1,000,000字節,所以把528,482,304字節看成528 MB。但是,在標準的編程字典中,MS-DOS和Windows 95/98,1 MB等於1,048,576字節,因此528,482,304字節等於504 MB。
大於504 MB的IDE硬盤在CMOS內存中需要超過1024列(或者每個磁道超過63個扇區,但這種說法很少使用)。所以這個尺寸的驅動器與系統BIOS INT13h接口不兼容,除非硬盤控制器使用幾何變換,否則整個驅動器無法使用。由於大多數IDE控制器不使用幾何變換,IDE硬盤幾乎總是受到系統在ROM BIOS中強加的1024個柱面的限制。
註意:小型計算機系統接口(SCSI)控制器通常包括壹個設備驅動程序或BIOS ROM(在與SCSI硬盤通信時,它將在ROM BIOS服務中替換系統),因此不限於1024個柱面(504 MB)。增強型小型設備接口(ESDI)驅動程序利用基於BIOS ROM的INT13h的函數,提供兼容ATA接口的驅動程序的幾何變換。此外,請註意,當使用IDE硬盤時,您可以使CMOS設置允許您查看完整的柱面數量,但仍將ROM BIOS限制為1024個柱面。
使用幾何變換或LBA,MS-DOS、Windows 95和Windows 98支持超過504 MB限制(1024柱面)的IDE驅動器。幾何變換由BIOS驅動程序實現,將IDE硬盤的實際幾何變換為系統BIOS的INT13h限制內的適當幾何。LBA由系統BIOS或硬盤總線適配器實現,它將傳輸到BIOS的CHS信息轉換成28位邏輯塊地址,供驅動器從磁盤中檢索數據。
要在MS-DOS、Windows 95或Windows 98中使用大於504 MB(1024個柱面)的IDE硬盤,請使用以下方法之壹。