Сигналы магистрали 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; просмотров: 987;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.017 сек.