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