ISA
ISA (от англ. Industry Standard Architecture, «архитектура промышленного стандарта») — это стандарт компьютерной шины, разработанный компанией IBM в 1981 году для использования в персональных компьютерах IBM PC/XT. Шина ISA обеспечивала подключение периферийных устройств (плат расширения) к материнской плате, став на долгое время доминирующим стандартом в архитектуре IBM PC-совместимых компьютеров. Впоследствии была вытеснена более производительными шинами PCI и PCI Express.
История
Разработка и появление (1981—1984)
Первая версия шины, известная как PC/XT-bus, была представлена вместе с IBM PC 5150 в 1981 году. Она была 8-битной, работала на частоте 4,77 МГц и обеспечивала пропускную способность около 1 Мбайт/с. Разъём шины представлял собой 62-контактный слот (два ряда по 31 контакту). В 1984 году с выходом IBM PC/AT (286-й процессор) шина была расширена до 16 бит (добавлен второй 36-контактный разъём), частота повышена до 6—8 МГц, а пропускная способность — до 2—4 Мбайт/с. Эта версия получила название AT-bus или ISA.
Эпоха господства (1985—1995)
Благодаря открытости спецификации (IBM опубликовала документацию) и массовому выпуску клонов, ISA стала стандартом де-факто. На протяжении десятилетия она использовалась в подавляющем большинстве IBM PC-совместимых компьютеров. Шина поддерживала широкий спектр карт расширения: звуковые карты (Sound Blaster), модемы, сетевые карты, контроллеры дисководов и жёстких дисков (IDE), видеоадаптеры (в ранних версиях), порты ввода-вывода (LPT, COM, игровой порт).
Упадок и вытеснение (1995—2000)
К середине 1990-х годов ограничения ISA стали очевидны: низкая пропускная способность, отсутствие поддержки Plug and Play (PnP) в ранних версиях, сложность конфигурирования (настройка перемычками, IRQ, DMA). В 1992 году появилась шина VLB (VESA Local Bus), а в 1993 — PCI (Peripheral Component Interconnect), которые были значительно быстрее. Производители материнских плат начали постепенно сокращать количество слотов ISA, заменяя их слотами PCI. К 2000 году ISA практически исчезла из новых материнских плат, хотя в промышленных и встраиваемых системах использовалась дольше.
Наследие
Стандарт ISA оказал огромное влияние на развитие компьютерной индустрии, закрепив модульную архитектуру. Многие принципы конфигурирования (адресация портов, линии запросов прерываний) перешли в более современные шины. В современных компьютерах ISA не используется, но её эмуляция применяется в некоторых FPGA-реализациях ретро-компьютеров.
Технические характеристики
Электрические параметры
- Разрядность данных: 8 бит (PC/XT) или 16 бит (PC/AT).
- Разрядность адреса: 20 бит (8-битная версия, адресация до 1 Мбайт) или 24 бита (16-битная версия, адресация до 16 Мбайт).
- Тактовая частота: 4,77 МГц (8-битная), 6—8,33 МГц (16-битная). Частота синхронизировалась с частотой системной шины, что ограничивало производительность при разгоне.
- Пропускная способность: до 1 Мбайт/с (8-битная), до 4 Мбайт/с (16-битная).
- Напряжение питания: +5 В (основное), ±12 В (для некоторых карт, например, COM-портов).
Конструкция
- Разъём: 62-контактный (8-битный) или 98-контактный (16-битный, 62+36). Контакты — позолоченные, с шагом 2,54 мм.
- Форм-фактор карт: полноразмерные (длина до 330 мм) и низкопрофильные (для слотов в корпусах Slim).
- Крепление: металлическая планка с винтом к корпусу.
Конфигурирование
- Ресурсы: каждая карта требовала выделения адресов портов ввода-вывода (I/O), линии запросов прерываний (IRQ) и канала прямого доступа к памяти (DMA).
- Настройка: в ранних версиях — перемычками (джамперами) на карте. С появлением стандарта Plug and Play (ISA PnP, 1995) — автоматическая настройка через BIOS, но часто с ошибками.
Классификация
По разрядности
- 8-битная ISA (PC/XT-bus): использовалась в компьютерах на базе 8086/8088. Обеспечивала подключение простых устройств (модемы, контроллеры дисководов, звуковые карты низкого уровня).
- 16-битная ISA (AT-bus): расширенная версия, обратно совместимая с 8-битными картами (они могли работать в 16-битном слоте, но не наоборот). Использовалась в компьютерах на 286, 386, 486 и ранних Pentium.
По типу устройств
- Контроллеры: IDE, SCSI, флоппи-дисководов.
- Порты ввода-вывода: последовательные (COM), параллельные (LPT), игровые (Game port).
- Сетевые карты: Ethernet (10BASE2, 10BASE-T), Arcnet, Token Ring.
- Звуковые карты: Sound Blaster, AdLib, Gravis Ultrasound.
- Модемы: аналоговые (V.34, V.90), ISDN.
- Видеоадаптеры: ранние модели (MDA, CGA, EGA, VGA) — до появления VLB и PCI.
- Специализированные: карты сбора данных, промышленные контроллеры, эмуляторы.
Применение
В персональных компьютерах
До середины 1990-х годов ISA была единственной шиной расширения для IBM PC-совместимых компьютеров. Она использовалась для подключения всех типов периферии, от звуковых карт до контроллеров жёстких дисков. В этот период было выпущено огромное количество совместимых устройств, что сделало экосистему PC чрезвычайно гибкой.
В промышленных и встраиваемых системах
Благодаря простоте, надёжности и низкой стоимости, ISA сохранялась в промышленных компьютерах (например, форм-фактор PC/104) и встраиваемых системах вплоть до 2010-х годов. В этих системах часто использовались специализированные карты сбора данных, управления двигателями, АЦП/ЦАП, которые не требовали высокой скорости.
В ретро-вычислениях
В настоящее время ISA представляет интерес для энтузиастов ретро-компьютеров. Многие старые игры и программы требуют оригинальных звуковых карт (Sound Blaster) для корректной работы. Существуют проекты по созданию современных карт ISA (например, с эмуляцией FM-синтеза или с интерфейсами USB/сеть).
Критика и недостатки
- Низкая производительность: пропускная способность в 4 Мбайт/с была недостаточной для видеокарт с высоким разрешением и быстрых жёстких дисков.
- Сложность конфигурирования: ручная настройка перемычками и конфликты ресурсов (IRQ, DMA) были частой проблемой для пользователей.
- Отсутствие горячей замены: подключение и отключение карт требовало выключения компьютера.
- Ограничения по адресации: 16-битная версия адресовала только 16 Мбайт памяти, что стало проблемой с появлением 32-битных процессоров.
- Электромагнитные помехи: открытая конструкция слотов и длинные дорожки на картах создавали помехи, ограничивающие частоту.
Интересные факты
- Название «Industry Standard Architecture» было придумано конкурентами IBM (Compaq, AST Research, Epson) в 1988 году, чтобы подчеркнуть открытость стандарта в противовес проприетарной шине Micro Channel Architecture (MCA) от IBM.
- Шина ISA была настолько медленной, что для звуковых карт использовалась прямая запись в порты ввода-вывода (PIO) вместо DMA, чтобы избежать задержек.
- В некоторых материнских платах конца 1990-х годов слоты ISA физически присутствовали, но не были подключены к чипсету (использовались только для совместимости с корпусами).
- Существуют проекты по созданию «ISA-карт» на базе FPGA, которые эмулируют целые компьютеры (например, ZX Spectrum или Commodore 64) внутри слота ISA.
Источники
- IBM PC/AT Technical Reference Manual (1984)
- Intel 8255A Programmable Peripheral Interface Datasheet
- Tom's Hardware Guide: «The History of Expansion Buses» (2000)
- PC Guide: «ISA Bus» (1999)
- Wikipedia: «Industry Standard Architecture» (англ.)
- Журнал «Мир ПК»: «Шина ISA: история и наследие» (1996)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →