Буферные регистры и двунаправленные шинные формирователи

Буферные регистры и двунаправленные шинные формирователи обеспечивают в МПС соответственно временное хранение (фиксацию) адреса с выходов ЦП и двунаправленный обмен данными между локальной и системной шинами. В составе МПК КР580 для выполнения этих функций имеется регистр КР580ИР82 (далее ИР82) и шинный формирователь КР580ВА86 (далее ВА86).

 

Восьмиразрядный буферный регистр ИР82

Восьмиразрядный буферный регистр ИР82 с тремя состояниями характеризуют следующие параметры: схемотехнология – ТТЛШ; число транзисторов на кристалле – 524; напряжение питания – плюс 5В и потребляемая мощность 1 Вт.

Регистр ИР82 имеет восемь триггеров, стробированная запись данных в которые выполняется по сходам DI7-DI0 при значении сигнала STB = 1 (рисунок 8.3.4.4). Прямые выходы D07-D00 регистра подключены к буферным схемам SW тремя состояниями.

При значении сигнала 0 буферы открываются и данные передаются на выход. Если =1, то буферы устанавливаются в Z-состояние. Сигнал не влияет на состояние триггеров и функцию записи информации.

Рисунок8.3.4.4. Буферный регистр ИР82: а – условное обозначение; б –функциональная схема

Шинный формирователь ВА86 обеспечивает двунаправленный обмен данными между локальной и системной шинами, усиление сигналов и отключение от шины в определенные моменты времени. Микросхема ВА86 характеризуется следующими параметрами: ТТЛШ схемотехнологией, числом транзисторов на кристалле – 567; напряжением питания – плюс 5 В и потребляемой мощностью – 1 Вт.

Шинный формирователь (ШФ) имеет двунаправленные входы-выходы А7-А0 и В7-В0, вход Т для управления направлением обмена и вход для снятия Z-состояния определенного направления переходу (рисунок 8.3.4.5).

Каждый разряд формирователя содержит две схемы SW с тремя состояниями каждая. При ОЕ = 1 все SW-схемы находятся в Z-состоянии, при = 0 и Т = 0 обмен данными выполняется в направлении от А к В. При 0 и Т = 1 обмен данными выполняется от В к А.

Формирователь потребляет от ЦП ток около одного миллиампера, а может отдавать в системную шину десятки миллиампер

 

   

Рисунок 8.3.4.5. Шинный формирователь ВА86: а – условное обозначение; б – функциональная схема

Контроллер системной шины

Для управления обменом данными в МПС используется системный контроллер. В составе МПК К1810 имеется микросхема К1810ВГ88 (далее ВГ88), которая реализует функции системного контроллера шины (КШ). Микросхема ВГ88 имеет следующие технические характеристики: схемотехнология – ТТЛШ; частота синхронизации – 8 МГц; напряжение питания – плюс 5 В; потребляемая мощность — 85 Вт.

Контроллер шины реализует в МПС следующие функции: дешифрацию состоя­ний микропроцессора, формирование управляющих и командных сигналов для локальных и системных шин; выработку сигналов управления ШФ, буферными регистрами и контроллером прерываний. В состав КШ входят (рисунок 8.3.4.5.): дешифратор состояний ДшС, схема управления СхУ, формирователь командных Ф1 и управляющих Ф2 сигналов.

 

 

Рисунок 8.3.4.5. Структура контроллера шины ВГ88

Функциональное назначение входных сигналов КШ: , , – состояния микропроцессора; CLK – синхронизация от ГТИ; – разрешение выдачи синалов по командным выводам; CEN – разрешение выдачи командных сигналов и сигналов управления DEN, ; IOВ – управление режимом работы.

Выходные сигналы КШ по функциональным признакам распределены на командные сигналы интерфейса и сигналы управления.

К командным сигналам интерфейса относятся: - чтение памяти; – запись в память; – ввод из порта; предупреждающие подготовительные сигналы записи в память или вывода в порт; – подтверждение прерывания.

К выходным управляющим сигналам АШ относятся: DT/ – выбор направ­ления передачи данных через ШФ; DEN – разрешение выдачи данных; ALE – строб записи адреса в буферный регистр; MCE/ – в режиме работы с сис­темной шиной используется как строб чтения номера ведомого контроллера прерываний. При работе с ШВВ используется для управления состоянием “включен” ШФ.

Основной информацией для работы КШ является код состояния , , , который декодируется дешифратором (таблица 8.3.4.1).

 

Таблица 8.3.4.1.

Входные сигналы IOВ, CEN, определяют два режима работы контроллера – с СШ и ШВВ. Режим работы с СШ устанавливается при IOВ = 0, при этом КШ формирует командные сигналы и сигналы управления ALE, DEN, DT / фиксаторами адреса и ШФ.

Типовая схема включения КШ в однопроцессорных системах на основе ЦП ВМ86 в максимальном режиме показана на рисунке 8.3.4.6.):.

На входах формируются постоянные значения = 0 и CEN = 1, которые разрешают выдачу командных сигналов и сигналов управления. На выходе MCE/ при таком включении формируется сигнал MCE. Он используется в МПС с каскадированием контроллеров прерываний для определения момента пе­редачи номера ведомого контроллера, который запрашивает прерывание. Сигнал ALE определяет момент фиксации адреса в буферных регистрах ИР82. Выходные

сигналы DT/ и DEN используются для управления работой ШФ. Сигнал DEN имеет высокий уровень, поэтому он должен инвертироваться перед подачей на вход микросхемы ВА86.

Системна шина в этом случае работает только с памятью и ЦП получает доступ к ней по сигналу от арбитра шин, а командные сигналы для портов не используются.

Рисунок8.3.4.6. Типовая схема подключения ВГ88 к ЦП ВМ86

Арбитр шин

В многопроцессорной МПС приоритетный доступ к СШ обеспечивает АШ. В составе МПК К1810 имеется микросхема К1810ВБ89 (далее ВБ89), которая реализует функции арбитра.

В структуру АШ входят (рисунок 8.3.4.7.):

· схема арбитра АРБ и дешифратор состояний ДшС;

· схема управления арбитражем СхУ и блок шинного интерфейса БИФ.

В АШ входы и сигналы на них имеют следующее функциональное назначение:

· , , – сигналы состояний микропроцессора;

· CLK – вход синхронизации;

· – вход системной синхронизации;

· – начальная установка (сброс) АШ;

· – блокирование СШ;

· RESB – выбор резидентной шины;

· – выбор режима работы с ШВВ;

· сигнал совместного блокирования СШ;

· AQST – любой запрос;

· SB/ – выбор системной или локальной шины.

 

   

Рисунок 8.3.4.7. Арбитр шин ВБ89: a – структура; б – условное графическое обозначение

Функциональное назначение выходов и сигналов на них:

· , , , – используются для организации схемы определения приоритетов;

· – разрешение СШ.

В многопроцессорной МПС с помощью АШ организовывают следующие схемы обработки приоритетов: последовательные; параллельные с фиксированным приоритетом; параллельны с циклично изменяемыми приоритетами. В многопроцессорной МПС каждый ЦП имеет свой АШ.

В схеме последовательного арбитража приоритетный выход арбитра с высшим приоритетом подключается ко входу арбитра с низшим приоритетом (рисунок 8.3.4.8.).

 

Рисунок 8.3.4.8. Схема последовательного арбитра

 

Вход арбитра с наивысшим приоритетом подключается к земле. Если нескольким АШ необходим доступ к СШ, то сигнал = 0 у арбитра с наивыс­шим приоритетом поступает на вход BPRN соседнего арбитра и запрещает ему захват шины.

Схема последовательного определения приоритета наиболее проста и не требует дополнительных микросхем. Однако при таком соединении приоритет к последнему АШ приходит с задержкой. Поскольку доступ к СШ должен осуществляться за один период сигнала , то при частоте 10 МГц можно последовательно соединить не более трех АШ.

Схема параллельного определения приоритетов позволяет подключиться к 16 арбитрам, для их организации дополнительно используются приоритетный шифратор и дешифратор (рисунок 8.3.4.9.).

Рисунок8.3.4.9. Схема параллельного арбитража

 

Сигнал с выхода запроса шины каждого АШ подается на вход приоритетного шифратора, который формирует двоичный код номера запроса с наивысшим приоритетом. Этот код декодируется дешифратором и поступает на вход выбранного АШ, разрешая ему захват шины.

Схема циклического определения приоритетов аналогична схеме параллельного арбитража, однако она имеет более сложные дополнительные микросхемы, с помощью которых приоритеты обрабатываются по очереди.

Во всех схемах арбитража имеется линия , на которую выставляется низкий уровень арбитром, запрашивающим СШ. Если СШ свободна, то арбитр, который получил доступ к шине, формирует сигнал = 0. После этого для выбранного КШ разрешается выдавать на СШ командные сигналы с КШ, а также адрес и данные соответственно с фиксаторов и формирователей.

В зависимости от конфигурации МПС и сигналов на входах , RESB можно задавать четыре режима работы с АШ. Сигнал на входе SYSB/ выполняет вспомогательную роль – определения условий доступа к СШ.

Режим работы с СШ задают сигналы = 1, RESB = 0, вход SB/ игнорируется. При этой комбинации сигналов ЦП может подключиться только к одной СШ (рисунок8.3.4.10.).

При исполнении цикла обращений к СШ арбитр вначале получает приоритетный доступ, затем формирует сигнал = 0 и подает его на схему шинного интерфейса СШ1 (она содержит КШ, фиксатор адреса и формирователь данных). Арбитр удерживает СШ и использует адресное пространство памяти (то есть, управляется сигналами и ).

Режим работы с СШ памяти и резидентной ШВВ задают сигналы IOВ = RESB =0 и SB/ = 0. При этой комбинации сигналов ЦП подключается к СШ, которая обслуживает только память, и к резидентной ШВВ, которая выполняет обмен данными с периферией (рисунок 8.3.4.11.).

  Рисунок8.3.4.10. Схема подключения АШ к системной шине   Рисунок8.3.4.11. Схема подключения АШ к СШ и резидентной ШВВ  

В этом режиме сигнал = 0 вырабатывается арбитром только при необхо­димости ЦП обратиться к памяти и наличии приоритетного разрешения. Доступ к резидентной ШВВ предоставляется процессору всегда при исполнении команд ввода IN и вывода OUT сигналом = 0. Схема СШ2, которая связывает локальную шину с резидентной ШВВ, не содержит системного контроллера ВГ88. Его функции выполняет КШ в блоке СШ1, установленный в режим IOВ = 1. При этом командные сигналы управления памятью , ) поступают на СШ, а управления вводом-выводом ( , ), а также INTA — на резидентную ШВВ.

Детальная схема расширенного ЦП в режиме обслуживания СШ и резидентной ШВВ показана на рисунке8.3.4.12.

Режим работы с системной и резидентной шинами задают сигналами

= RESB = 1. Он используется в МПС с системной и резидентной шинами и в каждой из них обеспечивается доступ к памяти и УВВ (рисунок8.3.4.13).

Сигнал , который обеспечивает доступ к СШ, вырабатывается при SB/ = 1 (при условии, что АШ получил разрешение на доступ). Для формирова­ния сигналов доступа к системной SB / = 1 или к резидентной SB/ = 0 шине используют дешифратор адреса ДША, подключенный к СШ.

Режим работы с СШ памяти, резидентной шиной и резидентной ШВВ задают сигналы 0 и RESB = 1. Эту комбинацию сигналов используют в МПС, где наряду с СШ, которая обеспечивает доступ только к памяти, имеется две резидентные шины. Одна из них выполняет доступ как к памяти, так и к УВВ, вторая – только к УВВ.

Рисунок8.3.4.12Схема ЦП в режиме обслуживания СШ и резидентной ШВВ

 

 

Рисунок8.3.4.13Схема использования АШ с системной и резидентной шинами