Шина ISA/EISA
Архитектура ISA (Industry Standard Architecture) — архитектура
промышленного стандарта, другое название AT-Bus. Шина ISA с разрядностью
данных 8 бит (разрядность адреса 20 бит) впервые появилась на платформе PC
XT. На платформе PC AT разрядность шины данных расширили до 16 бит
(разрядность адреса 24 бита). На современных платформах этот интерфейс либо
отсутствует, либо представлен внутренними шинами, обеспечивающими
совместимость с устаревшими компонентами. Разъем шины состоит из двух
частей: 62-контактного (ISA-8) и примыкающего к нему 36-контактного
сегментов (ISА-16). Шина обеспечивает устройствам возможность отображения
регистров в пространстве памяти и адресов ввода-вывода. В распоряжение
устройств на шине ISA выделяется до 11 линий запросов прерываний (в
варианте ISА-16) и до шести каналов прямого доступа к памяти. Пиковая
пропускная способность шины не превышает 5,55 Мбайт/с.
Спецификации ISA предусматривают выделение каждому устройству на
шине своих системных ресурсов: области адресов в пространстве памяти, в
регистрах ввода-вывода, линий запроса прерываний, каналов прямого доступа к
памяти. При этом автоматический арбитраж не предусмотрен, то есть
устройства не должны конфликтовать по ресурсам. Задача арбитража
возлагается на пользователя, а ее выполнение усложняется отсутствием
механизма передачи параметров устройств системному и прикладному
программному обеспечению. Конфигурирование устройств ISA производится
перемычками (джамперами). На шине все сигналы со всех слотов соединяются
параллельно, а никакого буфера для хранения информации о конфигурации не
предусмотрено.
В 1994 г. была разработана спецификация ISA Plug and Play version l.0a,
которая решила самые важные проблемы конфигурирования устройств на шине
ISA. Процедура конфигурирования имеет несколько этапов:
происходит блокировка всех устройств, кроме текущего;
текущему устройству назначается идентификатор Card Select Number,
в буфер BIOS записываются данные о поддерживаемых текущим
устройством ресурсах;
активным становится следующее устройство, а остальные блоки¬руются,
процедура повторяется для всех устройств;
по завершении опроса всех устройств происходит арбитраж ресурсов;
каждое устройство конфигурируется в соответствии с выделенными
ресурсами и становится активным.
Описанная технология поддерживается РпР BIOS системной платы и
выполняется в период процедуры POST. Параметры конфигурации для всех
типов устройств (не только шины ISA) в формате ESCD (Extended System
Configuration Data — расширенные данные системной конфигу¬рации)
хранятся в энергонезависимой памяти. Если BIOS не поддерживает
спецификацию РпР ISA, конфигурирование возлагается на операционную
систему.