IDE

From Vogons Wiki
Jump to: navigation, search

The IDE (Integrated Drive Electronics) interface is a standardised storage interface bourne out of the collection of competing and limiting standards in the early 90s. The ST-506 interface was cumbersome, requiring detailed knowledge of a hard disk's internals such as the number of heads and tracks/cylinders, and it could be tedious trying to match a CD drive and controller when either could be Matsushita MKE, Mitsumi or Sony (all of which were incompatible). When IDE and ATAPI were introduced, the installation process for both hard disks and CD drives was greatly simplified.

IDE allows the connection of up to two devices per bus, with one designated the master and the other the slave. Typically this is set via jumpers next to each device's IDE connector, however in the late 90s cable-select became common which would configure devices as master/slave depending on their location on the cable. This however required cables that supported the cable-select signals, so it only became practical once UDMA66 introduced 80-conductor cables, as support for cable-select was not guaranteed with earlier 40-conductor cables.

Cable select is implemented by the host adapter connecting pin 28 to GND. If a device sees pin 28 grounded, it will assume the master role. If it sees pin 28 is left floating (not connected) then it will assume the slave role. Thus a cable-select-compatible IDE cable will omit the connector for pin 28 on the connector designated to be the slave.

Drivers

OAKCDROM.SYS is typically used as it works with many IDE CD drives. It must be loaded in CONFIG.SYS to provide the low-level CD driver. MSCDEX.EXE is then loaded to provide a drive letter for the CD.

Controllers

These devices provide an IDE interface.

DeviceTypeModelBus typeBus width8-bit ISA?-5VDC?
AB-862G Super I∕O CardIO
Floppy controller
IDE controller
ISA16-bitfalse
Acculogic sIDE-4∕PLUSIO
Floppy controller
IDE controller
ISA16-bitfalse
Asus XP55T2P4IO
Floppy controller
IDE controller
Motherboard
PCI32-bitfalse
CA9312IO
Floppy controller
IDE controller
ISA16-bitfalse
Creative Sound Blaster 16 PnPIDE controller
Audio
CT2980ISA16-bitfalse
Creative Sound Blaster 32 PnPIDE controller
Audio
CT3620ISA16-bitfalse
Creative Sound Blaster AWE32IDE controller
Audio
CT3900ISA16-bitfalse
Creative Sound Blaster AWE32 PnP (IDE)IDE controller
Audio
CT3670ISA16-bitfalse
Elitegroup C190IO
Floppy controller
IDE controller
ISA16-bitfalse
FIC 486-GIO-VPIO
Floppy controller
IDE controller
Motherboard
VLB32-bitfalse
Gemlight PTI237WIO
Floppy controller
IDE controller
ISA16-bitfalse
GoldStar Prime 2C MKIIIIO
Floppy controller
IDE controller
ISA16-bitfalse
Intel Advanced/EVIO
Floppy controller
IDE controller
Audio
Motherboard
CT2504 (Vibra 16S)PCI32-bitfalse
Intel TE430VXIO
Floppy controller
IDE controller
Audio
Motherboard
CT2505 (Vibra 16C)PCI32-bitfalse
Soltek SL-75KAVIO
Floppy controller
IDE controller
Motherboard
PCI32-bitfalse
UMC TK-8663-2J-D02AIO
Floppy controller
IDE controller
ISA16-bitfalse