Сдавался/использовался | 1998г. |
Загрузить архив: | |
Файл: 240-1482.zip (22kb [zip], Скачиваний: 68) скачать |
1.0ОБЩЕЕ ОПИСАНИЕ
-------------------
Шина INTEL ISA представляет собойпараллельную шину, созда-
ную на базе шины памяти и ввода/вывода IBM PC/AT. В данном до-
кументе представлены электрические и механические характеристи-
ки шины INTEL ISA при использовании с разьемами ISA, совмести-
мыми с продукцией, поставляемой производителемосновныхплат
INTEL OEM. В этом документерассматривается интерфейс шины,
контакты разьемов и электрический интерфейс со стандартными
платами IBM PC/AT.
Главная цель этой информации - обеспечение данными обиспо-
льзованиии проектированииплат расширения для основных плат
INTEL ISA. Собрать всю информацию было непросто, так как суще-
ствует множество плат расширения. В данном описании сведена ин-
ормация о синхронизации, архитектуре и практических успехах,
достигнутых при проектировании различных типов плат INTEL. Нет
гарантий, что платы расширения, разработанные согласно этого
документа, будут работать с некоторыми или со всеми платами ISA
производства INTEL или не INTEL. Только что разработанные платы
расширения должны проверяться на разных основных платформах ISA.
2.0ХАРАКТЕР ТЕХНИЧЕСКИХ ДАННЫХ
--------------------------------
Технические данные касаются всех плат шины INTEL ISA. Они
содерат информацию о применении для помощи при проектировании
плат расширения. Любые отличия между техническими данными и ис-
пользуемой шиной ISA базовой платы INTEL должны быть освещены в
руководстве по эксплуатации данного изделия.
Для привлечения внимания к наиболее важной информации имеют-
ся три рубрики.
ПРИМЕЧАНИЕ Специальная информация, заслужива-
ющая внимания.
ВНИМАНИЕ! Информация, без которой может про-
изойти полный сбой системы.
ОСНОВЫ ПРОЕКТИРОВАНИЯ Полезная информация для проетиро-
ПЛАТ РАСШИРЕНИЯвания плат расширения.
3.0ПРИНЯТЫЕ ОБОЗНАЧЕНИЯ
-------------------------
Если в данном описании после названия сигнала следуетзвез-
дочка (*), это значит, что сигнал находится в логически верном
сотоянии, когда напряжение находится на низком уровне. Название
сигнала без звездочки указываетна логически верноесостояние
сигнала при высоком уровне напряжения.
Для предупреждениянедоразумений при ссылкахна логиеское
состояние сигналаиспользуются термины "разрешен" -"запрещен".
Сигнал разрешен, еслион логически верен, и запрещен, еслион
логически ложен.
О многих сигналах шиныINTEL ISA более просто и удобного-
ворить, как о группе, так какмного сигналов имеютидентичные
функции. Названя сигналовв этихгруппах слелуютдесятичной
системе счисления.
1) При обсужденииотдельного сигнала десятичный номерпри-
лагается к названию сигнала, например, А15.
2) Разьединенный набор линий сигналов в одной группесигна-
лов может рассматриваться в совокупности при распечатке назва-
ния группыи заключении десятичных чиселв скобки, например,
А<15,12,00>.
3) Диапазон последовательных сигналов в одной и той же груп-
пе сигналов может рассматриваться при распечатке названия груп-
пы и дополнении начальными завершающим сигналами, отделенными
двойнымиточками, например, А<15...08>.Диапазоны сигналов
включают в себя начальный и завершающий сигналы.
4) Последовательныеи разьединенные сигналыв одной и той
же групперассматриваютсяпри использовании комбинацииобоих
методов (2) и (3), например, А<15,07...00>.
5) Название группысигналовбез дополненийозначает всю
группу сигналов, например, А эквивалентно А<15...00>.
Комплект скобок"[ ]" используется для указания размера ра-
зьема. [8] - 8-разрядный источник, а [8/16] поддерживает 8 или
16-разрядный источник .
Линии сигналови группы линийсигналов нашине INTEL ISA
всегдаизображаются печатнымизаглавными буквами, как ипри
изображении отдельного сигнала "MEMREF*".
Использованиеслова "бит" всегда относится к отдельнымили
нескольким битам данных, если передним не используетсяслово
"адрес".
4.0ОБЗОР АРХИТЕКТУРЫ
----------------------
Шина INTEL ISA составляет частьархитектуры INTEL ISA сов-
местимой основной платы. Основными частями данной архитектуры,
взаимодействующими с шиной ISA, являются основной ЦП, контрол-
лер ПДП, контроллер прерываний, контроллер регенерации, память,
схема обмена байтами, платы расширения, часы реального времени
- таймер/счетчики источники ввода/вывода(см. рис. 4.0).
Основной ЦП, контроллерПДП, контроллеррегенерации иплаты
расширенияявляются единственными источниками, которые могут
стать владельцами шины и определены следующим образом:
Основной ЦП ЦПрасположен на основной плате,
содержащей шину ISA, и является
стандартным владельцем шины. Конт-
роллеры ПДП и регенерации отключают
этот источник для того, чтобы стать
владельцем шины. Основной ЦПотве-
чаетна запросы прерыванийчерез
контроллер прерываний.
Контроллер ПДП Этотисточник подключаетсяк ли-
ниямзапроса и подтверждения ПДП.
Aктивныйзапрос ПДП позволит этому
источникустать владельцем шиныи
передаватьданные между памятьюи
источникамиввода/вывода на плате.
Платы расширения Источник, которыйподключается к
основной плате через разьемышины
ISA. Платы расширения могут быть
владельцами шины, ресурсами памяти
или ввода/вывода, или участвовать в
передачах ПДП с памятью или вво-
дом/выводом.
Контроллер Контроллер регенерациистановится
регенерации владельцем шиныи генерирует адрес
и импульс считывания для регенера-
рации ресурсов динамического ОЗУ на
основной плате или плате расширения.
Другие источникине могут стать владельцами шины, нопод-
держивают совместимость с IBM/AT. Эти источники имеют следующее
определение (см. рис. 4.0).
Часы реального времени, Этот источник состоит из генерато-
таймер/счетчикра реального времени реализованного
на микросхеме INTEL 8254A. Одиниз
таймеров/счетчиков используется для
генерирования импульса каждые
15 мксекдля запускаконтроллера
регенерации и выполнения цикларе-
генерации.
Генмонтажная панель Часть платформы, котораясвязыва-
ет разьемы для плат расширения с
другими источниками основной платы.
Память основнойНекоторая или вся область ОЗУ
платы находится прямо на основной плате
(память основной платы). Дополни-
тельное ОЗУ может располагаться на
платах расширения.
Ввод/вывод Все или несколькоисточников вво-
основной платы ввода/вывода (как, например, после-
довательные порты) могут располага-
ться на основной плате. Остальная
часть источников ввода/вывода может
располагаться на платах расширения.
Контроллер Этот источник подключается к лини-
прерывания ям запроса прерывания шины и запра-
шиваетобслуживание уосновного
ЦП. Контроллер прерываний представ-
лен INTEL 8259A.
Устройство Этот источник позволяет взаимодей-
обмена данными ствовать 8 и 16-разряднымисточни-
кам.
Шина INTEL ISA представляет собой комбинацию упомянутой ген-
монтажной панели и разьемов, которые обьединяют места плат рас-
ширения и источников основной платы. В места для плат расшире-
ния могут вставляться или 8-, или 16-разрядные платы расширения.
Место [8] содержит один разьем; [8/16]имеет один дополни-
тельныйразьем. Место с одним разьемомможет принимать только
8 бит данных. Место с двойным разьемом может принимать либо 8
либо 16 бит данных. Общее колличество мест расширения ограниче-
но параметрами нагрузки и линии связи, однако у большинства ис-
полнений имеется 8 мест для расширения, что определяется имею-
щимисяканалами ПДП и линиями прерывания.
5.0 ПАРАМЕТРЫ ВЛАДЕЛЬЦА ШИНЫ И ПРОЕКТИРОВАНИЕ
----------------------------------------------
5.1 ОСНОВНОЙ ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР
Основной ЦП является стандартным владельцем шины, контролле-
ры регенерации и ПДП (а также платы расширения, получив разре-
шение от контроллера ПДП) становятсязадатчиками шинытолько
после его отключения. Отключениеосновного процессора выполня-
ется квитированием его сигнала на линии запроса на захват и ли-
нии подтверждения захвата контроллером ПДП или регенерации.
Основной ЦП может быть 16- или 32-битовымисточником. Когда
основной ЦП является 16-битовым источником, он может выполнять
как 8-, так и 16-битовый доступ к источнику на шине. Реакция
выходных линий источников шины должна соответствовать разделу
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 - приемники/пе-
редатчики с тремя состояниями.
"-" указывает на то, что соответствующая линияне разре-
шена или не контроллируется источником.
"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> для обеспечения16-разрядных данныхзадатчика шины.
Плата расширения должна обеспечить третье состояние на линиях
D<15...08>, так как эти линии приводятся в действие устройством
обмена байтами на основной плате.
Более полная информация приводится в разделе 6.4.
ВНИМАНИЕ!
Когда некоторые платы расширения являются задатчикамишины,
они игнорируют сигналы IOCHRDY или SRDY* и выполняют стандарт-
ный цикл 8- или 16-разрядной памяти. Любая плата расширения,ко-
тораявозвращает сигналыIOCHRDY или SRDY*на плату расшире-
ния, как это делаетсяс основным ЦП, должнаопределить, может
ли плата расширения-задатчик шины поддерживать эти линии.
В табл. 5.1 и 5.3 показаны источники сигналов линий, которые
являются запускающими или принимающими, когда плата расширения
находится в режиме обращения к памяти или вводу/выводу и главный
ЦП или другая плата расширения (отмеченная как ADDX) являются
задатчиком шины соответственно. Они определяют также тип драйве-
ра.
Режим сброса
------------
Плата расширения входит в режим сброса всякий раз, когда раз-
решен RSTDEV, независимо от того, в каком другом режиме она на-
ходилась. Все сигналы с тремя состояниями шины платы расширения
установиться в третье состояние, и все сигналы с открытым кол-
лектором должны быть отключены в течение 500 нсек длительности
разрешенного RSTDEV. Платадолжназавершить инициализациюв
течение 1 мсек длительности разрешенного сигнала RSTDEV и быть
готовой к нормальной работе шины. Нормальная работа шины начина-
ется немедленно после отключения сигнала линии RSTDEV.
5.4КОНТРОЛЛЕР РЕГЕНЕРАЦИИ
Контроллер регенерации выполняет цикл чтения по специальному
адресу для регенерации динамического ОЗУ основной платы или плат
расширения. Каждые 15 мксек контроллер регенерации пытается за-
хватить шину для выполнения цикла регенерации. Если задатчиком
шины в данный момент является основной ЦП, то владение шиной
передается контроллеру регенерации. Если плата расширения в дан-
ный момент является задатчиком шины, то контроллер регенерации
будет выполнять цикл регенерации только если плата расширения
разрешает линиюMЕMREF*. Если контроллер ПДП является задатчи-
ком шины, то до передачи контроллером ПДП управления шиной ни-
какие циклы регенерации не могут быть выполнены.
Когда выполняется цикл регенерации, контроллер регенерации
приводит в действие линии адреса А<07...00> с одним из 256 адре-
сов регенерации. Другие линии адреса неопределены и должны уста-
навливаться в третье состояние источниками, которые могут возбу-
ждать их. Цикл представляет собой цикл доступа нормального типа
или типа готовности при разрешенных MEMR* и MRDC*.
ВНИМАНИЕ!
Цикл регенерации должен выполняться каждые 15 мксек для дос-
тупа ко всем адресам динамического ОЗУ каждые 4 мсек. Если это
не происходит, данные в ОЗУ могут быть потеряны.
В табл. 5.4.1 и 5.4.2 показаныисточники сигналов линий, ко-
торые являются запускающими или принимающими для цикла регенера-
ции, когда контроллер регенерации или плата расширения является
владельцем шины соответственно. Они определяют также тип драйве-
ра.
Примечание к табл. 5.4.1.: основной ЦП = PRI, плата расшире-
ния = ADD, контроллер ПДП = DMA, контроллер регенерации = REF,
память основной платы = MEM, ввод/вывод основной платы =IO, TTL =
= К1533 или К555,OC - открытый коллектор и TRI - приемники/пе-
редатчики с тремя состояниями.
"-" указывает на то, что соответствующая линияне разре-
шена или не контроллируется источником.
"x"-игнорируется. Источник может разрешить сигнал, но он
будет игнорироваться другими источниками.
(1) DRQ# может быть запущен, ноне воспримется, покаконт-
роллер ПДП является задатчиком шины.
(2) Принят основным ЦПчерез контроллер прерываний и задей-
ствуетсяпо усмотрению основного процессора, когдаон является
задатчиком шины.
(3) Этот сигнал должен контроллироваться постоянно и при раз-
решении немедленно восприниматься.
(4) Всегда принимается устройством обмена байтами данных.
(5) Приводитсяв действие источниками основной платы, если
адрес находится в первом Mбайте адресного пространства и есть
сигнал или MRDC* или MWTC*.
(6) Запускаются на разрешеный уровень аппаратнымисредствами
основной платы на весь цикл.
Примечание к табл. 5.4.2.: основной ЦП = PRI, плата расшире-
ния = ADD, контроллер ПДП = DMA, контроллер регенерации = REF,
память основной платы = MEM, ввод/вывод основной платы =IO, TTL =
= К1533 или К555,OC - открытый коллектор и TRI - приемники/пе-
редатчики с тремя состояниями.
"-" указывает на то, что соответствующая линияне разре-
шена или не контроллируется источником.
"x"-игнорируется. Источник может разрешить сигнал, но он
будет игнорироваться другими источниками.
(1) DRQ# может быть запущен, ноне воспримется, покаконт-
роллер ПДП является задатчиком шины.
(2) Принят основным ЦПчерез контроллер прерываний и задей-
ствуетсяпо усмотрению основного процессора, когдаон является
задатчиком шины.
(3) Этот сигнал должен контроллироваться постоянно и при раз-
решении немедленно восприниматься.
(4) Всегда принимается устройством обмена байтами данных.
(5) Приводитсяв действие источниками основной платы, если
адрес находится в первом Mбайте адресного пространства и есть
сигнал или MRDC* или MWTC*.
(6) Запускаются на разрешеный уровень аппаратнымисредствами
основной платы на весь цикл.
(7) Разрешается платой расширения, которая является задатчиком
шины.
6.0 ПАРАМЕТРЫ УСТРОЙСТВА, НЕ ЯВЛЯЮЩЕГОСЯ
------------- ЗАДАТЧИКОМ ШИНЫ ----------
---------------
Шина ISA фирмы INTELимеет несколько особенныхпараметров,
которые не зависят от владения шиной.
6.1 АДРЕСНОЕ ПРОСТРАНСТВО ПАМЯТИ
Максимальное адресноепространство памяти, поддерживаемое
шиной ISA, - 16 Мбайт(24 адресные шины), однаконе все места
для плат расширения, могут поддерживать все адресное простран-
ство. Когда задатчикобращаетсяк памяти основной платыили
платы расширения, он должен разрешить MRDC* или MWTC*; техниче-
скиесредства основной платы, в свою очередь, разрешаютлинии
MEMR* или MEMW*при доступе к первым1 Мбайтам. К месту[8]
подключаются только линии MEMR*, MEMW*, D<07...00>и
A<19...00>; таким образом, ресурсы места [8] могут иметь длину
данныхтолько 8 бит и постоянно находитьсяв первых 1 Мбайтах
адресного пространства запоминающего устройства (ЗУ). Места для
для плат расширения [8/16] принимают все линии команд, адресов
и данных; следовательно, эти ресурсы могут соответствоватьре-
сурсам данных 8 или 16 битов в любом месте адресного простран-
ства памяти. Доступ будет выполняться как 16-битовый цикл, если
разрешена MCS16*.
ПРИМЕЧАНИЕ
Способность памяти основной платы или платы расширения
работать как ресурс 16-битовой памяти требует разрешения MCS16*.
Формирование MCS16* основано на декодировании LA <23...17>;
таким образом, длина данных каждого блока из 128 кбайтов в
адресных границах 128 кбайт должна быть всегда 8 или 16 битов.
Различные части каждого блока 128 кбайтов не могут быть разной
длины данных, поскольку это потребовало бы декодирования других
адресных линий для генерации MCS16*.
ВНИМАНИЕ!
Динамическое ОЗУ вместе с другими ресурсами шины требует
цикла регенерации. Если операция регенерации не выполняется каж-
дые 15 мксек, то может произойти потеря данных.
ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ.
Ресурс памяти на основной плате представляет собой про-
странство двух типов: динамического ОЗУ (DRAM) и стираемого
постоянного ЗУ (EPROM). DRAM имеет длинну 16 или 32 информаци-
онных бит в зависимости от разрядности данных главного CPU
(центрального процессора); но всегда по отношению к плате
расширения выступает как ресурс данных 16 бит. EPROM содержит
BIOS и всегда 16-битовое.
Информацию о распределении памяти смотри в " Техническом
справочнике INTEL ISA на базе основной платы". Рекомендуется
тщательно изучить принципы операций ЗУ, прежде чем приступить к
проектированию платы расширения.
6.2 АДРЕСНОЕ ПРОСТРАНСТВО УСТРОЙСТВ ВВОДА/ВЫВОДА.
Максимальное адресное пространство ввода/вывода,
поддерживаемое шиной ISA, составляет 64 кбайта (16 адресных
линий). Все места поддерживают 16 адресных линий. Первые 256
байтов резервируются для ресурсов основной платы: регистров
контроллера прерываний и контроллеров прямого доступа к памяти,
таймера/счетчика, часов реального времени и других элементов для
совместимости с AT. Остальное адресное пространство ввода/выво-
да выбирает ресурсы на шине ISA. См. информацию о распределении
адресного пространства устройства ввода/вывода в "Техническом
справочнике INTEL ISA на основной плате".
ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ.
Даже несмотря на то, что существует 16 адресных линий, тра-
диционно платами расширения декодировались только первые 10 ад-
ресных шин для доступа к внешнему устроруйству. Это приводит к
тому. что 1-килобайтовый блок по отношению к 1-килобайтовой
адресной границе становится повтором первого 1-килобайтового
блока. Следовательно, первые 256 байтов, которые занимают
совместимые с XT/ATресурсы основной платы, повторяются в на-
чале каждой 1-килобайтовой адресной границы. Ресурсы платы рас-
ширения не должны пользоваться этой частью 1-килобайтовых бло-
ков.
Если все платы расширения, подключенные к основной плате, и
сама основная плата декодирует все 16 адресные линии, то первый
1-килобайтовый блок не будет повторяться по всему адресному
пространству. Совместимые с XT/AT ресурсы в этом случае хра-
няться только в первых 256 байтах первого 1 килобайта.
6.3 СТРУКТУРА ПРЕРЫВАНИЯ.
Линии прерывания мест непосредственно связаны с
кнтроллером прерывания INTEL 8259A. Контроллер прерывания
будет реагировать на прерывания при переходе с низкого уровня
на высокий. На шине ISA отсутствуют линии подтверждения
прерывания. Ресурс должен использовать доступ владельца шины к
памяти или внешним устройствам для подтверждения прерывания.
ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ
Линии управления прерываниями подключаются ко всем местам и
запускаются триггером. Платы расширения должны разрешить выборку
линии прерывания во время установки, чтобы избежать конфликта с
уже установленными платами или ресурсами основной платы.
6.4 ОБМЕН (СВОПИНГ) ДАННЫМИ
Главный центральный процессор и плата расширения может
выполнять циклы обращения 8 или 16 битов. Все обращения начина-
ются как 16-битовые циклы и могут выполняться как 8- или 16-би-
товые. Цикл будет выполняться как 8-битовый, если MCS16* или
IOCS16* не разрешаются выбранным ресурсом.
Технические средства устройства обмена байтов постоянно на-
ходятся на основной плате. Они используются для регулирования
при несовпадении размера данных между ресурсами. Несовпадение
может возникнуть во время цикла обращения, как показано на
рис.6.4.1 и в таблице 6.4.1. Кроме того, оно может возникнуть
во время циклов передачи ПДП ( см. рис. 6.4.2 и таблицу 6.4.2).
Таблица 6.4.1 приводит байты, которыми обменивались во время
цикла обращения. Технические средства для обмена байтов позволя-
ют владельцу шины длиной 16 бтов выбирать ресурсы длины 8 битов.
Операция обмена между старшими и младшими байтами приведена в
таблице 6.4.1. H>L обозначает линии старших байтов, идущих на
линии младших
байтов от технических средств; H противоположное.
HH означает, что старший байт посылается между владельцем шины и
выбранным ресурсом без обмена. Примечание к табл. 6.4.1.: Задатчик шины
имеет размер дан- ных 16 бит, но
может осуществлять 8-разрядный доступ. 7.0 ОПИСАНИЕ СИГНАЛОВ Эта глава перечисляет и описывает семь
групп сигналов, которые имеет
шина ISA INTEL. Подробно описывается функция каждого сигнала. Каждая сигнальная группа имеет знак [8] или
[8/16], который обозначает, что
этот особый сигнал имеется только в месте 8 битов или 8/16
битов соответственно. 7.1 СИГНАЛЬНЫЕ ГРУППЫ Шина ISA INTEL имеет семь групп сигналов:
адрес, данные, управление
циклом, центральное управление, прерывание, прямой доступ к памяти
(DMA) и питания. Обозначение направления входа и выхода для
каждого сигнала определяется относительно задатчика шины. 7.1.1 ГРУППА СИГНАЛОВ АДРЕСА Группа сигналов адреса состоит из сигналов,
управляемых задатчиком шины,
для определения адреса данных. А <19...0> [8] [8/16] Сигналы адреса защелкиваются выходами,
управляемыми задатчиком шины.
При доступе к адресному пространству памяти они представляют
самые младшие 20 адресных бита и определяют адресное
пространство 1 Мбайт. Когда выбирается адресное пространство
внешнего устройства, А <15...0> содержит достоверный адрес
иA <19...16> не определяются. Во время циклов регенерации A
<07...00> содержит достоверный адрес, A
<19...08> не определяются и должны устанавливаться в третье состояние
всеми ресурсами, которые могут ими управлять. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТЫ
РАСШИРЕНИЯ Плата расширения должна быть задатчиком
шины для разрешения линии MEMREF*.
Когда она разрешена, линии адресов управляются от контроллера
регенерации; они должны быть на плате расширения в третьем
состоянии. LA <23...17> [8/16] Незащелкнутые адресные сигналы возбуждаются
задатчиком шины. Когда главный
центральный процессор становится задатчиком шины, линии LA -
достоверные при наличии BUSALE, но недостоверные для
всего цикла. Когда контроллер прямого доступа к памяти (DMA)
является задатчиком шины, линии LA должны быть достоверными до
MRDC* или MWTC* и остаются достоверными весь цикл. При доступе
к адресному пространству памяти они представляют семь
самых старших адресных битов. При доступе к адресному
пространству внешних устройств (IO) или во время циклов
регенерации эти линии переходят в логический 0. Во время циклов регенерации линии
незащелкнутых адресов не определяются и
должны устанавливаться в третье состояние всеми ресурсами,
которые могут ими управлять. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТЫ
РАСШИРЕНИЯ Когда плата расширения является задатчиком
шины, эти линии должны быть
достоверными перед MRDC* или MWTC* и оставаться достоверными весь
цикл. Плата расширения должна быть задатчиком
шины для разрешения линии MEMREF*.
Когда плата расширения разрешает линию MEMREF*, адлесные линии
возбуждаются контроллером регенерации; они должны устанавливаться
платой расширения в третье состояние. SBHE* [8/16] " Разрешение старшего байта системной
шины" разрешается главным CPU для
того, чтобы показать, что данные передаются на линиях D
<15...8> SBHE* и АО используются для определения байтов, которые
должны передаваться по шине, как показано на рис.6.4 и в
таблице 6.4. SBHE* не запускается, когда контроллер
регенерации является задатчиком шины,
так как не происходит обмена данными; реальные данные не
считываются. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТЫ
РАСШИРЕНИЯ Когда плата расширения является задатчиком
шины, SBHE* применяется таким
же образом, что и при использовани главным центральным
процессором. Сигнал SBHE* устанавливается в третье состояние, когда
разрешается линия MEMREF* платой расширения, являющейся
задатчиком шины. BUSALE [8] [8/16] "Разрешение запоминания адреса
шины" является стробом адре- са, возбуждаемым
главным центральным процессором, чтобы пока- зать, когда LA
<23...17> достоверны и могут защелкиваться. Он также показывает,
когда SBНE* и A <19...0> - достоверны. Когда контроллер DMA - задатчик шины,
BUSALE устанавливается в логическую 1
основной платой, так как LA <23...17> и A <19...0>
достоверны до того, как будут разрешены командные линии. Когда
задатчик шины - контроллер регенерации, основная плата
устанавливает линию BUSALE в логическую 1, так как SA <19...0>
- достоверны до того, как будут разрешены линии MRDC* и MEMR*. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Когда плата расширения является задатчиком
шины, BUSALE устанавливается в
логическую 1 основной платой на все время, что она будет
задатчиком шины. Таким образом, LA <23...17> и A <19...0>
должны быть достоверными до того, как плата расши- рения разрешит
командные линии. Когда задатчик шины - главный центральный
процессор и он обращается к
плате расширения, LA <23...19> достоверны только короткое время;
BUSALE применяется платой расширения для защел- кивания адреса.
Когда какой-нибудь ресурс, исключая главный центральный
процессор, является задатчиком шины, линия BUSALE остается
разрешенной. Предлагаемая конструкция схемы входного адреса для платы
расширения для приспосабливания к обеим ситуациям,
показана на рис.7.1.1. AEN [8] [8/16] "Разрешение адреса" разрешается,
когда контроллер DMA является
задатчиком шины, показывая, что идет передача DMA. Разрешение линии
AEN указывает ресурсам внешних устройств не обращать внимания
на адресные линии, которые содержат адрес памяти во время
передач DMA. Эта линия запрещается контроллером DMA,
когда главный CPU или контроллер
регенерации являются задатчиками шины. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ
РАСШИРЕНИЯ Если плата расширения разрешает линию
SECMAST*, то AEN запрещается
контроллером DMA, чтобы позволить доступ к адресному пространству
устройств ввода/вывода. D <07...00> [8] [8/16] D <15...08> [8/16] D15 - самый старший бит, а D0 - самый
младший бит. Все 8-битовые ресурсы
могут подключаться только к линиям самых младших 8-битовых
данных, D <07...00>. Для обеспечения связи между задатчиками
16-битовой шины и 8-битовыми ресурсами обмен данных
обеспечивается схемой устройства для обмена байтами на основной плате. Рис.6.4 и таблица 6.4 показывает функцию
обмена байтами. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ
РАСШИРЕНИЯ Когда линия MEMREF* разрешается платой
расширения, линии данных должны
устанавливаться в третье состояние платой расширения,
потому что во время цикла регенерации реальные дан- ные не
передаются. 7.1.2 ГРУППА СИГНАЛОВ УПРАВЛЕНИЯ
ЦИКЛОМ Эта группа сигналов управляет длительностью
и типом циклов. Она состоит из
шести сигналов команд, двух сигналов готовности и трех сигналов,
определяющих длительность и тип цикла. Сигналы команды определяют адресное
пространство ( память или внешнее
устройство) и направление передачи данных ( чтение или запись ).
Сигналы готовности видоизменяют ширину импульсов, то удлиняя, то
укорачивая синхронизацию цикла по умолчанию. MRDC* [8/16] MEMR* [8] [8/16] Команда чтения памяти (MRDC*) разрешается
задатчиком шины для запроса
ресурса памяти, запускающего информационную шину с содержанием
ячейки памяти, определяемой LA <23...17>, A<19...00>.
Команда чтения памяти системы (MEMR*) идентична по функции MRDC*
кроме того, что она устанавливается только тогда, когда адрес
памяти находится в первых 1 Мбайтах. Сигнал MEMR* вырабатывается
основной платой и происходит от сигнала MRDC*; таким образом, он
представляет собой задерженный сигнал MRDC* на 10 или меньше
нсек. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ
РАСШИРЕНИЯ Когда плата расширения - задатчик шины, она
может только начинать цикл
шины, разрешая MRDC*; MEMR* разрешается основной платой,
если происходит доступ к первым 1 Мбайтам адресного
пространства памяти. Когда плата расширения разрешает линию
MEMREF* , она должна устанавливать три
состояния на линии MRDC*, так как эту линию должен будет
разрешить контроллер регенерации. MWTC* [8/16] MTMW* [8] [8/16] Команда записи в память (MWTC*)
разрешается, когда задатчик шины возбуждает
шину передачи данных с ячейкой адреса памяти для данных,
определяемой LA <23...17> и A <19...0>. "Запись в память системы"
(MEMW*) идентична по функции MWTC*, кроме того, что она устанавливается
только, когда адрес памяти находится в первых 1 Мбайтах. Сигнал
MEMW* вырыбатывается основной платой и идет от сигнала MWTC*;
следовательно, при этом сигнал MWTC* задерживается на
10 или менее нсек. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ
РАСШИРЕНИЯ Когда плата расширения является задатчиком
шины, она может только начинать
цикл шины, разрешая MWTC*; MEMW* разрешается основной платой,
если производится доступ к первым 1 Мбайтам адресного
пространства памяти. Когда плата расширения разрешает линию
MEMREF*, она должна установить три
состояния на линии MWTC*. IORC* [8] [8/16] Команда считывания с внешнего устройства
(IORC) разрешается задатчиком шины
для запроса выбираемого ресурса внешнего устройства,
запускающего шину передачи данных с содержанием, определяемым
адресом А<15...00>. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ
РАСШИРЕНИЯ Когда плата расширения разрешает линию
MEMREF*, она должна установить линию
IORC* в третье состояние. IOWC* [8] [8/16] Команда записи во внешнее устройство
(IOWC*) разрешается, когда задатчик
шины запускает шину передачи данных для внешнего устройства с
адресом, определяемым A <15...0>. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ
РАСШИРЕНИЯ Когла плата расширения разрешает линию
MEMREF*, она должна установить линию
IOWC* в третье состояние. MCS16* [8/16] "Выборка 16 бит из памяти"
разрешается выбираемым ресурсом памяти, чтобы
показать задатчику шины, что можно выполнять цикл обращения 16
битов. Если эта линия не разрешена, то может выполняться цикл
обращения 8 битов. Выбранный ресурс генерирует MCS16* на основе
декодирования LA <23...17>. ПРИМЕЧАНИЕ Контроллер DMA и контроллер регенерации
будут игнорировать MCS16* во время
передачи DMA и циклов регенерации, соответ- ственно. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ
РАСШИРЕНИЯ Когда плата расширения находится в режиме
обращения к памя- ти, она должна
разрешить линию MCS16* при емкости памяти на плате 16 битов. Когда плата расширения находится в режиме
задатчика шины, A <15...0>
может содержать величину, которая может случайно совпасть с
величиной, при декодировании которой разрешается IOCS16*; она
должна игнорировать этот сигнал во время операций ЗУ. IOCS16* [8/16] "Цикл выборки 16 битов из внешнего
устройства" разрешается выбираемым
ресурсом внешнего устройства 16 битов для указания задатчику шины,
что может выполняться цикл обращения 16 битов. Если эта линия не
разрешена, то может выполняться только цикл обращения 8
битов. Выбранный ресурс генерирует IOCS16* на основе декодирования A
<15...0>. ПРИМЕЧАНИЕ Контроллеры DMA и регенерации будут
игнорировать IOCS16* во время передачи
DMA и циклов регенерации, соответственно. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Когда плата расширения находится в режиме
обращения к памяти или внешнему
устройству, она должна разрешить эту линию, если память на плате
имеет емкость данных 16 битов. Когда плата расширения
находится в режиме задатчика шины, LA <23...17> может иметь величину,
которую можно случайно декодировать в величину, которая разрешает
MCS16*; она должна игнорировать этот сигнал во время операций
внешнего устройства. IOCHRDY [8] [8/16] "Готовность канала ввода/вывода"
- асинхронный сигнал, вырабатываемый
выбираемым ресурсом. Он запрещается, чтобы заставить
задатчика шины удлинить цикл шины, вводя целое число состояний
ожидания. Когда задатчик шины- главный
CPU или плата расширения,
каждое состояние ожидания представляет собой половину периода
шины ISA INTEL SYSCLK, или 62,5 нс для скорости синхронизации
8 МГц. Когда задатчиком шины является контроллер DMA,
каждое состояние ожидания представляет собой один период шины
ISA INTEL SYSCLK, или 125 нс для скорости синхронизации 8
МГц. ПРИМЕЧАНИЕ Во время передач ПДП устройство
ввода/вывода не управляет этой линией,
потому что разрешение DRQ* устройством ввода выво- да дается только
когда могут приниматься или выдаваться дейст- вительные данные.
Только ресурс памяти, используемый при переда- че ПДП, может
разрешать этот сигнал. ВНИМАНИЕ! IOCHRDY не должно запрещаться более чем на
15 мксек, иначе будуд пропущены
циклы регенерации, и может произойти ошибка в данных
динамического ОЗУ. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Когда плата расширения является владельцем
шины, она дол- жна принять с
выбранного ресурса IOCHRDY. Когда она находится в других режимах,
она должна запустить этот сигнал, когда готова завершить цикл. ВНИМАНИЕ! Некоторые платы расширения,когда являются
владельцами шины, игнорируют сигнал
IOCHRDY и выполняют цикл обращения к памяти 8 или 16 бит
нормального типа. Любая плата расширения, которая возвращает сигнал
IOCHRDY, должна определить, является ли теку- щий владелец шины
платой расширения, которая поддерживает эту функцию и, таким
образом, позволяет удлиннение цикла. SRDY* [8] [8/16] Состояние ожидания 0 - единственная линия
синхронных сиг- налов на шине
INTEL ISA. Она разрешается выбранным ресурсом для запрашивающего
главного ЦП или платы расширения, которые завер- шат текущий цикл
без состояний дальнейшего ожидания. ПРИМЕЧАНИЕ Даже если эта линия подведена к местам
[8], она не исполь- зуется. Она может
быть использована только при обращении к ре- сурсам памяти
емкостью 16 бит, установленным в месте [8/16], когда главный ЦП
или плата расширения являются владельцами ши- ны. Этот сигнал
игнорируется во время доступа к устройству вво- да/вывода или
когда контроллер ПДП или регенерации управляет ши- ной. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Когда плвта расширения является владельцем
шины, она дол- жна принять SRDY*
из выбранного ресурса для того, чтобы выпол- нить цикл
обращения с 0 состоянием ожидания. Когда она находит- ся в режиме
обращения к памяти, она должна запускать этот сиг- нал, когда она
может обеспечить цикл обращения с 0 состоянием ожидания. ВНИМАНИЕ! Когда некоторые платы расширения являются
владельцами ши- ны, они
игнорируют сигнал SRDY* и работают, как в цикле обраще- ния к памяти 8
или 16 бит нормального типа или типа готовности. MEMREF* [8] [8/16] MEMREF* разрешается для указания цикла
регенерации динами- ческого ОЗУ. Этот
сигнал разрешается контроллером регенерации, когда он будет
владельцем шины. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Когда плата расширения является владельцем
шины, она может разрешить эту
линию для запроса цикла регенерации. Цикл регене- рации будет
выполняться контроллером регенерации во время запро- са даже если
контроллер не является владельцем шины. 7.1.3. ГРУППА ЦЕНТРАЛЬНЫХ
УПРАВЛЯЮЩИХ СИГНАЛОВ Группа центральных управляющих сигналов
состоит из специ- альных временных,
управляющих сигналов и сигнала ошибки. Функ- ция этих сигналов
описана ниже. SECMAST* [8/16] Эта линия сигнала может запускаться только
платой расшире- ния, которой было
гарантировано владение шиной. ВНИМАНИЕ! Если SECMAST* разрешается более чем на 15
мксек, плата рас- ширения должна
инициировать циклы регенерации, разрешая линию MEMREF*. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ SECMAST* разрешается платой расширения для
того, чтобы стать владельцем
шины после приема соответствующего DACK* из контроллера ПДП.
После разрешения SECMAST* плата расширения должна ждать по
крайней мере один период SYSCLK до запуска сиг- налов группы
адреса и данных, и по крайней мере два периода до запуска группы
сигналов управления циклом. IOCHCK* [8] [8/16] "Проверка канала ввода/вывода"
может разрешаться любым ре- сурсом для
сигнализации об ошибке, которую невозможно скорректи- ровать, такой как
ошибка паритета памяти. Она должна разрешаться по меньшей мере
на 15 нсек. Если шиной владеет контроллер ПДП или регенерации,
то при возникновении этого сигнала, он будет запомнен
техническими средствами основной платы, но будет без- действовать до
тех пор, пока основной ЦП не станет владельцем шины. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Если плата расширения является владельцем
шины, когда раз- решается этот
сигнал, сигнал ошибки запоминают технические сред- ства основной
платы, но он будет бездействовать до тех пор, пока основной ЦП не
станет владельцем шины. SYSCLK [8] [8/16] "Системная синхронизация" имеет
частоту 8 МГц и длитель- ность рабочего
цикла 50 % и формируется основной платой. Дли- тельность цикла
шины прямо пропорциональна периоду синхронизации но не синхронна с
SYSCLK кроме цикла с 0 состоянием ожидания. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Когда плата расширения является владельцем
шины, она может использовать этот
синхроимпульс для определения длительности цикла. Но в этом
цикле этим синхроимпульсом синхронизирован только SRDY*, для
синхронизации платы можно использовать любой синхроимпульс. 84OSC [8] [8/16] 84OSC - синхросигнал, формируемый основной
платой с часто- той 14,3818 МГц
+- 5 млн.** -1 (+- 71,909 Гц) и длительностью рабочего цикла
45-55 %. 84OSC не синхронизируется с SYSCLK или с другим сигналом
на шине INTEL ISA, поэтому его нельзя исполь- зовать там, где
требуется синхронизация на шине. Наличие этой особой частоты
свидетельствует об использовании кварца из цвет- ной ТВ
промышленности. Синхросигнал делится на 12 в IBM PC и используется для
таймера 8254. 7.1.4. ГРУППА СИГНАЛОВ ПРЕРЫВАНИЯ Эта группа состоит из ряда сигналов,
которые могут исполь- зоваться ресурсом
для получения обслуживания по прерыванию от центрального ЦП. ПРИМЕЧАНИЕ Сигналы прерывания подключаются к
контроллеру прерывания (INTEL 8259А). Он
доступен всем владельцам шины через адрес вво- да/вывода, но для
совместимости программных средств только глав- ный ЦП должен
обслуживать контроллер прерывания.
IRQ <15,14,12,11,10> [8/16] IRQ <09,07..03> [8] Прерывание может запрашиваться ресурсом
основной платы или платы расширения
путем разрешения линии IRQ. Линия должна оста- ваться
разрешенной до тех пор, пока прерывание не подтвердится обращением
главного ЦП к прерывающему ресурсу на плате расшире- ния. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Линии прерывания представляют собой линии,
запоминаемые в приемнике по
фронту, и управляемые драйверами ТТЛ. Следователь- но плата
расширения должна позволять пользователю выбрать во время установки
линию IRQ шины ISA, которую нужно возбудить пла- той расширения. 7.1.5. ГРУППА СИГНАЛОВ ПРЯМОГО
ДОСТУПА К ПАМЯТИ Эти сигналы обеспечивают циклы обмена по
прямому доступу и операции по
передаче владения шиной ресурсам основной платы или плате расширения. ПРИМЕЧАНИЕ Каналы ПДП <3..0> могут обеспечить
только циклы передач данных длмнной 8
бит. Каналы ПДП <7..5> могут обеспечить только циклы передач
длинной 16 бит. DRQ <7..5,0> [8] [8/16] DRQ <3,2,1> [8] Линии запроса ПДП разрешаются ресурсом
основной платы или платой расширения
для запроса операции ПДП или запроса на управ- ление шиной.
Линия DRQ разрешается до тех пор, пока контроллер ПДП не разрешит
соответствующую линию DACK*. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Линии DRQ возбуждаются ТТЛ-драйверами.
Таким образом плата расширения должна
позволять пользователю во время установки вы- бирать линию DRQ
шины ISA, которую будет использовать плата рас- ширения, и
устанавливать другие линии в третье состояние. DACK <7..5,0>* [8] [8/16] DACK <3,2,1>* [8] Линии подтверждения ПДП разрешаются
контроллером ПДП для подтверждения
запросов ПДП DRQ <7..5,3..0>. Разрешение DACK* указывает, что
будет начинаться цикл ПДП или плата расширения может стать
владельцем шины. ТС [8] [8/16] "Конец счета" разрешается контроллером
ПДП, когда в ка- ком-нибуть канале
ПДП исчерпается счетчик байт, указывая на ко- нец передачи ПДП. 7.1.6. ЭЛЕКТРОПИТАНИЕ Шина INTEL ISA работает с электропитанием
постоянного то- ка напряжением +
5 в, - 5 в, +12 в, - 12 в и 0 в ("земля"). Все линии
электропитания находятся на разьеме 8 бит кроме одной линии + 5 в и
одной линии "земли". Эти линии подключены к разье- му 16 битового
расширения. Максимальный ток для каждого напряжения,
который может по- даваться на место
для платы расширения, приведен в табл. 7.1.6. ВНИМАНИЕ! Величина тока, допустимая для каждого
места, как указано в табл. 7.1.6., не
гарантируется при питании от системы. Ни один совместимый с АТ
блок питания системы не обеспечивает достаточ- ным током все
места расширения. Для определения необходимого тока для мест
расширения необходимо пользоваться техническим справочником
системы. 8.0. ЦИКЛЫ ШИНЫ --------------- Циклы шины ISA асинхронные там, где
операции шиныы не за- висят от SYSCLK.
Несколько сигналов разрешаются и запрещаются в любое время;
другие являются ответами в заданных временных пре- делах на другие
разрешаемые или запрещаемые сигналы. Единствен- ным исключением
является сигнал SRDY*, который синхронизирован SYSCLK. Имеются четыре разных цикла шины: доступ,
передача, реге- нерация и захват
шины. Цикл доступа начинается, когда главный ЦП или плата
расширения считывает или записывает данные с дру- гого ресурса. Цикл
передачи начинается, когда контроллер ПДП является
владельцем шины, и данные идут между ресурсом памяти и устройством
ввода/вывода. Цикл регенерации выполняется только контроллером
регенерации для регенерации динамического ОЗУ. Цикл захвата шины
выполняется платами расширения для овладения шиной. Точная структура текущего цикла зависит от
владельца шины и ресурсов,
занятых в этом цикле; основным различием между раз- ными типами
циклов является длительность. Существует три типа циклов доступа:
минимальный цикл, называемый состоянием ожида- ния 0, немного
более длительный цикл, называемый нормальным, и цикл готовности.
Существует два типа циклов регенерации и пере- дач: тип по
умолчанию, называемый нормальным, и более длитель- ный, называемый
готовностью. Ниже перечислены основные особенности
различных циклов; за более подробной
информацией о временных соотношениях обращай- тесь в раздел 9. 8.1. ЦИКЛЫ ДОСТУПА...ВВЕДЕНИЕ Главный ЦП начинает цикл доступа
генерацией импульса BUSALE для указания
достоверного адреса на линиях А <19..00> и для ре- сурсов шины,
запоминающих адресные шина LA <23..17>. Выбранный ресурс отвечает
разрешением MCS16* или IOCS16* для установления цикла 16 бит;
если эти сигналы не разрешаются, цикл ваполняется, как цикл 8 бит по
умолчанию. Главный ЦП возбуждает также коман- дные линии MRDC*,
MWTC*, IORCD* и IOWCD* для установления адрес- ного пространства
и направления данных. Если доступ производится в первом 1 Мбайте
адресного пространства памяти, технические средства основной
платы разрешают также MEMR* и MEMW*. Выбранный ресурс отвечает
SRDY* или IOCHRDY в течение определенного време- ни, чтобы указать
главному ЦП тип цикла доступа. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Плата расширения начинает цикл доступа в
качестве владельца шины запуском
адресных линий. BUSALE не генерируется платой рас- ширения; он
разрешается как постоянная лог.1 ресурсами основной платы, когда
главный ЦП не является владельцем шины. Таким обра- зом и A
<19..00>, и LA <23..17> должны быть достоверными до раз- решения командных
линий и оставаться достоверными весь цикл. Плата расширения
должна быть способной завершать цикл как 8 или 16 бит согласно
указанию MCS16* или IOCS16*. 8.1.1. ЦИКЛ ДОСТУПА...СОСТОЯНИЕ ОЖИДАНИЯ
0 Тип состояние ожидания 0 цикла доступа
самый быстрый по выполнению. Он
может выполняться только тогда, когда главный ЦП или плата
расширения выбирает ресурсы памяти 16 бит. Владелец шины запускает
адресные линии LA <23..17> для выбора определен- ного блока 128
Кбайт. Если MCS16* не разрешается выбранным ре- сурсом, то цикл
должен выполняться, как 8 бит. Единственными типами циклов
допустимыми для 8 бит, являются нормальный и тип готовности; следовательно
состояние ожидания 0 нельзя выполнить. Если MCS16*
разрешен выбранным ресурсом, то выбранный ресурс должен разрешить
сигнал SRDY* за определенное время после раз- решения
владельцем шины линий MRDC* или MWTC* для выполнения цикла типа состояние
ожидания 0. Если SRDY* не разрешен, то цикл завершается,
как цикл нормального типа либо готовности. Разрешение сигнала линии SRDY* не требует
разрешения IOCHRDY*,
фактически он игнорируется владельцем шины. ПРИМЕЧАНИЕ Только сигнал SRDY* синхронизируется
системной частотой. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Плата расширения выполняет цикл доступа
типа состояние ожидания 0 в
качестве владельца шины таким же образом, что и главный ЦП.
Обратите внимание на предостережение в разделе 7.1.2.
относительно описания линии сигнала SRDY*. 8.1.2. ЦИКЛ ДОСТУПА...НОРМАЛЬНЫЙ ТИП Цикл доступа нормального типа может
выполняться, когда главный ЦП -
владелец шины, производит доступ к ресурсам памяти с размером данных
8 или 16 бит или к ресурсам ввода/вывода. Главный ЦП
разрешает MRDC*, MWTC*, IORC* или IOWC*. В ответ выбранный ресурс
разрешает линию IOCHRDY за определенное время, в противном
случае цикл становиться циклом доступа типа готов- ности. Разрешение
IOCHRDY вынуждает владельца шины завершить цикл за
установленный период времени. Установленный период вре- мени - это время,
кратное периодам SYSCLK, даже если оно не синхронизировано
SYSCLK. Период времени, на который разрешаются
MRDC*, MWTC*, IORC* и IOWC*,
регулирует длительность цикла нормального типа. Дли- тельность этих
линий команд зависит от размера данных и адрес- ного пространства
доступа. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Когда плата расширения - владелец шины,
она должна выпол- нять цикл доступа
нормального типа таким же способом, что и главный ЦП. 8.1.3. ЦИКЛ ДОСТУПА...ТИП ГОТОВНОСТИ Цикл доступа типа готовности выполняется
главным ЦП. Вла- делец шины
выполняет цикл доступа типа готовности, если сигнал IOCHRDY не
разрешается за требуемое время после разрешения ко- мандной линии.
Владелец шины продолжает разрешать командную ли- нию до тех пор,
пока не будет разрешена линия сигнала IOCHRDY выбираемым
ресурсом; по разрешении IOCHRDY владелец шины запре- щает линию
команды для завершения цикла. Величина, на которую увеличивается
длительность сигнала команды, кратна
периоду синхронизации шины, даже если ни одна из функций не
синхронизирована с ней. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Плата расширения в качестве владельца шины
выполняет цикл доступа типа
готовности таким же образом, что и главный ЦП. Об- ратите внимание
на предостережение в разделе 7.1.2. относитель- но описания линии
сигнала IOCHRDY 8.2. ЦИКЛ РЕГЕНЕРАЦИИ...ВВЕДЕНИЕ Контроллер регенерации становится
владельцем шины двумя методами. Не
менее, чем один раз за 15 мксек. необходимо прово- дить цикл
регенерации, и контроллер регенерации должен стано- виться владельцем
шины. Если главный ЦП - текущий владелец шины, владение шины
немедленно передается контроллеру регенерации. Если контроллер
ПДП - владелец шины, тогда шина не передается до тех пор, пока
не завершится цикл ПДП. ОСНОВЫ ПРОЕКТИРОВАНИЯ ПЛАТ РАСШИРЕНИЯ Если плата расширения - владелец шины, она
должна разрешать линию сигнала
MEMREF* для запроса контроллеру регенерации на проведение цикла
регенерации. Линии приведенных сигналов имеют следующую
интерпретацию в течение цикла
регенерации: MEMREF* Разрешение линии регенерации начинает
цикл регенерации. ADDRESS Контроллер регенерации управляет SA
<7..0> для формирования адреса
регенерации; другие адресные линии неопределены. MRDC* MRDC* разрешается контроллером
регенерации. MEMR* будут разрешать
технические средства основной платы. D <15..00> Линии данных игнорируются контроллером
реге- нерации. Они не должны
управляться любыми ресурсами. SRDY* Эти линии игнорируются контроллером
регене- MCS16* рации. IOCS16* 8.2.1. ЦИКЛ РЕГЕНЕРАЦИИ...НОРМАЛЬНЫЙ
ТИП Цикл регенерации нормального типа
начинается контроллером регенерации
разрешением MRDC* и требует в ответ разрешения вы- бранным ресурсом
линии IOCHRDY за определенное время; в против- ном случае цикл
становится циклом типа готовности. Период времени, на который разрешается
MRDC*, определяет длительность
цикла нормального типа. 8.2.2. ЦИКЛ РЕГЕНЕРАЦИИ...ТИП
ГОТОВНОСТИ Цикл доступа типа готовности выполняется
контроллером ре- генерации.
Контроллер регенерации выполняет цикл доступа типа готовности, если
сигнал IOCHRDY не разрешается за требуемое время после
разрешения линии MRDC*. Контроллер регенерации про- должает разрешать
командную линию до тех пор, пока не будет разрешена линия
сигнала IOCHRDY всеми ресурсами памяти; по раз- решении IOCHRDY
контроллер регенерации запрещает линию команды для завершения
цикла. Величина, на которую увеличивается
длительность цикла, кратна периоду
синхронизации шины, даже если ни одна из функций не
синхронизирована с ней. 8.3. ЦИКЛ ПЕРЕДАЧИ ПДП...ВВЕДЕНИЕ Цикл передачи ПДП исполняется в отличие от
цикла доступа другими
владельцами шины. Цикл передачи ПДП проходит в ответ на разрешение линии
DREQ*. Размер данных должен соответствовать каналам ПДП;
каналы 0-3 определяют передачи по 8 бит, а каналы 5-7 определяют
передачи по 16 бит. MCS16* и IOCS16* игнорируют- ся контроллером
ПДП, но MCS16* используется устройством обмена байтов. SRDY*
также игнорируется, так как цикл доступа типа сос- тояние ожидания 0
не поддерживает циклы передачи ПДП. Циклы передач ПДП производятся только
между памятью и ре- сурсом
ввода/вывода. Адресные линии управляются контроллером ПДП и содержат адрес
ресурса памяти, имеющийся адрес не относится к ресурсу
ввода/вывода. Текущая передача является по характеру обменом; источник
данных помещает данные на шину, в это же вре- мя потребитель
данных принимает данные. Линии команд чтения и записи
разрешаются, как пара, содержащая соответствующее управ- ление данными для
источника и потребителя. Линия команды чтения разрешается ранее
команды записи для исключения встречного включения буферов
данных двух ресурсов. Ресурс запрашивает передачу ПДП
разрешением линии DRQ* в соответствующем
канале. Если главный процессор - владелец шины, тогда контроллер
ПДП будет осуществлять захват шины. Контроллер ПДП уведомляет
ресурс ввода/вывода, что он участвует в передаче ПДП разрешением
соответствующей линии DACK*. В этом случае ад- ресные линии
предназначены для ресурса памяти; ресурс ввода/вы- вода должен
обеспечить данными или принимать данные вполне ос- новываясь на
IOWC*, IORC* и DACK*. Цикл передачи