Задача распределения ресурсов для старых адаптеров решалась с помощью джамперов, затем появились программно конфигурируемые устройства, которые вытесняются автоматически конфигурируемыми платами PnP.
Назначение контактов слотов шин ISA и EISA приведено в табл. 6.2 и 6.3.
Таблица 6.2. Основной разъем шин ISA-8, ISA-16 и EISA
| Ряд В |
№ |
Ряд А |
| GND |
1 |
IOCHK# |
| Reset |
2 |
SD7 |
| +5 В |
3 |
SD6 |
| IRQ2/9¹ |
4 |
SD5 |
| -5 В |
5 |
SD4 |
| DRQ2 |
6 |
SD3 |
| -12 В |
7 |
SD2 |
| 0WS#² |
8 |
SD1 |
| +12 В |
9 |
SD0 |
| GND |
10 |
IOCHRDY |
| SMEMW# |
11 |
AEN |
| SMEMR# |
12 |
SA19 |
| IOWR# |
13 |
SA18 |
| IORD# |
14 |
SA17 |
| DACK3# |
15 |
SA16 |
| DRQ3 |
16 |
SA15 |
| DACK1# |
17 |
SA14 |
| DRQ1 |
18 |
SA13 |
| REFRESH# |
19 |
SA12 |
| BCLK |
20 |
SA11 |
| IRQ7 |
21 |
SA10 |
| IRQ6 |
22 |
SA9 |
| IRQ5 |
23 |
SA8 |
| IRQ4 |
24 |
SA7 |
| IRQ3 |
25 |
SA6 |
| DACK2# |
26 |
SA5 |
| TC |
27 |
SA4 |
| BALE |
28 |
SA3 |
| +5 В |
29 |
SA2 |
| Osc |
30 |
SA1 |
| GND |
31 |
SA0 |
¹ B4: XT=IRQ2, AT=IRQ9.
² B8: XT-Card Selected.
Таблица 6.3. Дополнительный разъем шин ISA-16 и EISA
| Ряд D |
№ |
Ряд С |
| MEMCS16# |
1 |
SBHE# |
| IOCS16# |
2 |
LA23 |
| IRQ10 |
3 |
LA22 |
| IRQ 11 |
4 |
LA21 |
| IRQ12 |
5 |
LA20 |
| IRQ 15 |
6 |
LA19 |
| IRQ14 |
7 |
LA18 |
| DACK0# |
8 |
LA17 |
| DRQ0 |
9 |
MEMR# |
| DACK5# |
10 |
MEMW# |
| DRQ5 |
11 |
SD8 |
| DACK6# |
12 |
SD9 |
| DRQ6 |
13 |
SD10 |
| DACK7# |
14 |
SD11 |
| DRQ7 |
15 |
SD12 |
| +5 B |
16 |
SD13 |
| MASTER# |
17 |
SD14 |
| GND |
18 |
SD15 |
Сигналы шины ISA естественны для периферийных микросхем фирмы Intel (в стиле семейства 8080). Набор сигналов ISA-8 предельно прост. Программное обращение к ячейкам памяти и пространства ввода-вывода обеспечивают следующие сигналы.
♦ SD[7:0]— шина данных. Иное название сигналов — Dataили D.
♦ SA[19:0]( Addr[19:0], A[19:0]) — шина адреса.
♦ AEN— разрешение адресации портов (запрещает ложную дешифрацию адреса в цикле DMA).
♦ IOW#( IOWC#, IOWR#) — запись в порт.
♦ IOR#( IORC#, IORD#) — чтение порта.
♦ SMEMW#( SMEMWR#, SMWTC#) — запись в системную память (в диапазоне адресов 0-FFFFFh).
♦ SMEMR#( SMEMRD#, SMRDC#) — чтение системной памяти (в диапазоне адресов 0-FFFFFh).
Ниже перечислены сигналы, относящиеся к сигналам запросов прерывания и каналам прямого доступа к памяти.
♦ IRQ2/9, IRQ[3:7]— запросы прерываний. Положительный перепад сигнала вызывает запрос аппаратного прерывания. Для идентификации источника высокий уровень должен сохраняться до подтверждения прерывания процессором, что затрудняет разделение (совместное использование) прерываний. Линия IRQ2/9 в шинах XT вызывает аппаратное прерывание с номером 2, а в AT — с номером 9.
♦ DRQ[1:3]— запросы 8-битных каналов DMA (положительным перепадом).
♦ DACK[1:3]#— подтверждение запросов 8-битных каналов DMA.
♦ TC— признак завершения счетчика циклов DMA.
Шина имеет и несколько служебных сигналов синхронизации, сброса и регенерации памяти, установленной на адаптерах.
♦ IOCHRDY( CHRDY, I/OCHRDY) — готовность устройства, низкий уровень удлиняет текущий цикл (не более 15 икс).
♦ BALE( ALE) — разрешение защелки адреса. После его спада в каждом цикле процессора линии SA[0:19]гарантированно содержат действительный адрес.
♦ REFRESH#( REF#) — цикл регенерации памяти (в XT называется DACK0#). Сигнал появляется каждые 15 мкс, при этом шина адреса указывает на очередную регенерируемую строку памяти.
♦ IOCHK#— контроль канала, низкий уровень вызывает NMI CPU (разрешение и индикация в системных портах 061h, 062h).
♦ RESET( RESDRV, RESETDRV) — сигнал аппаратного сброса (активный уровень — высокий).
♦ BCLK( CLK) — синхронизация шины с частотой около 8 МГц. ПУ могут не использовать этот сигнал, работая только по управляющим сигналам записи и чтения.
♦ OSC— несинхронизированная с шиной частота 14,431818 МГц (использовалась старыми дисплейными адаптерами).
Кроме логических сигналов шина имеет контакты для разводки питания +5, -5, +12 и -12 В.
Дополнительный разъем , расширяющий шину до 16-битной, содержит линии данных, адреса, запросов прерываний и каналов прямого доступа.
Читать дальше