Сигналы магистрали ISA
Рассмотрим теперь назначение сигналов магистрали ISA и их особенности.
SA0...SA19 — фиксируемые адресные разряды (они действительны в течение всего цикла обмена). Используются для передачи 20 младших разрядов адреса памяти и для адресов устройств ввода/вывода. При обращении к устройствам ввода/ вывода действительны только сигналы SA0...SA15 (но практически все платы расширения работают только с SA0...SA9). Распределение адресов устройств ввода/вывода представлено в таблице 9.3, а распределение адресов памяти — в таблице 9.4. Легко заметить, что значительная часть этих адресов занята стандартными устройствами компьютера. При регенерации памяти действительны только сигналы SA0...SA7, состояния старших разрядов не определены. Логика всех сигналов SA0...SA19 — положительная. В режиме MASTER эти сигналы вырабатывает устройство, захватившее магистраль. Тип выходных каскадов — три состояния.
LA17...LA23 — нефиксируемые адресные разряды. Используются для адресации памяти и выработки сигнала -MEM CS 16. Действительны только в начале цикла обмена. Исполнитель должен фиксировать их по отрицательному фронту сигнала BALE. При обращении к устройствам ввода/вывода эти сигналы имеют уровень логического нуля. Логика положительная. Тип выходного каскада — три состояния. Для фиксации необходимо использовать регистр типа "защелка" (с записью по уровню), стробируемый сигналом BALE (например, КР1533ИРЗЗ, К555ИР22). При прямом доступе к памяти эти сигналы действительны в течение всего цикла обмена, как и SA0...SA19. В режиме MASTER эти сигналы вырабатывает устройство, захватившее магистраль. Тип выходных каскадов — три состояния.
BALE (Bus Address Latch Enable — разрешение защелкивания адреса) — сигнал стробирования адресных разрядов. Его отрицательный фронт соответствует действительности адреса на линиях SA0...SA19 и LA17...LA23. Может использоваться устройствами ввода/вывода для заблаговременной подготовки к предстоящему обмену информацией (применяется редко). Тип выходного каскада — ТТЛ.
Табл. 9.3.
Распределение адресов устройств ввода/вывода ISA.
Адреса | Назначение |
000...01F | Контроллер ПДП 1 |
020...03F | Контроялер прерываний 1 |
040...05F | Программируемый таймер |
060...06F | Контроллер клавиатуры |
070...07F | Часы реального времени |
080...09F | Регистр страницы ПДП |
0A0...0BF | Контроллер прерываний 2 |
0C0...0DF | Контроллер ПДП 2 |
Табл. 9.3. (Продолжение)
Адреса | Назначение |
0F0...0FF | Математический сопроцессор |
170... 177 | Накопитель на жестком диске (второй) |
1F0...1F7 | Накопитель на жестком диске (первый) |
200...207 | Игровой порт (джойстик) |
278...27F | Параллельный порт LPT2 |
2C0...2DF | Адаптер EGA2 |
2F8...2FF | Последовательный порт COM2 |
300...31F | Прототипные платы |
320...32F | Накопитель на жестком диске XT |
360...36F | Резервные адреса |
370...377 | Накопитель на гибком диске (второй) |
378...37F | Параллельный порт LPT1 |
380...38F | Контроллер бисинхронного обмена SDLC2 |
3A0...3AF | Контроллер бисинхронного обмена SDLC1 |
3B0...3DF | АдаптерУОА |
3B0...3BF | Адаптер монохромного дисплея MDA и принтера |
3C0...3CF | Адаптер EGA 1 |
3D0...3DF | Адаптер CGA |
3F0...3F7 | Накопитель на гибком диске (первый) |
3F8...3FF | Последовательный порт СОМ1 |
-SBHE (System Bus High Enable — разрешение старшего байта) — определяет тип цикла передачи данных (8- или 16-разрядный). Вырабатывается параллельно с сигналами SAO...SA19 и может рассматриваться как дополнительный разряд адреса. Становится активным при передаче старшего байта или 16-разрядного слова (определяется сигналом SAO), пассивен при передаче младшего байта. В режиме MASTER источником этого сигнала является устройство, которое захватило магистраль. Тип выходного каскада — три состояния. В таблице 9.5 приведены типы выполняемых операций при различных значениях сигналов -SBHE и SAO в случае программного обмена, а в таблице 1.6 — в случае прямого доступа к памяти.
Табл. 9.4.
Распределение адресов памяти.
Адреса памяти | Назначение |
000000...0003FF | Таблица векторов прерываний |
000000...09FFFF | Память DOS и пользовательских программ |
0A000...0AFFFF | Память дисплея EGA или VGA |
0B0000...0B7FFF | Память монохромного дисплея MDA |
0B8000...0BFFFF | Память дисплея CGA |
0C0000...0C3FFF | ПЗУ BIOS для EGA/VGA |
0C8000...0DFFFF | ПЗУ устройств ввода/вывода |
0E0000...0EFFFF | Резерв ПЗУ BIOS на материнской плате |
0F0000...0FFFFF | ПЗУ BIOS на материнской плате |
Табл. 9.5.
Тип выполняемых операций в зависимости от сигналов -SBHE и SAO при программном обмене (L — младший байт, Н — старший байт, УВВ — устройство ввода/вывода).
УВВ | Контроллер ПДП | Память | Выполняемый цикл | ||||
Размер данных | -SBHE | SAO | Размер данных | -CS16 | Размер данных | Операция: | |
чтение | запись | ||||||
L->L | L->L | ||||||
L->L | L->L | ||||||
X | L->L | L->L | |||||
X | H->L | L->H | |||||
Запрещено | |||||||
L->L H->H | L->L H->H |
SD0...SD15 — разряды данных. По линиям SD0...SD7 передается младший байт, по линиям SD8...SD15 — старший байт. Обмен данными с 8-разрядными платами расширения осуществляется по линиям SD0...SD7. Устройство может активизировать шину данных, если к нему идет обращение с циклом чтения или если оно захватило магистраль (в режиме MASTER). Логика сигналов положительная. Тип выходных каскадов — три состояния.
-SMEMR, -MEMR (Memory Read — чтение памяти) — стробы чтения данных из памяти. Память должна выставлять данные при активизации этих сигналов. Сигнал -SMEMR вырабатывается только при обращении к адресам, не превышающим FFFFF (в пределах 1 Мбайта), сигнал -MEMR— при обращении ко всем адресам. В режиме MASTER эти сигналы вырабатывает устройство, захватившее магистраль. Тип выходных каскадов — три состояния.
Табл. 9.6.
Тип выполняемых операций в зависимости от сигналов -SBHE и SAO при ПДП (L — младший байт, Н — старший байт, УВВ — устройство ввода/вывода).
Задатчик (процессор) | Исполн (Усилитель В) | Выполняемый цикл | |||||
Размер данных | -SBH | SAO | Размер данных | -CS16 | Размер данных | Операция: | |
чтение | запись | ||||||
L->L | L->L | ||||||
L->H | H->L | ||||||
L->L | L->L | ||||||
H->H | H->H | ||||||
L->L | L->L | ||||||
L->L H->H | L->L H->H |
-SMEMW, -MEMW (Memory Write — запись памяти) — стробы записи данных в память. Память должна принимать данные по положительному (заднему) фронту этих сигналов. Сигнал -SMEMW вырабатывается только при обращении к адресам, не превышающим FFFFF (в пределах 1 Мбайта), сигнал -MEMW — при обращении ко всем адресам. В режиме MASTER эти сигналы вырабатывает устройство, захватившее магистраль. Тип выходных каскадов — три состояния.
-IOR (I/O Read) — строб чтения данных из устройств ввода/ вывода. Устройство ввода/вывода должно выставлять свои данные при активизации сигнала -IOR и снимать их при снятии -IOR. В режиме MASTER этот сигнал вырабатывает устройство, захватившее магистраль. Тип выходного каскада — три состояния.
-IOW (I/O Write) — строб записи данных в устройства ввода/ вывода. Устройство ввода/вывода должно принимать данные по положительному (заднему) фронту сигнала -IOW. В режиме MASTER этот сигнал вырабатывает устройство., захватившее магистраль. Тип выходного каскада — три состояния.
-MEM CS16 (Memory Cycle Select — выбор цикла для памяти) — сигнал выставляется памятью для сообщения задатчику о том, что она имеет 16-разрядную организацию. При отсутствии этого сигнала выполняется 8-разрядный обмен. Сигнал вырабатывается при распознавании памятью своего адреса на линиях LA17...LA23. Процессор фиксирует его по заднему фронту сигнала BALE. Тип выходного каскада — открытый коллектор.
-I/O CS16 (I/O Cycle Select — выбор цикла для устройства ввода/вывода) — сигнал выставляется устройством ввода/вывода для сообщения задатчику о том, что оно имеет 16-разрядную организацию. При отсутствии этого сигнала выполняется 8-разрядный обмен. Сигнал вырабатывается при распознавании устройством ввода/вывода своего адреса на линиях SAO...SA15. Тип выходного каскада — открытый коллектор.
I/O СН RDY (I/O Channel Ready — готовность канала ввода/ вывода) — сигнал снимается (делается низким) исполнителем (устройством ввода/вывода или памятью) по переднему фронту сигналов -IOR и -IOW в случае, если он не успевает выполнить требуемую операцию в темпе задатчика. При этом реализуется асинхронный обмен. Если исполнитель успевает работать в темпе задатчика, сигнал не снимается (фактически не устанавливается в низкий уровень). Цикл обмена в ответ на снятие этого сигнала продлевается на целое число периодов сигнала SYSCLK. Сигнал I/O СН RDY не должен сниматься на время, большее заданного в данном компьютере (по стандарту — 15 мкс), иначе компьютер переходит к обработке немаскируемого прерывания. Тип выходного каскада — открытый коллектор.
-I/O СН СК (I/O Channel Check — проверка канала ввода/ вывода) — сигнал вырабатывается любым исполнителем (устройством ввода/вывода или памятью) для информирования задатчика о фатальной (неисправимой) ошибке, например об ошибке четности при доступе к памяти. Сигнал вызывает немаскируемое прерывание. Тип выходного каскада — открытый коллектор.
-OWS (0 Wait States — 0 тактов ожидания) — выставляется исполнителем для информирования задатчика о необходимости проведения цикла обмена без вставки такта ожидания, если длительность стандартного цикла обмена велика для него. Вырабатывается после перехода сигнала BALE в низкий уровень. Должен быть синхронизован с сигналом SYSCLK. Используется редко. Тип выходного каскада — открытый коллектор.
-REFRESH (Refresh — регенерация) — сигнал выставляется контроллером регенерации для информирования всех устройств на магистрали о выполнении циклов регенерации динамического ОЗУ компьютера (каждые 15 мкс). При регенерации выполняется псевдочтение из одного из 256 адресов ОЗУ (активизируются только разряды адреса SAO...SA7). Полный цикл регенерации — около 4 мс. Тип выходного каскада — открытый коллектор.
RESETDRV (Reset of Driver — сброс устройства) — сигнал сброса в начальное состояние всех устройств на магистрали. Вырабатывается центральным процессором при включении или сбое питания, а также при нажатии на кнопку RESET компьютера. Внешние платы должны в ответ на этот сигнал (длительностью не менее 1 мс) перевести все свои выходы в высокоимпедансное состояние. Тип выходного каскада — ТТЛ.
SYSCLK (System Clock — системный такт) — сигнал системного тактового генератора со скважностью 2 (меандр). В большинстве компьютеров его частота равна 8 МГц независимо от тактовой частоты процессора. Если в программе SETUP предусмотрена возможность изменения тактовой частоты магистрали, пользователь может задавать ее в широких пределах. Но для обеспечения наибольшей совместимости со всеми имеющимися платами расширения ISA не рекомендуется поднимать эту частоту выше 8 МГц. К тому же на производительность новых компьютеров в целом она влияет незначительно. В компьютерах XT сигнал SYSCLK — это тактовый сигнал процессора. Тип выходного каскада — три состояния.
OSC — не синхронизированный с SYSCLK сигнал кварцевого генератора с частотой 14,31818 МГц и со скважностью 2. Может использоваться платами расширения в качестве тактового сигнала, так как его частота одинакова для всех компьютеров с магистралью ISA. Тип выходного каскада — ТТЛ.
IRQ (Interrupt Request — запрос прерывания) — сигналы запроса радиальных прерываний. Запросом является положительный переход на соответствующей линии IRQ. Сигнал должен удерживаться до начала обработки процессором запрошенного прерывания. Тип выходного каскада — ТТЛ. На каждой линии IRQ должен быть один выход. Иногда в литературе можно встретить рекомендацию применять выходы с тремя состояниями, но все равно больше одного выхода на линию быть не должно во избежание конфликтов сигналов. Многие входы IRQ заняты системными ресурсами компьютера (табл. 9.7). Сигналы IRQO...IRQ2, IRQ8 и IRQ13 задействованы на системной плате и недоступны платам расширения. В компьютере используются два 8-разрядных контроллера прерываний. Сигналы IRQO...IRQ7 относятся к первому из них, а IRQ8...IRQ15 — ко второму. Для каскадирования второго контроллера прерываний задействован вход IRQ2. В связи с этим запросы прерывания имеют следующие приоритеты в порядке возрастания: IRQ7, IRQ6, IRQ5, IRQ4, IRQ3, IRQ15, IRQ14, IRQ12, IRQII, IRQIO, IRQ9.
DRQ (DMA Request — запрос ПДП) — сигналы запросов прямого доступа к памяти (ПДП). Запросом является положительный переход на соответствующей линии DRQ. Сигнал должен удерживаться до получения ответного сигнала -DACK с тем же номером. Тип выходного каскада — ТТЛ. На каждой линии DRQ должен быть один выход. В компьютере используются два контроллера ПДП. Каналы ПДП, соответствующие первому контроллеру (сигналы DRQO...DRQ3), предназначены для 8-битного обмена, а соответствующие второму контроллеру (DRQ5...DRQ7) — для 16-битного. Канал DRQ4 используется для каскадирования контроллеров и недоступен пользователям. DRQO имеет наивысший приоритет, DRQ7 — наинизший. В IBM PC XT канал DRQO использовался для регенерации динамической памяти. Канал DRQ1 зарезервирован для контроллера бисинхронного обмена SDLC, а канал DRQ2 — для контроллера гибкого диска.
Табл. 9.7.
Назначение аппаратных прерываний ISA.
Номер прерывания IRQ | INT | Назначение | ||
08h | Программируемый таймер | |||
09h | Контроллер клавиатуры | |||
0Ah | Каскадирование второго контроллера | |||
70h | Часы реального времени (только AT) | |||
71h | Программно переадресовано на IRQ2 | |||
72h | Резерв | |||
73h | Резерв | |||
74h | Резерв | |||
75h | Математический сопроцессор | |||
76h | Контроллер жесткого диска | |||
77h | Резерв | |||
0Bh | Последовательный порт COM2 | |||
0Ch | Последовательный порт СОМ1 | |||
0Dh | Параллельный порт LPT2 | |||
0Eh | Контроллер гибкого диска | |||
0Fh | Параллельный порт LPTI |
-DACK (DMA Acknowledge — подтверждение ПДП) — сигналы подтверждения предоставления прямого доступа. Вырабатываются в ответ на соответствующий сигналDRQ в случае, если прямой доступ предоставлен данному каналу. Удерживаются до окончания прямого доступа. Тип выходного каскада — ТТЛ.
AEN (Address Enable — разрешение адреса) — используется в режиме ПДП для сообщения всем платам расширения, что производится цикл ПДП. Устанавливается и снимается параллельно с адресом. При его переходе в активное состояние все платы расширения, не участвующие в данном ПДП, должны отключаться от магистрали (переходить в пассивное состоя ние). Тип выходного каскада — ТТЛ.
Т/С (Terminal Count — окончание счета) — устанавливается в режиме ПДП тогда, когда по текущему каналу ПДП закончен счет циклов пересылок данных. Тип выходного каскада — ТТЛ.
-MASTER (Master — хозяин, задатчик) — используется платой расширения, желающей стать задатчиком магистрали. В этом случае надо выставить сигнал DRQ и, получив в ответ сигнал -DACK, установить сигнал -MASTER, а затем через минимум один период SYSCLK можно выставлять адрес и через минимум два периода SYSCLK можно вырабатывать стробы обмена. Если -MASTER удерживается более 15 мкс, то динамическое ОЗУ компьютера требует регенерации (разрешения сигнала -REFRESH). Тип выходного каскада — открытый коллектор.
Стандартом магистрали ISA установлены ограничения на максимальное значение тока, потребляемого каждой платой расширения. Значения этих токов для всех напряжений питания приведены в таблице 9.8. Отметим, что максимальный ток потребления всеми используемыми платами расширения определяется типом источника питания данного компьютера и не стандартизован. Вообще же мощность блока питания зависит от класса компьютера и может варьироваться от 100—150 Вт до 300—330 Вт. Наиболее типичные параметры источника питания IBM PC AT мощностью 200 Вт приведены в таблице 9.9.
Табл. 9.8.
Максимальные токи потребления платами расширения.
Напряжение | 8-разрядная плата (XT) | 16-разрядная плата |
+5 В | 3,ОА | 4,5А |
-5В | 1,5А | 1,5А |
+12 В | 1,5 А | 1,5А |
-12В | 1.5 А | 1,5А |
Табл. 9.9.
Допустимые токи потребления от источника питания
Напряжение питания источника | Допустимый ток нагрузки |
+5В | 7.0...19.8А |
-5В | 0,0...0,3-А |
+12 В | 2,5...7,ЗА |
-12В | 0,0...0,3 А |
Выходные напряжения источника достигают номинального уровня за время не более 100 мс после включения питания. Источники, как правило, имеют встроенную защиту от перегрузок, которая включается за время 20 мс. Источник должен быть обязательно нагружен по напряжениям +5 В и +12 В. Если по этим выходам не будет обеспечен минимальный ток потребления, это воспринимается как перегрузка. Для выхода из перегрузки надо выключить и снова включить питание источника через время не менее 1с.
Дата добавления: 2016-03-10; просмотров: 1049;