источниках, имещих динамическое ОЗУ и использующих циклы регенерации шины ISA.
ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ
Линии запроса ПДП и подтверждения запускаются драйверами TTL и подсоединяются ко
всем местам. Платы расширения должны обеспечить выбор различных каналов ПДП при
настройке, для предупреждения конфликта с уже установленными платами или
ресурсами основной платы.
Платы расширения могут использоваться в режиме прямого доступа к памяти или к
вводу/выводу только при взаимодействии с контроллером ПДП в качестве источника
ПДП. См. раздел 5.3.
В табл. 5.2 показаны источники сигналов линий, которые являются запускающими или
принимающими, когда контроллер ПДП является владельцем шины. Она определяет
также тип драйвера.
Примечание к табл. 5.2.: основной ЦП = PRI, плата расширения = ADD, контроллер
ПДП = DMA, контроллер регенерации = REF, память основной платы = MEM, ввод/вывод
основной платы =IO, TTL = = К1533 или К555, OC - открытый коллектор и TRI -
приемники/передатчики с тремя состояниями.
"-" указывает на то, что соответствующая линия не разрешена или не
контроллируется источником.
"x"-игнорируется. Источник может разрешить сигнал, но он будет игнорироваться
другими источниками. _
(1) DRQ# может быть запущен, но не воспримется, пока контроллер ПДП является
задатчиком шины.
(2) Принят основным ЦП через контроллер прерываний и задействуется по усмотрению
основного процессора, когда он является задатчиком шины.
(3) Этот сигнал должен контроллироваться постоянно и при разрешении немедленно
восприниматься.
(4) Всегда принимается устройством обмена байтами данных.
(5) Приводится в действие источниками основной платы, если адрес находится в
первом Mбайте адресного пространства и есть сигнал или MRDC* или MWTC*.
(6) Запускаются на разрешеный уровень аппаратными средствами основной платы на
весь цикл.
5.3 ПЛАТЫ РАСШИРЕНИЯ
Могут функционировать в 5 различных режимах: захвата шины, прямого доступа к
памяти или вводу/выводу, обращения к памяти или источнику ввода/вывода,
регенерации или сброса. Платы расширения могут поддерживать любую комбинацию
первых четырех режимаов, но все платы расширения должны исполнять режим сброса.
Режим захвата шины
Задатчиком шины могут стать только 16-разрядные платы расширения, установленные
на [8/16] место. Плата расширения становится задатчиком шины при запуске линии
DRQ# и SECMAST*, когда связанная с ними линия DACK приводится в действие
контроллером ПДП. Платы расширения могут начинать только 16-битовые циклы
доступа к шине ISA, так как завершение цикла в виде 8 или 16 битов зависит от
состояния линий MCS16# и IOCS16*, запускаемых источником, к которому был
выполнен доступ.
Циклы, выполняемые платой расширения, представляют собой всегда циклы доступа.
Плата расширения не может выполнять циклы передачи ПДП, так как все управляющие
линии ПДП подсоединяются к контроллеру ПДП на основной плате и не могут быть
поделены контроллерами ПДП, если один из них находится на плате расширения.
Когда плата расширения является владельцем шины, контроллер ПДП отключает линию
AEN, когда он разрешает совладение шины. Отключение линии AEN позволяет
источникам ввода/вывода декодировать линии адреса и осуществить доступ со
стороны платы расширения. Если AEN отключена, передачи ПДП произойти не могут
(см.описание AEN в разделе 7.1). Кроме того, циклы передачи ПДП не могут
выполняться, так как контроллер ПДП имеет канал, который разрешил активный
захват шины; другие каналы ПДП не могут быть задействованы, пока не потеряет
активность канал, задействованный при захвате шины платой расщирения.
ПРИМЕЧАНИЕ
Программное обеспечение, поставляемое с платой расширения, должно
инструктировать основной ЦП на программирование специального канала ПДП в режиме
каскада. Канал ПДП должен программироваться в каскадном режиме для того, чтобы
связанная с ним плата расширения стала задатчиком шины.
ПРИМЕЧАНИЕ
Платы расширения начинают все доступы как 16-разрядные. Если не разрешены MCS16*
или IOCS16*, то цикл заканчивается как 8разрядный. Устройство обмена байтами на
основной плате пропустит 8-разрядный байт через А<15...08> и А<07...00>, как
установлено SBHE* и А0.
Более полная информация представлена в разделе 6.4.
ВНИМАНИЕ!
Плата расширения, которая становится задатчиком шины, должна приводить в
действие линию MEMREF* каждые 15 мксек для запроса контроллеру регенерации на
выполнение цикла регенерации. Контроллер регенерации выполняет цикл, задействуя
линии адреса, линии команды и управляя линией IOCHRDY, а плата расширения
приводит в действие линию MEMREF* и сохраняет состояние захвата шины. Плата
расширения должна быть ответственна за запрос цикла регенерации, так как
контроллер регенерации не может захватить шину, если контроллер ПДП является
захватчиком шины. Помните, что плата расширения становится захватчиком шины,
частично получив эту возможность от контроллера ПДП, который является активным и
косвенным владельцем шины.
В табл. 5.3 показаны источники сигналов линий, которые являются запускающими или
принимающими, когда плата расширения является владельцем шины. Она определяет
также тип драйвера.
Примечание к табл. 5.3.: основной ЦП = PRI, плата расширения = ADD, контроллер
ПДП = DMA, контроллер регенерации = REF, память основной платы = MEM, ввод/вывод
основной платы =IO, TTL = = К1533 или К555, OC - открытый коллектор и TRI -
приемники/передатчики с тремя состояниями.
"-" указывает на то, что соответствующая линия не разрешена или не
контроллируется источником.
"x"-игнорируется. Источник может разрешить сигнал, но он будет игнорироваться
другими источниками.
(1) DRQ# может быть запущен, но не воспримется, пока контроллер ПДП является
задатчиком шины.
(2) Принят основным ЦП через контроллер прерываний и задействуется по усмотрению
основного процессора, когда он является задатчиком шины.
(3) Этот сигнал должен контроллироваться постоянно и при разрешении немедленно
восприниматься.
(4) Всегда принимается устройством обмена байтами данных.
(5) Приводится в действие источниками основной платы, если адрес находится в
первом Mбайте адресного пространства и есть сигнал или MRDC* или MWTC*.
(6) Запускаются на разрешеный уровень аппаратными средствами основной платы на
весь цикл.
Режим прямого доступа к памяти или вводу/выводу
Плата расширения может находиться в режиме ПДП только, когда контроллер ПДП
является владельцем шины. Режим ПДП к памяти позволяет передавать данные между
другими источниками ввода/вывода и памятью платы расширения. Режим ПДП к
вводу/выводу позволяет передавать данные между памятью и вводом/выводом платы
расширения квитированием линий запроса ПДП и подтверждения ПДП. Плата
расширения, которая отвечает как 8-разрядный или 16-разрядный источник
ввода/вывода, должна использовать 8- и 16-разрядные каналы ПДП соответственно.
Плата расширения может поддерживать как режим ПДП к памяти, так и режим ПДП к
вводуа/выводу одновременно, при которых данные будут передаваться между памятью
и вводом/выводом платы расширения.
Состояние линий сигнала платы расширения, когда контроллер ПДП является
владельцем шины, рассматривается в таблице 5.2.
ВНИМАНИЕ!
Специального рассмотрения заслуживают те случаи, когда контроллер ПДП выполняет
цикл передачи между 8-разрядным источником ввода/вывода и 16-разрядным
источником памяти платы расширения. Вопервых, платы расширения знают, что
передача выполняется с 8разрядным источником ввода/вывода из-за SBHE* и А0.
Во-вторых, когда осуществляется запись в память, устройство обмена байтами на
основной плате помещает байт либо на D<15...08> либо на D<07...00>; плата
расширения должна контролировать SBHE* и А0 для определения, какие из линий
данных содержат правильный байт. В-третьих, при считывании памяти устройство
обмена байтами на основной плате будет пропускать байт с D<15...08> на
D<07...00>, когда требуется. Плата расширения должна контролировать SBHE* и А0
для управления установкой в третье состояние D<07...00> для предупреждения
столкновений с буфером.
Плата расширения может представлятьсобой 16-разрядный источник памяти при
передаче ПДП для источников ввода/вывода 8или 16-разрядных данных. Плата
расширения должна быть 8-разрядным источником памяти при передаче ПДП, если
источник ввода/вывода только 8-разрядный.
Внимания заслуживает также цикл передачи ПДП, который производит запись в
источник памяти, из платы расширения, которая представляет собой 8-разрядный
источник ввода/вывода. Если плата расширения установлена в место [8/16], то она
должна установить линии D<15...08> в третье состояние. Они устанавливаютя в
третье состояние для предупреждения столкновений буфера с устройством обмена
байтами на основной плате, когда оно пропускает младший байт на старший во время
цикла передачи.
Более полная информация содержится в разделе 6.4.
ВНИМАНИЕ!
Когда контроллер ПДП является владельцем шины он игнорирует сигнал SRDY*; таким
образом, плата расширения не может обеспечивать быстрые передачи ПДП с ОЗУ.
Режим обращения к памяти или вводу/выводу
Плата расширения может рассматриваться как источник памяти или ввода/вывода,
когда основной ЦП или другая плата расширения является захватчиком шины.
ВНИМАНИЕ!
Необходимо рассматривать специальные случаи, когда плата расширения находится в
месте [8/16] и отвечает во время цикла доступа как 8-разрядный источник памяти
или ввода/вывода. Когда источник платы расширения считывается, устройство обмена
байтами на основной плате поместит байт либо на D<15...08> либо на D<07...00>