Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
16.04.2013
Размер:
80.9 Кб
Скачать

Виды устройств работающие на шине isa

Владельцами(задатчиками) ISA могут быть:

  • центральный процессор (основной задатчик)

  • контроллер ПДП

  • контроллер регенерации памяти

  • внешняя память (может выступать задатчиком по отношению к памяти и устройствам ввода/вывода

Кроме этого на материнской плате компьютера могут имется ряд устройств:

  • часы реального времени, таймер-счетчик

  • кросс материнской платы - часть материнской платы, соеденяющей разъемы ISA

  • память на материнской плате

  • контроллер прерываний

  • устройства ввода/ввода

  • перестановщик байтов данных

Как правило допускается устанавливать не более 8 внешних шин на плату (пять 16-разрядных и три 8-разрядных)

Такое ограничение объясняется:

  • нагрузочной способностью шины,

  • конструктивным исполнением матер. Платы,

  • относительно небольшим числом линий запросов на преравания и ПДП.

Характеристики задатчиков на шине ISA

Центральный процессор

  1. По умолчанию ЦП является основным владельцом ISA.

  2. Контр. ПДП и контр. Регенерации памяти могут стать задатчиками на шине, только запретив предварительно работу ЦП. Процесс запрещения работы ЦП состоит в выработке сигнала запроса на ПДП и приема сигнала подтверждения ПДП.

  3. Центральный процессор может быть истчником как 16-ти разрядных, так и 32-разр. операций.

  4. Если же ЦП является 32-разрядным, то аппаратно на материнской плате компьютера один 32-разрядный цикл работы ЦП с внешним ресурсом должен быть преобразован в два игдивидуальных 16-ти разрядных цикла доступа.

  5. Архитектурные особенности i8088 - i80286

Контроллер пдп.

  1. Циклы ПДП не будут выполнятся на шине, если сигнал -MASTER будет разрешен с какой-либо внешней платы.

  2. Каналы 0,1,2,3 ПДП поддерживают передачу только 8-разрядных данных по линиям SD <7..0>. Перестанвка байтов осуществляется перестановщиком байтов с учетом сигналов SD0 и -SBHE .

  3. Каналы 5,6,7 ПДП поддерживают передачу только 16-разрядных данных по линиям SD<15..0>

  4. 8-разрядная память в режиме ПДП может передать данные только 8-разрядным устройствам.

  5. Контроллер регенерации памяти не может захватить ISA до тех пор пока ей вледеет ПДП ( любой цикл ПДП должен быть < 15 мкс. ( 4мс./256 )

  6. Сигналы запроса и подтверждения режима ПДП заведены на внешние платы и эти сигналы вырабатываются обычными ТТЛ-схемами, поэтому все внешние платы должны анализировать и использовать различные каналы ПДП. В противном случае возможен конфликт внешних плат между собой или с устройствами на метеринской плате.

  7. Архитектура контроллера ПДП 8237А (КР1810ВТ37А)

Внешняя плата

  1. Только 16-разрядные платы с двумя интерфейсными разъемами (62+36) могут становится задатчиками на ISA

  2. Для захвата ISA внешняя плата должна разрешить сигнал -DRQ и получив сигнал -DACK от контроллера ПДП разрешить сигнал -MASTER . На этом процедура захвата шины заканчивается.

Описание подмагистралей и линий ISA

  • адреса ( подмагистраль )

  • данные ( подмагистраль )

  • синхросигналы ( подмагистраль )

  • командные сигналы ( подмагистраль )

  • сигналы режима ПДП

  • центральные сигналы управления

  • сигналы прерывания

  • питание

  1. Сигналы адреса SA<19..0> ( выставляются текущим задатчиком )

постипают на шину с регистров адреса, в которых адрес “защелкивается”. Они позволяют осуществить доступ к памяти только в младшем мегабайте адресного пространства. При доступе к устройству ввода/вывода отлько сигналы SA<15..0> имеют действительное значение, а состояние SA<19..16> не определено. Во время выполнения циклов регенерации адреса только сигналы SA<7..0> имеют действительное значение, а состояние сигналов SA<19,,8> неопределено и эти выводы должны быть в третьем состоянии для асех устройств на шине.

  • Внешняя плата, ставшая задатчиком на шине должна разрешать сигнал -REFRESH для регенерации паамяти, при этом она должна перевести свои выходные формирователи сигналов адреса в третье состояние.

  1. Сигналы адреса LA<23..17>

  • поступают на шину без “защелкивания” в регистрах.

  • адреса действительны во время выработки сигнала BALE , если задатчик - процессор;

  • приобращении к памяти они действительны все время;

  • если задатчик - контроллер ПДП , действительны до начала сигнала -MEMR или -MEMW , и сохраняется до конца обмена;

  • при обращении к устройствам ввода/вывода имеютуровень лог.”0”

  1. -SBHE (System Bus High Enable - Разрешение старшего байта на системной шине ) разрешается центральным процессором для указания всем ресурсам на магистрали о том что по линиям SD<15..8> пересылается байт данных. Сигналы -SBHE и SA0 используются для определения того, какой байт и по какой половине шины данных пересылается ( в соответствии с табл ). -SBHE не вырабатывается контроллером регенерации при захвате им шины, так как никаких перестановок байтов нет и нет реального чтения данных.

  • если внешняя плата становится задатчиком на шине , то она должна вырабатывать сигнал -SBHE так же, как и центральный процессор.

  • если внешняя плата,являющаяся задатчиком нашине, вырабатывает сигнал -REFRESH , то ее выход сигнала -SBHE должен быть переведен в третье состояние.

Задатчик на шине

Ресурс к которому осуществляется доступ

Завершение цикла

Размер данных

-SBHE

SA0

Размер данных

-CS16

Размер данных

Операция

чтение запись

8

1

0

8

1

8

L->L

L->L

8

0

1

8

1

8

L->H

H->L

8

1

0

16

0

8

L->L

L->L

8

0

1

16

0

8

H->H

H->H

16

0

0

8

1

8

L->L

L->L

16

0

0

16

0

16

L->L

H->H

L->L

H->H

Устройство ввода/ вывода

Контроллер ПДП

Память

Завершение цикла

Размер данных

-SBHE

SA0

Размер данных

-CS16

Размер данных

Операция

чтение запись

8

1

0

8

1

8

L->L

L->L

8

1

0

16

0

8

L->L

L->L

8

x

1

8

1

8

L->L

L->L

8

x

1

16

0

8

H->L

L->H

16

0

0

8

1

8

Запрещено

16

0

0

16

0

16

L->L

H->H

L->L

H->H

3. Сигнал BALE {Bus Address Latch Enable - Разрешение на "защелкивание" , адреса на шине) является стробом для записи адреса по линиям LA<23..17> и сообщает ресурсам на шине, что адрес является истинным и его можно "защелкнуть" в регистре. Этот сигнал также информирует ресурсы на шине о том, что сигналы SA<19..0> и -SBHE истинны.

При захвате шины конироллером ПДП сигнал BALE всегда равен логической “1”(вырабатывается на метеринской плате), так как, сигнал LA<23..17> и SA<19..0> истинны до выработки командных сигналов. Если контроллер регенерации становится задатчиком на шине, то на линии BALE также поддерживается уровень логической единицы, поскольку сигналы адреса SA<7..0> истинны до начала командных сигналов.

  • При захвате внешней платой сигнал BALE также поддерживается материнской платой в состоянии логической "1" на все время захвата шины. Адресные сигналы LA<23..7> и SA<l9..0> должны быть при атом истинны в течении времени разрешения платой командных сигналов.

  • Если центральный процессор является задатчиком на шине и выполняет цикл доступа к внешней плате, то сигналы LA<23..17> истинны только в течении короткого времени, поэтому сигнал BALE должен использоватся для “защелкивания” адреса в регистре. При захвате шины любым устройством, кроме ЦП, на линии BALE поддерживается уровень логической “1”.

  1. AEN (Adress Enable - разрешение адреса ) разрешается когда контроллер ПДП становится задатчикм на шине и сообщает всем ресурсам на шине о том, что контроллер ПДП установил адрес памяти и УВВ следует запретить на время сигнала AEN декодирование адреса.

Этот сигнал запрещается, если задатчиком на шине является центральный процессор или контроллер регенерации.

  • Если внешняя плата выполняя процедуру захвата шины, вырабатывает сигнал -MASTER, сигнал AEN запрещается контроллером ПДП для того, чтобы позволить внешней плате доступ к устройствам ввода/вывода.

  1. SD <7..0> и SD<15..8>

Линии SD<7..0> и SD<15..8>, как правило, еще называют шиной данных, причем по линии SD15 передастся старший значащий бит, а по линии SD0 младший значащий бит. Линии SD<7..0> - младшая половина шины данных, SD<15..0> - старшая половина шины данных. Все 8-ми разрядные ресурсы могут обмениваться данными только по младшей половине шины данных. Поддержка обмена данными между 16-ти разрядным задатчиком на шине и 8-ми разрядным ресурсом осуществляется перестановщиком байтов на материнской плате (таблица 3-1. и рисунок 3.1. иллюстрируют его работу),

  • Если -REFRESH разрешен, то внешние платы должны перевести свои выходы по шине данных в третье состояние, так как нет пересылок данных во время регенерации памяти.

Соседние файлы в папке ISA_2