В состав блока сопряжения контроллера 82380 с шиной микропроцессора 80386 кроме 32-разрядных шины данных и адресной шины входит ряд линий, непосредственно соединенных с соответствующими линиями микропроцессора 80386. Дополнительные сигналы управления поддерживают выполнение некоторых шинных функций. Контроллер 82380 подключается к тем же линиям адреса, данных и управления, что и микропроцессор 80386, поскольку оба они разделяют одну общую для них локальную шину. Далее даются краткие комментарии по каждому из сигналов, обеспечивающих интерфейс с микропроцессором 80386.
Адресная шина. Двунаправленные линии А31 — А2, передающие сигналы с тремя состояниями, подключаются непосредственно к адресной шине микропроцессора 80386. Адресная шина контроллера 82380 обеспечивает адресацию пространства ввода-вывода емкостью 64 Кбайт (диапазон адресов 00000000Н — 0000FFFFH) и 4-гигабайтной области — физической памяти емкостью 4 Гбайт (диапазон адресов 00000000Н — FFFPFFFFH). В режиме ведущего устройства зги сигналы контроллера 82380 служат выходными для адресации периферийных устройств и памяти. В подчиненном режиме эти же сигналы являются входными и образуют адреса портов и внутренних регистров контроллера 82380.
Шина данных. Шина данных (линии D0 — D31) обеспечивает 32-разрядный интерфейс двунаправленных сигналов с тремя состояниями между контроллером 82380 и системой. Каждая линия шины данных контроллера 82380 соединяется с одноименной линией шины данных локальной шины микропроцессора 80386. Контроллер 82380 через шину данных передает векторы прерываний, формируемые им в цикле подтверждения прерываний. В режиме ведущего устройства по шине данных 82380 могут передаваться 8-, 16- и 32-разрядные данные между устройствами ввода-вывода и памятью и наоборот. Для подчиненного режима предполагаются операции ввода-вывода, что определяет передачу только байтовых данных. Используя сигналы линий разрешения байтов ВЕ0# — ВЕЗ#, для всех операций записи микропроцессор 80386 защелкивает в контроллере 82380 сигналы с линий либо D0 – D7, либо D8 – D15. Так как микропроцессор дублирует байтовые данные на обеих половинах шины данных, то контроллер 82380 игнорирует сигналы линий D16 – D31. В случае, если микропроцессор 80386 считывает данные из контроллера 82380, байтовые данные оказываются продублированы четырежды на шине данных (D0 – D7, D8 – D15, D16 – D23 и D24 – D31).
Тактовые импульсы. Тактовый вход CLK2 предназначен для синхронизации работы контроллера 82380 и микропроцессора 80386. Поскольку частота импульсов на входе CLK2 делится пополам для получения внутренней тактовой частоты контроллера, то в случаях, когда требуется временная синхронизация работы 82380 и 80386, на вход CLK2 следует подавать импульсы удвоенной частоты микропроцессора 80386. Во временной диаграмме внутреннего тактирования выделяются две фазы PHI1 и PHI2, причем длительность каждой этой фазы равна периоду сигнала CLK2. Фаза PHI1 используется для защелкивания внутренних данных; фаза PHI2 — для фиксации входных сигналов и установки внутренних сигналов. Контроллер 82380 формирует сигнал CPURST, гарантируя, что микропроцессор 80386 будет сброшен в фазе PHI1.
Сброс. Вход RESET является синхронным, и появление сигнала на нем вызывает останов выполнения любой операции и перевод контроллера 82380 в некоторое определенное заранее исходное состояние. В исходном состоянии контроллер 82380 настроен на подчиненный режим и ожидает инициализации со стороны микропроцессора 80386. По сигналу RESET контроллер перестает реагировать на все остальные входные сигналы, а все двунаправленные 'шинные линии контроллера переводятся в третье состояние. Для сброса контроллера 82980 сигнал RESET должен держаться в течение не менее 15 периодов тактового сигнала CLK2.
Цикл шины. Тип цикла шины определяется установкой сигналов по двунаправленным линиям с тремя состояниями W/R#, D/C# и М/IO#. Сигнал на линии W/R# определяет циклы записи и чтения. Сигнал по линии D/C# различает циклы управления и передачи данных процессора. Сигнал на линии M/IO# указывает на выполнение цикла обращения к памяти или устройству ввода-вывода. В режиме ведущего устройства контроллер 82380 сам формирует и выдает эти сигналы; в подчиненном режиме он принимает их. В обоих режимах указанные сигналы имеют действительное значение, если уровень сигнала состояния адреса ADS# низкий. Если контроллер находится в режиме ведущего устройства, то уровень сигнала D/C# всегда высокий.
Подтверждение передачи. Сигнал по входу READY# свидетельствует о завершении текущего цикла шины. В режиме ведущего устройства он указывает на окончание шинного цикла ПДП. В подчиненном режиме контроллер 82380 отслеживает значения сигналов по этому входу и по входу ADS# с целью обнаружить адресные циклы при конвейерной организации функционирования шины. Вход READY# контроллера 82380 должен быть соединен непосредственно с входом READY# микропроцессора 80386.
Табл. 9.1.
Вывод
Сигнал
Вывод
Сигнал
Вывод
Сигнал
Вывод
Сигнал
H3
А2
J14
D0
Р12
Vcc
M2
INT
Н14
D1
H14
D1
N6
IR
P10
IRQ11
Н2
А4
F13
D2
P1
Vcc
N10
IRQ12
H1
А5
Е12
D3
P2
Vcc
M9
IRQ13
G3
А6
С13
D4
P14
Vcc
N9
IRQ14
G2
А7
В12
D5
D1
Vcc
P9
IRQ15
G1
А8
В10
D6
C14
Vcc
N8
IRQ16
F1
А9
А9
D7
B1
Vcc
M8
IRQ17
F2
А10
K14
D8
А2
Vcc
P8
IRQ18
F3
A11
G13
D9
А4
Vcc
P7
IRQ19
E1
А12
F12
D10
А12
Vcc
N7
IRQ20
Е2
А13
D14
D11
А14
Vcc
M7
IRQ21
ЕЗ
А14
С11
D12
N6
IRQ22
D2
А15
C10
D13
L14
Vss
Р6
IRQ23
D3
А16
А10
D14
Al
Vss
С2
А17
С8
D15
P13
Vss
G14
CLK2
СЗ
А18
Н13
D16
N1
Vss
L12
D/C#
В2
А19
G12
D17
N2
Vss
К12
W/R#
С4
А20
Е14
D18
C1
Vss
L13
М/IO#
ВЗ
А21
D13
D19
A3
Vss
К2
ADS#
В4
А22
В13
D20
B14
Vss
N4
NA#
С5
А23
В11
D21
А13
Vss
J12
HOLD
В5
А24
С9
D22
N14
Vss
М3
HLDA
А5
А25
В8
D23
Мб
DREQO
С6
А26
J13
D24
N11
CLKIN
Р5
DREQ1
В6
А27
F14
D25
K13
TOUT1/REF#
N5
DREQ2
В7
А29
Е13
D26
N13
TOUT2/IRQ3#
Р4
DREQ3
С7
АЗ0
D12
D27
M13
TOUT3#
М5
DREQ4/IRQ9#
А7
А31
С11
D28
M11
READY#
Р3
DREQ5
L1
ВЕ0#
A11
D29
H12
READYO#
М4
DREQ6
К1
ВЕ1#
В9
D30
P11
WSC0
N3
DREQ7
J3
ВЕ2#
А8
D31
М10
WSC1
J2
ВЕЗ#
К3
EOP#
L3
EDACK0
N12
RESET
M1
EDACK1
M12
CPURST
L2
EDACK2
Состояние адреса. Данная двунаправленная линия ADS# служит для указания действительного адреса на линиях А2 – А31 и ВЕ0# – ВЕЗ# и для определения типа цикла шины (линии W/R#, D/C# и М/IO#). В подчиненном режиме контроллер 82380 воспринимает этот сигнал ADS# как входной. Для того же режима по предыдущему и текущему состояниям на линии ADS#, а также по значению сигнала на входе READY# контроллер 82380 может определить, является ли следующий цикл шины адресным при конвейерной организации работы шины. Сигнал ADS# является действительным в течение фаз Т1 и Т2Р работы шины. В режиме ведущего устройства контроллер 82380 формирует сигнал ADS* как выходной.
Запрос следующего адреса. Сигнал на линии NA# используется только в режиме ведущего устройства. В подчиненном режиме используются сигналы READY# и ADS#, сигнал NA# игнорируется. Итак, в режиме ведущего устройства сигнал NA# сообщает контроллеру 82380 о запросе системы конвейерной подачи следующего значения адреса. Активный уровень сигнала NA# низкий, он формируется схемами управления памятью или периферийными устройствами и показывает, что еще до завершения текущего цикла шины система готова принимать новое значение адреса и новую комбинацию сигналов из 82380, определяющую тип цикла шины. Если сигнал NA# активный, то контроллер 82380 выставляет на шину новое значение адреса при условии, что внутреннее состояние контроллера соответствует ожиданию запроса со стороны шины.
Выход прерывания. С помощью сигнала по линии INT микропроцессору 80386 сообщается об одном или более внутренних или внешних запросах прерывания. Данный выход должен быть непосредственно соединен с входом INTR маскируемого запроса прерывания микропроцессора 80386. Отклик микропроцессора на сигнал INT последует в цикле подтверждения прерывания.