Avdeev
.pdf51
|
|
|
|
|
|
|
исполнитель |
|
BCLK |
БУ |
|
БР |
TBE3-TBE0 |
Регистры |
|
|
|
|
|
|
|
|
|
|
START# |
|
|
|
TW/R# |
исполнителя |
|
|
CMD# |
|
|
|
TSEL# |
|
|
ISA/EISA |
EXRDY# |
|
|
|
ТМБА |
|
|
BE0#-BE3# |
|
|
|
|
|
||
|
W/R# |
|
|
|
|
|
|
|
M/IO# |
|
SEL# |
|
|
ДшУС |
|
|
|
ДшА |
|
|
|
||
LA31-LA2 |
|
|
|
|
ПП |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
A |
BD31-BD0 |
|
|
|
|
|
|
||
|
|
|
|
|
T |
|
|
D31-D0 |
|
|
|
CS |
|
|
|
|
Рис. 2.14. Обобщенная структурная схема исполнителя |
Так как частота BCLK является невысокой (максимальная частота равна 8,33 МГц),то возможнапредварительная дешифрация старших битовадреса(СБА)сучетом сигнала M/IO# дешифратором адреса (ДшА), причем сигнал опознания адреса SEL запоминается в триггере буферного регистра (БР). Сигналы LA31 – LA2, W/R# и BE3# - BE0# не защелкиваются на системной плате и не сохраняются в течение цикла шины, поэтому их необходимо запоминать в БР по сигналу блока управления (БУ). БУ, кроме того, формирует сигнал готовности EXRDY и сигнал сброса БР.
Младшие биты адреса (МБА), предназначенные для выбора регистров исполнителя, также фиксируются в БР. Дешифратор управляющих сигналов (ДшУС) с учетом запомненных сигналов TW/R#, TSEL# и ТМБА вырабатывает сигналы записи и чтения соответствующих регистров выбранного исполнителя. Для подключения регистров исполнителя к шине D31 – D0 употребляется приемопередатчик (ПП), с помощью которого осуществляется управление направлением передачи данных.
52
Пакетный режим повторяет последовательность действий одиночной передачи и отличается от одиночной передачи тем, что после сброса сигнала START выполняются следующие события.
Задатчик анализирует по отрицательному фронту BCLK сигналы EXRDY и SLBURST# и устанавливает сигнал MSBURST#.
Данные задатчика являются достоверными сразу после появления сигнала START#, а данные, передаваемые исполнителем, действительны до снятия сигнала
CMD#.
Цикл пакетной передачи данных завершается снятием сигналов CMD# и MSBURST#. В течение этого цикла задатчик каждый раз устанавливает новые значения LA31 – LA2, M/IO#, BE3# – BE0#, W/R# и данные при записи их в порт исполнителя или выполняет прием данных исполнителя в режиме чтения, т.е. реализуется многофазная передача адреса и данных.
Тип задатчика EISA или ISA определяется с помощью сигналов арбитража: в шине EISA используются сигналы MREQi# и MACKi#, а в шине ISA – сигналы DRQi и DACKi. На рис. 2.15 изображена структурная схема центрального арбитража.
Процессор
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REQCPU |
|
HOLD |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
MREQ0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Задатчик 0 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
MACK0 |
|
|
|
|
|
REQDMA |
|
|
DRQ0 |
|
|||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
MREQ1 |
Центральный |
|
|
|
Контроллер |
|
DACK0 |
Устройства |
||||
|
|
|
|
|
|
|
|||||||||
|
Задатчик 1 |
|
|
|
|
|
|
|
|
|
|||||
|
MACK1 |
|
|
|
|
|
|
||||||||
|
. |
|
|
|
|
арбитр |
|
|
|
ПДП |
|
DRQ7 |
ПДП |
||
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
||||||||
. |
|
|
|
|
|
|
|
ACKDMA |
|
|
DACK7 |
|
|
||
. |
|
MREQn |
|
|
|
|
|
|
|
|
|||||
|
Задатчик n |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
MACKn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REQREF ACKREF
Контроллер
регенерации
Рис. 2.15. Структурная схема центрального арбитража
53
Приоритет устройств, подключаемых к центральному арбитру, определяется
впорядке убывания: контроллер, контроллер ПДП, процессор и задатчики.
Всистеме с шиной EISA употребляются 7 каналов ПДП, поддерживающие 8- , 16- и 32-битные режимы передачи данных. Различают следующие типы циклов ПДП: ISA – совместимый цикл, выполняющий одну передачу данных за 8 тактов шины; циклы типа А, содержащие 6 тактов шины; циклы типа В, реализуемые за 4 такта, и циклы типа С, обеспечивающие передачу за один такт шины.
Передачи типа С (пакетные передачи) обеспечиваются использованием положительного и отрицательного фронтов сигнала BCLK, т.е. в течение первого полупериода происходит чтение данных, а затем в течение второго полупериода их запись. Передача типа С используется только специальными платами EISA с жесткими временными требованиями. Этот тип передачи ограничивается областью памяти в 1 Кбайт, т.е. используется только 10 младших битов адреса.
Как уже указывалось, конструктивно слот шины EISA позволяет использовать внешние платы шины ISA. На рис. 2.16 показана контактная часть платы расширения шины ISA со стороны контактных рядов А и С, а контактные ряды B и D расположены на другой стороне платы.
С18 |
С1 |
A31 |
A1 |
D18 |
D1 |
B31 |
B1 |
Рис. 2.16. Контактная часть платы шины ISA
Контакты А1 – А31 (В1 – В31) относятся к шине расширения PC/XT, а контакты C1 – C18 (D1 – D18) являются дополнением и в общей совокупности составляют контакты шины расширения ISA. С целью снижения действия помех в конструкции шины ISA линии основных сигналов отделены от линий питания, расположенных на контактных сторонах B и D.
Различают два типа внешних плат: 8-битная (короткие с контактами A и B) и 16-битные, вставляемые в двухрядный слот.
Контактная часть фрагмента платы шины EISA представлена на рис. 2.17.
54
A/B, C/D (ISA)
E/F, G/H (EISA)
Рис. 2.17. Контактная часть фрагмента разъема платы шины EISA
Из рисунка видно, что контактные ряды E/F и G/H, соответствующие шине EISA, расположены ниже контактных рядов A/B и C/D шины ISA. Ключевая прорезь между ламелями EISA позволяет совместить двухрядные контактные ряды слота и вставленной платы шин ISA и EISA.
Номера контактов и названия сигналов слота ISA/EISA показаны в табл. 2.1
и 2.2.
|
|
|
|
|
Таблица 2.1 |
НОМЕР |
РЯД А |
РЯД В |
|
РЯД Е |
РЯД F |
|
|
|
4 |
|
|
1 |
2 |
3 |
5 |
||
1 |
IOCHK |
GND |
|
CMD# |
GND |
2 |
DATA7 |
RESET |
|
START# |
+5B |
3 |
DATA6 |
+5B |
|
EXRDY |
+5B |
4 |
DATA5 |
IRQ 2/9 |
|
EX32# |
UNUSED |
5 |
DATA4 |
-5B |
|
GND |
UNUSED |
6 |
DATA3 |
DRQ2 |
|
KEY |
KEY |
7 |
DATA2 |
-12B |
|
EX16# |
UNUSED |
8 |
DATA1 |
OWS# |
|
SLBURST# |
UNUSED |
9 |
DATA0 |
+12B |
|
MSBURST# |
+12B |
10 |
IOCHRDY |
GND |
|
W/R# |
M/IO# |
11 |
AEN |
SMEMW# |
|
GND |
LOCK# |
12 |
ADDR19 |
SMEMR# |
|
EMB66# |
RESERVED |
13 |
ADDR18 |
IOW# |
|
EMB133# |
GND |
14 |
ADDR17 |
IOR# |
|
RESERVED |
RESERVED |
15 |
ADDR16 |
DACK3# |
|
GND |
BE3# |
16 |
ADDR15 |
DRQ3 |
|
KEY |
KEY |
17 |
ADDR14 |
DACK1# |
|
BE1# |
BE2# |
18 |
ADDR13 |
DRQ1 |
|
LA31 |
BE0# |
19 |
ADDR12 |
REFR# |
|
GND |
GND |
20 |
ADDR11 |
BCLK |
|
LA30 |
+5B |
21 |
ADDR10 |
IRQ7 |
|
LA28 |
LA29 |
22 |
ADDR9 |
IRQ6 |
|
LA27 |
GND |
23 |
ADDR8 |
IRQ5 |
|
LA25 |
LA26 |
24 |
ADDR7 |
IRQ4 |
|
GND |
LA24 |
25 |
ADDR6 |
IRQ3 |
|
KEY |
KEY |
55
Продолжение таблицы 2.1
1 |
2 |
3 |
4 |
5 |
26 |
ADDR5 |
DACK2# |
LA15 |
LA16 |
27 |
ADDR4 |
TC |
LA13 |
LA14 |
28 |
ADDR3 |
BALE |
LA12 |
+5B |
29 |
ADDR2 |
+5B |
LA11 |
+5B |
30 |
ADDR1 |
OSC |
GND |
GND |
31 |
ADDR0 |
GND |
LA9 |
LA10 |
|
|
|
|
Таблица 2.2 |
НОМЕР |
РЯД С |
РЯД D |
РЯД G |
РЯД H |
|
|
|
|
|
1 |
SBHE# |
MCS16# |
LA7 |
LA8 |
2 |
LA23 |
IOCS16# |
GND |
LA6 |
3 |
LA22 |
IRQ10 |
LA4 |
LA5 |
4 |
LA21 |
IRQ11 |
LA3 |
+5B |
5 |
LA20 |
IRQ12 |
GND |
LA2 |
6 |
LA19 |
IRQ15 |
KEY |
KEY |
7 |
LA18 |
IRQ14 |
DATA17 |
DATA16 |
8 |
LA17 |
DACK0# |
DATA19 |
DATA18` |
9 |
MEMR# |
DRQ0 |
DATA20 |
GND |
10 |
MEMW# |
DACK5# |
DATA22 |
DATA21 |
11 |
DATA8 |
DRQ5 |
GND |
DATA23 |
12 |
DATA9 |
DACK6# |
DATA25 |
DATA24 |
13 |
DATA10 |
DRQ6 |
DATA26 |
GND |
14 |
DATA11 |
DACK7# |
DATA28 |
DATA24 |
15 |
DATA12 |
DRQ7 |
KEY |
KEY |
16 |
DATA13 |
+5B |
GND |
DATA29 |
17 |
DATA14 |
MASTER# |
DATA30 |
+5B |
18 |
DATA15 |
GND |
DATA31 |
+5B |
19 |
|
|
MREQ# |
MACK# |
|
|
|
|
|
2.4. Интерфейс с совмещенной шиной
С целью ограничения числа выводов схемы кристалла и (или) уменьшения числа линий связи используют шины с совмещенной передачей адреса и данных. Рассмотрим общий принцип построения интерфейса ввода/вывода для такого случая. На рис. 2.18. представлены временные диаграммы циклов ввода (а) и вывода (б) совмещенной шины.
Схема соединения компонентов системы, содержащей совмещенную шину, показана на рис. 2.19.
56
Принципфункционированиясистемыссовмещеннойшинойпроисходитвсоответствии с временными диаграммами см. на рис. 2.18 а и б. Процессор (П) направляет адрес (ADR) по шине AD, доступный всем контроллерам ПУ (КПУ). С целью упрощения схем используется 10-битный двоичный адрес порта КПУ и байтовая передача данных (DATA). Затем П устанавливает сигнал разрешения фиксации адреса (ALE). Этот сигнал необходим в КПУ для запоминания адреса в регистре – защелке при употреблении быстродействующей совмещенной шины или для запоминания сигнала дешифрации старшей части адреса, выбирающего ПУ, и младших битов адреса, необходимых для идентификации порта в КПУ.
AD |
AD9-AD0 |
AD7-AD0 |
AD |
AD9-AD0 |
AD7-AD0 |
|
ADR |
DATA |
ADR |
DATA |
|||
|
|
|||||
ALE |
|
|
ALE |
|
|
|
IOR |
|
|
IOW |
|
|
|
|
|
|
|
|
момент записи |
|
|
|
а |
|
|
б |
Рис. 2.18. Временные диаграммы циклов ввода (а) и вывода (б)
AD15-AD0
П |
КПУ |
КПУ |
|
ALE |
|
|
IOW |
|
|
IOR |
|
Рис. 2.19. Схема соединения компонентов системы с совмещенной шиной |
Если выполняется цикл ввода данных, то П устанавливает сигнал чтение данных (IOR ), по которому выбранное в соответствии с адресом КПУ выдает данные (DATA) на шину AD. Знаком ( ) показано переключение направления передачи информации на шине AD, т.е. вначале адрес направляется из П, а потом данные поступили в П.
В случае цикла вывода процессор устанавливает на шине AD адрес и данные. КПУ, которое опознало собственный адрес, при поступлении сигнала IOW запоминает данные в соответствующем порте.
|
|
|
|
|
|
|
|
|
|
|
|
57 |
На рис. 2.20 изображена структурная схема контроллера программного об- |
||||||||||||
мена (КПУ), подключенного к совмещенной шине. |
|
|
|
|
|
|
||||||
AD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПП |
AD7-AD2 ДшА ВыбПУ |
АР |
ТВыбПУ |
|
|
|
||||
|
|
|
|
|
AD1 |
D0 |
|
TA1 |
|
|
|
|
AD7-AD0 |
B |
A |
|
|
|
D1 |
|
|
|
|
||
|
|
|
AD0 |
D2 |
|
TA0 |
|
|
|
|||
1 |
|
|
|
|
|
|
|
|
|
|
||
T |
|
|
|
|
|
C |
|
|
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
|
|
|
|
|
|
BD7-BD0 |
|
|
|
|
|
ШУ |
|
|
|
|
|
BD1 |
BD7-BD0 |
BD7-BD0 |
|
|
|
|
|
|
|
|
|
|
|
|
BD0 |
|
|
||
ALE |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
RESET |
|
|
|
|
|
|
|
|
|
|
|
|
IOR |
|
|
|
|
ЧтТФГ |
|
|
|
1 |
|
|
|
ДшУС |
|
|
ЗпРДВыв |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|||
IOW |
|
|
|
|
ЧтРДВыв |
|
|
|
|
|
|
|
|
|
|
|
ЗпТРП |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INTN |
|
|
|
|
ПУСК |
РДВв |
|
РДВыв |
R |
ТФГ |
S |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
& |
|
D |
|
DO STR |
|
DI ACK |
|
|
|
|
|
|
ТРП |
|
START |
ПУ |
|
|
|
||||
|
|
|
C |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 2.20. Структурная схема контроллера программного обмена |
|
|
|
Процессор через совмещенную шину и порты контроллера осуществляет управление работой ПУ. В табл. 2.3 приведены адреса и тип доступа соответствующих портов контроллера.
|
|
Таблица 2.3 |
|
|
|
|
|
Порты |
Доступ |
Адрес |
|
РДВв |
R |
2F5h |
|
РДВыв |
W |
||
|
|||
ТФГ |
R |
2F6h |
|
Пуск |
W |
||
|
|||
ТРП |
W |
2F7h |
58
Примечание: R – чтение, W – запись
Общий принцип взаимодействия компонентов системы следующий. Процессор выводит байт данных в РД Выв (2F5h). Затем процессор делает вывод без передачи данных по адресу 2F6h. В результате выполнения этой операции ДшУС формирует сигнал Пуск, который осуществляет запуск ПУ на выполнение соответствующей работы. После завершения работы ПУ передает результат в РД Вв и записывает его по сигналу строб (STR), который одновременно устанавливает триггер флага готовности (ТФГ). Процессор путем опроса ТФГ (2F6h) или через прерывание (предварительно со стороны процессора установлен триггер разрешения прерывания (ТРП), порт 2F7h) узнает, что РДВв полон, и считывает (вводит) из него байт данных в свой внутренний регистр, причем при чтении сбрасывается триггер ТФГ.
При записи или чтении данных во время адресной части цикла процессор, как ужеотмечалось,устанавливаетадрес,например,2F5h.Старшая(общаядлявсехпортов) часть адреса AD7-AD2 декодируется ДшА, который после опознания собственного адреса формирует на выходе сигнал ВыбПУ. Двоичный эквивалент AD9-AD2
– 11111101.
После этого процессор устанавливает сигнал ALE, который осуществляет запись сигнала ВыбПУ и младших битов адреса AD1 и AD0, выполняющих выбор портов внутри контроллера, в 3-битовый адресный регистр АР. Необходимость запоминания этих трех сигналов связана с тем, что после адреса процессор выводит данные (в цикле записи), которые через ПП поступают на входы РДВыв. В этот момент времени ПП открыт в направлении с В на А, так как сигнал IOR отсутствует и на входе Т приемопередатчика установлен низкий уровень. Если Т=0, то направление передачи с В на А (В А). И только при чтении данных ПП разрешает передачу данных с А на В (А В). Запись данных в РД Выв выполняется при установке процессором сигнала IOW. При этом на выходе ДшУС формируется сигнал ЗпРДВыв приналичиисигналов: IOW, ТВыбПУ,ТА1=0иТА0=1.Аналогичнымобразомосуществляется чтение, например, РДВв. О том, что содержимое РДВв введено в процессор, ПУ определяет по сигналу АСК (выходу ТФГ). Если ТФГ сброшен, то РДВв уже пуст. Функциональная схема ДшА, АР и УС изображена на рис. 2.21.
59
|
|
|
СП1 |
"1" |
|
ТМ2 |
|
|
ПРК |
А |
|
|
ТВыб |
|
|
||
= = |
|
S |
Q |
|
||||
|
|
0 |
ВыбПУ |
|
||||
|
|
|
D |
ПУ |
|
|
||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
|
2 |
|
|
|
|
ТВыбПУ |
|
|
|
|
А> |
R |
|
Q |
||
|
|
3 |
|
|
||||
|
|
|
|
|
|
|
|
|
AD2 |
|
В |
|
|
S |
ТА1 |
Q |
ТА1 |
|
0 |
|
А= |
|||||
AD3 |
|
1 |
|
D |
|
|
|
|
AD4 |
|
|
|
|
|
|
||
|
2 |
|
|
C |
|
|
|
|
AD5 |
|
|
|
|
|
|
||
|
3 |
|
А< |
R |
|
Q |
|
|
|
ЛИ6 |
|
|
|
||||
AD6 |
|
|
|
|
|
|
|
|
AD7 |
& |
А> |
|
|
S |
ТА0 |
Q |
ТА0 |
AD8 |
|
А= |
|
|
D |
|
|
|
|
А< |
|
|
|
|
|
||
AD9 |
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
||
AD1 |
|
|
|
|
R |
|
Q |
|
|
|
|
|
|
|
|
|
|
AD0 |
|
|
|
|
|
|
|
|
ALE |
|
|
|
|
|
|
|
|
|
|
ЛН1 |
|
|
|
|
|
|
RESET |
1 |
|
|
|
ИД4 |
|
|
|
|
|
|
|
|
|
|
||
IOR |
|
|
|
ТВыбПУ |
& |
DMX |
0 |
ЧтРДВв |
|
1 |
|
|
E |
||||
|
|
|
|
|
21 |
|||
IOW |
|
|
|
ТА0 |
|
|
ЧтТФГ |
|
|
|
|
|
A0 |
|
3 |
|
|
|
|
|
|
ТА1 |
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
A1 |
|
10 |
|
|
|
|
|
|
|
|
ЗпРДВыв |
||
|
|
|
|
|
& |
|
||
|
|
|
|
|
|
2 |
ПУСК |
|
|
|
|
|
|
G |
|
||
|
|
|
|
|
|
ЗпТРП |
||
|
|
|
|
|
|
3 |
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
Рис. 2.21. Функциональная схема ДшА, АР и ДшУС
Схема ДшА реализована на элементах СП1 и ЛИ6 и декодирует общую старшую часть адреса AD9-AD2. Адресный регистр (АР) выполнен на трех триггерах ТМ2, а дешифратор управляющих сигналов (ДшУС) – на демультиплексоре (DMX). Схема сравнения СП1 содержит переключатели (ПРК), которые позволяют изменять диапазон значений четырех битов адреса AD5-AD2. Схема ДшА декодирует двоичный код, представленный на рис. 2.22.
60
AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 1 1 1 1 1 1 0 1
Рис. 2.22. Двоичный код старшей части адреса
На рис. 2.23 показана схема ДшА, которая формирует сигнал ВыбПУ низким активным уровнем. Этот сигнал запоминается в триггере ТВыбПУ, предварительно установленного сигналом RESET в единичное состояние.
AD9 |
ЛА2 |
|
|
|
|
|
|
|
|
|
|
|
|
AD8 |
|
|
|
ТМ2 |
|
|
AD7 |
|
|
|
|
|
|
|
|
|
ТВыб |
|
ТВыбПУ |
|
AD6 |
|
Выб ПУ |
S |
Q |
||
AD5 |
& |
D |
ПУ |
|
|
|
|
|
|
|
|||
AD4 |
|
|
C |
|
|
|
|
|
"1" |
R |
|
Q |
|
AD2 |
|
|
|
|
|
|
AD3 |
ЛЕ1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
& |
|
|
|
|
|
Рис. 2.23. Схема ДшА и ТВыбПУ с запоминанием сигнала ВыбПУ |
||||||
RESET |
ЛА1 |
|
|
|
|
|
В том случае, если сигнал ALE установлен на все время цикла ввода или вы- |
||||||
|
& |
|
|
|
|
|
вода (рис. 2.24), то можно для реализации АР использовать триггеры – защелки (ре- |
||||||
ALE |
|
|
|
|
|
|
гистры), запоминающие сигналы на входах D по уровню управляющего сигнала, по- |
||||||
ступающего на вход загрузки L. |
|
|
|
|
Рис. 2.24 Временная диаграмма цикла ввода(вывода), определяемого сигналом ALE
Следует отметить, чтоADсигнал ALE устанавливается процессором через время
ADR DATA
t после того, как выдан адресALE(за это время гарантированно завершается дешифрация t