Інтерфейс IDE (Integrated Drive Electronics)
Режими DMA
Хоча режими програмувального введення-висновку (PIO) є стандартним методом, підтримуваним у серійних пристроях IDE, і відрізняються високою сумісністю, існують і інші способи підвищення швидкості обміну з вінчестерами. Метод прямого доступу до пам'яті (DMA) заснований на передачі даних між диском і пам'яттю комп'ютера без використання центрального процесора CPU). Тип B для DMA визначений у специфікації EISA і забезпечує обмін зі швидкістю 4Мб/сек. Цей метод дає перевага в порівнянні зі стандартною швидкістю для шини ISA, але значно уступає Fast-SCSI.
З розвитком технології локальних шин у специфікації PCI був запропонований новий варіант обміну з використанням DMA (тип F), що забезпечує швидкість 8.33 і 6.67Мб/сек. Відповідно до можливостей існуючих мікросхем була запропонована специфікація DMA Mode 1 з циклом 150нсек., що забезпечує швидкість обміну 13Мб/сек. за рахунок передачі декількох слів за один запит. Комплекти мікросхем з підтримкою DMA типу B (EISA) і типу F (PCI) поставляються з кінця 1993 року.
Порівняння DMA і PIO
Режими PIO у дискових контролерах IDE одержали більш широке поширення в порівнянні з режимами DMA. З цієї причини переривання BIOS Int 13 і драйвери пристроїв операційних систем підтримують режим PIO, а не DMA. Це означає, що для використання режимів DMA буде потрібно заміна BIOS і драйверів пристроїв.
Технологія Enhanced IDE компанії Western Digital забезпечує можливість вибору між режимами PIO з керуванням потоком через IORDY (mode 3) і DMA (тип B чи F), реалізованими за допомогою драйверів.
Збільшення числа пристроївВ оригінальному IBM PC AT була зарезервована підтримка двох контролерів для роботи з вінчестерами і кожний з цих контролерів дозволяв підключити два диски. Однак BIOS і драйвери операційних систем не підтримували використання другого контролера, що обмежувало можливості дискової підсистеми ПК. Сьогоднішні операційні системи надають можливість використовувати в комп'ютері всі чотири пристрої IDE (два порти). Додавання другого порту IDE на плату хост-адаптера майже не збільшує вартості останнього. Більшість мікросхем, використовуваних для виготовлення контролерів уже містять другий порт і пристрій декодування адреси, тому вартість розширення можливостей контролера фактично зводиться до вартості установці на платі додаткового 40-контактного рознімання для підключення кабелю ($1). Розширення дискової системи комп'ютера до 4 пристроїв за допомогою нових контролерів IDE економічно більш ефективно в порівнянні з використанням пристроїв SCSI.
Технологія Enhanced IDE компанії Western Digital дозволяє BIOS визначити другий контролер по номері диска, переданому перериванню Int 13. DOS версії 3.30 і вище дозволяє використовувати в комп'ютері до семи пристроїв, тому для підтримки додаткових дисків IDE потрібно лише змінити BIOS, щоб забезпечити можливість використання другого каналу IDE. Операційні системи типу OS/2 і Windows NT дозволяють використовувати чотири пристрої IDE і зі старими BIOS; Novell NetWare дозволяє встановлювати в комп'ютер чотири контролери IDE, до яких можна підключити вісьмох пристроїв.
Підключення пристроїв ATAPI
Другий порт IDE не тільки дозволяє збільшити число дисків, але і забезпечує можливість підключення пристроїв, що не є вінчестерами - наприклад, приводів CD-ROM чи стриммеров. Підключення повільних пристроїв типу CD-ROM до другого порту забезпечує можливість роботи вінчестера без затримок навіть при відсутності роздільного тактирования пристроїв (при відсутності роздільного тактирования швидкість обміну з підключеними до одного порту пристроями визначається більш повільним з них).
Компанія Western Digital розробила специфікацію ATAPI (ATA Packet Interface) для підключення до контролера IDE нових пристроїв збереження, подібних до приводів CD-ROM і стриммерам. У традиційній комп'ютерній архітектурі використовувався механізм перенесення даних, заснований на регістрах. Сучасні варіанти архітектури використовують механізм передачі на основі пакетів. ATAPI є розширенням стандарту IDE, що забезпечує можливість роботи з пакетами. Специфікація ATAPI додає до IDE єдину нову команду, що розширює функції контролера, і дві нових команди адресації.
EIDE у порівнянні зі стандартним ATA