logo
КС-ZAO / Лекции ЦЭВМруский вариант11

§24.3.3. Устройство обмена информации к587ик1.

Предназначено для организации внутрипроцессорного и внепроцессорного параллельного и последовательного обмена данными различной разрядности, кратной восьми, организации интерфейса процессоров, каналов, а также для построения блоков прерывания, использования в контроллерах периферийных устройствах, управления ОЗУ.

Структура устройства К587ИК1 содержит (рис. 24.4):

8-разрядные каналы KI, К2, КЗ; схемы обмена СО/, С02, СОЗ; схему захвата СхЗ; 8-разрядные регистры Рг1 и Рг2; логическое устройство ЛУ; коммутатор К; регистр режима РгР; регистр маски состояния РгМС; схему формирования состояний СФС; регистр микрокоманд РгМК,;дешифратор микрокоманд ДШМК; блок синхронизации БС.

Каналы /С/, К2, КЗ используются для приема и выдачи информации.

Схемы обмена СО/, С02, C0.3 управляют приемом и выдачей информации из (в) ОИ, вырабатывают сопровождающие выдаваемую информацию сигналы KIBКЗВ и отмечают прием информации сигналами К1ПКЗП.

Рис. 24.4. Схема устройства обмена информации К587ИК1 (а) и его условное обозначение (б)

При работе нескольких источников информации на один канал наличие сигнала К1П свидетельствует о занятости канала и блокирует выдачу информации из ОИ. При незавершившемся обмене в предыдущей микрокоманде схема обмена блокирует выполнение следующей микрокоманды до окончания обмена.

Схема захвата СхЗ выдает информацию в один из каналов К,1 или КЗ по предварительному запросу. Выдача информации начинается лишь при наличии сигнала ЕК1 / КЗ. Отсутствие сигнала ЕК1/КЗ блокирует схему С02, а та, в свою очередь, выполнение следующей микрокоманды.

Принадлежность схемы «захвата» каналов К1 или КЗ должна определяться состоянием РгР.

Регистры Pel, Рг2 предназначены для временного хранения информации (Рг1 является 8-разрядным сдвиговым регистром, а Рг2 8-разрядным регистром-счетчиком). Регистры формируют сигнал расширения инверсии выпадающего при сдвигах разряда Pel (7) или сравнение с «I» содержимого регистра Рг2 во всех операциях без сдвига. При этом с «I» сравнивается содержимое регистра Рг2 по результату выполнения предыдущей микрокоманды.

Логическое устройство ЛУ выполняет операции маскирования, сравнения, выделения левой единицы информации. Логическое устройство содержит схему анализа результата операции на присутствие уровня «I» во всех разрядах результата, которая формирует сигнал сравнения с «I».

Коммутатор К устанавливает внутренние связи, необходимые для выполнения микрокоманд.

Регистр режима РгР служит для хранения кода режима, предназначенного для расширения наборов микрокоманд ОИ. Загрузка РгР осуществляется либо из К1, КЗ, либо из микрокоманды. Регистр режима РгР состоит из пяти триггеров. Триггер группы (РгР(0)=ТГ) определяет, к какой группе (первой или второй) должна относиться данная микрокоманда.

Триггер повторения микрокоманды. {РгР(1) = ТПМ} определяет, выполняют ли микрокоманду однократно после запуска ОИ, или повторяют циклически. Выход из цикла происходит при наличии сигнала «I» на выводе Q.

Триггер «захвата» канала (РгР {2) =ТЗК) определяет, по какому каналу (К1 или КЗ} работает схема захвата. Микрокоманду 10010 группы I при ТЗК-1 применять не рекомендуется, так как это приведет к сбросу сигнала К1В при переходе ко второму такту выполнения микрокоманды независимо от внешнего сигнала К1П.

Триггер «условных операций» (РгР{3) =ТУО) определяет, является ли данная микрокоманда условной или нет, т. е. зависит ли выполнение микрокоманды от выполнения условия (от уровня сигнала, поступающего на вывод Q ОИ). Если условие выполнено, то условные операции не должны отличаться от безусловных. Если условие не выполнено, то при наличии в микрокоманде признака приема информации из канала К1 информация должна приниматься, но сигнал К1П не должен выдаваться или при наличии в микрокоманде признака выдачи информации К-/ и сигнал KJВ не должны выдаваться.

Триггер асинхронной выдачи или сдвига (РгР (4) = = ТАС} определяет режим выдачи (асинхронный или синхронный) в канал КЗ во второй группе микрокоманд и указывает на операции со сдвигом в первой группе микрокоманд.

Загрузка РгР(4) в отличие от загрузки остальных триггеров должна осуществляться только из микрокоманды. Ниже приведено соответствие между кодами РгР и режимами работы ОИ:

РгР(0)=ТГ

{Первая группа микрокоманд 1'Вторая группа микрокоманд

01

РгР(1)=ТПМ

Одиночные микрокоманды [Режим повторения микрокоманд

0 1

РгР(2)=ТЗК

(Захват по К1 1 Захват по КЗ

РгР(3)=ТУО

f Безусловные микрокоманды 1 Условные микрокоманды

f Операции сдвига отсутствуют, выдача

РгР(О),

1в КЗ синхронная

10

РгР(4)=ТГ, ТАС

f Присутствуют операции со сдвигом

01

(Выдача по КЗ синхронная

I!

Регистр маски состояния РгМС предназначен для хранения кода маски состояния и содержит четыре триггера. Загрузка РгР и РМК осуществляется либо из К1 или КЗ, либо из микрокоманды (табл. 24.2, 24.3). Три триггера РгМС (ТМСР1, ТММ2, ТМТР) служат для маскирования состояний ОИ СР «I», M2, ТР. Запись «О» в триггеры маскирует операцию сравнения, запись «I»—размаскирует операцию сравнения. Четвертый триггер ТМВС указывает, какой уровень на выводе должен являться истинным для выполнения условия в условных операциях. Условие считают выполненным, если Q © TMBC1. Разряд О РМК определяет, в какой регистр производят загрузку.

Таблица 24.2

Порядок разгрузки регистров РгР и РгМС из регистра РгМК

Регистр

Разряды РгМК

0

1

2

3

4

РгР

0

ТГ

ТПМ

тзк

ТУО

РгМС

1

Твмс

ТМСР1

ТММ2

ТМТР

Таблица 24.3

Порядок загрузки регистров РгР и РгМС из каналов К.1 и K.3

Регистр

Разряды К1 и /<3

0

1

1

3

4

5

6

7

РгР

ТГ

пм

Тзк

ТУО

РгМС

тмвс

ТМСР1

ТММ2

ТМТР

Схема формирования состояния СФС выдает сигналы на выводе по формуле:

Регистр микрокоманд РгМК предназначен для приема и хранения кода микрокоманды.

Дешифратор микрокоманд ДШМК формирует управляющие сигналы. Входы дешифратора подключены к регистру режима и регистру микрокоманд; кроме того, дешифратор стробируется сигналами из блока синхронизации.

Блок синхронизации БС формирует временную диаграмму работы ОИ, имеет вход запуска С и вывод синхронизации Ф Последний, для синхронно работающих ОИ должен объединяться, образуя при этом функцию «Проводное И» (позитивная логика). По положительному фронту Ф\ синхронизируются окончание приема и начало выдачи информации нескольких ОИ.