Трехканальное устройство для управления синхронизацией микропроцессорной системы

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области цифровой вычислительной техники и может быть использовано в качестве устройства управления. Отличительной особенностью устройства является то, что оно позволяет варьировать длительность интервала времени ожидания при взаимодействии микропроцессора и внешнего устройства, а также формировать синхронный на все каналы сигнал готовности микропроцессора либо сигнал готовности только для одного W 3 (Л оо СП Фиг

СОЮЗ СОНЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК 5114 С, 06 Г 1/On

7 1

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н А BTOPCHGMV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЬ ТИЙ (2!) 386160?/24-24

{22) 22.02.85 (46) 15.11.87. Бюл. Р 42 (71) Харьковское научно-производственное объединение по системам автоматизированного управления (72) С.Е.Баженов, А.А.Болотенко, I(.Ã.Êàðíàóõ, В.В.Топорков, Г,Н.Тимонькин, С.Н.Ткаченко и В.С,Харченко (53) 681 ° 3?5(088.8) (56) Ноффрон Рж. Технические средства микропроцессорных систем. II.: Мир, 1979, с, 118.

Авторское свидетельство СССР

У 1247869, кл . С 06 F 9/00. 1985.

„„Я0„„1352475 А 1 (54) ТРЕХКАНАЛЬНОЕ УСТРОЙСТВО ДЛЯ

УПРАВЛЕНИЯ СИНХРОНИЗАЦИЕЙ МИКРОПРОЦЕССОРНОЙ CHCTEKI (57) Изобретение относится к области цифровой вычислительной техники и может быть использовано в качестве устройства управления. Отличительной особенностью устройства является то, что онб позволяет варьировать длительность интервала времени ожидания при взаимодействии микропроцессора и внешнего устройства, а также формировать синхронный на все каналы сигнал готовности микропроцессора либо сигнал готовности только для одного канала. Целью изцбретения является расширение функциональных возможностей за счет изменения длительности времени ожидания микропроцессора.

Поставленная цель достигается эа

1352475 счет введения регистра 2, элемента

И 13, элементов И-HF. 15, 16, блока

8 синхронизации, дешифратора 10, коммутатора 9. 8 ил.

Изобретение относится к цифровой вычислительной технике и может быть использовано в качестве устройства управления.

Целью изобретения является расширение функциональных возможностей за счет изменения длительности времени ожидания микропроцессора.

На фиг.l приведена функциональная схема устройства; на фиг.2 — функциональная схема блока синхронизации; на фиг.3 — временная диаграмма функционирования блока синхронизации; на фиг.4 — временная диаграмма функционирования устройства; на фиг.5 схема коммутатора; на фиг.6-8 — схема мажоритарного элемента, Устройство содержит первый 1.1, второй 1.2 и третий 1.3 каналы, имеющие идентичную структуру, включающую регистр 2, счетчик 3, триггеры 4 — 7, блок 8 синхронизации, коммутатор 9, дешифратор 10, мажоритарный элемент

ll элементы И 12 — 14, элементы

И-НЕ 15, 16, элементы ИЛИ-НЕ 17, выходы 18 — 23 блока 8, группу 24 входа задания интервала ожидания, управляющие входы 25, 27 — 32 каждого канала, элемент НЕ 26, входы 33, 34 первой группы 35 входов разрешения ожидания канала, входы 36, 37 второй группы 38 разрешения ожидания канала, тактовые входы 39 канала, выходы 40, 41 группы тактовых выходов канала, выходы 42, 43 группы 44 выходов разрешения ожидания канала, выход 45 триггера 7, входы 46 задания интервала ожидания канала, группу 47 управляющих входов канала, выход 48 окончания ожидания устройства, группу

49 выходов готовности микропроцессора устройства, группу 50 тактовых выходов каналов, группу 51 выходов разрешения ожидания канала.

Блок 8 синхронизации содержит регистр 52 сдвига, мажоритарные элементы 53, 54, элемент И-HF. 55, элемент

НЕ-ИЛИ 56, элемент HF. 57, кварцевый

5 резонатор 58, резисторы 59, 60, тактовые входы 61, 62.

Коммутатор 9 содержит: селектор

63, генератор 64 логической единицы.

Мажоритарный элемент 11 содержит

"0 мажоритарный элемент 65> селектор 66.

На фиг.3, 4 обозначение осей ординат соответствует нумерации элементов и выходов, используемой на фиг.1 и 2.

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

Через Т1у Т2, Т3 и Т0 Обозначены такты работы микропроцессора.

Рассмотрим функционирование устройства.

Вначале все элементы памяти находятся в нулевом состоянии. При включении устройства сигналом с входа 30 сбрасываются регистр 2 и триггер 6 и блок 8 синхронизации начинает фор35 мирование тактовых импульсов в соответствии с временной диаграммой, приведенной на фиг.3.

Запись интервала ожидания в регистр 2 осуществляется в цикле вы40 дачи (фиг.4) по сигналу с входа 27 при наличии сигнала с выхода мажоритарного элемента ll по окончании интервала времени дополнительного ожидания. Если в регистре 2 записан код

45 0000, то это соответствует выполне475

4 реполнения только счетчика 3 своего канала.

3 1352 нию обмена без дополнительного интервала ожидания (фиг,4).

При отсутствии сигнала на входе

28 канала код, записанный в регистр

2, через коммутатор 9 поступает на В информационные входы счетчика 3. Если же сигнал на входе 28 канала присутствует, то на выходах коммутатора формируется код, соответствующий максимальной длительности интервала ожи- 10 дания.

Управление занесением кода в счетчик 3 осуществляется по импульсу низкого уровня с прямого выхода триггера

6, передний фронт которого формирует- 15 ся по сигналу с выхода элемента И 12, срабатывающего при наличии сигналов с входа 25 и выхода 18 блока 8, синхронизации, а задний фронт — при установке микропроцессором сигнала 20 на входе 29 (триггер 6 устанавливается в единичное состояние) °

После записи кода в счетчик 3 сигнал на его выходе переполнения принимает нулевое значение. При этом открывается элемент И 12, вследствие чего перекрывающиеся тактовые импульсы с выходов 18 и 40 блока 8 синхронизации начинают поступать на счетный вход счетчика 3, 30

За один такт микропроцессора (фиг.4) на счетный вход счетчика 3 поступает один импульс с выхода эле мента И 12.

Период ожидания продолжается до тех пор, пока по очередному импульсу с выхода элемента И 12 не произойдет переполнение счетчика 3. В этом случае элемент И 12 закрывается и подача импульсов на счетчик 3 прекращает- 40 ся.

Сигнал переноса в качестве сигнала — признака окончания ожидания данного канала поступает на выход 42 канала и далее через группу 51 выхо- 4g дов на соответствующие входы соседних каналов. Одновременно сигнал переноса поступает на вход Дl мажоритарного элемента 11, Со входов 33 и

36 канала на входы Д2 и ДЗ мажоритар- 50 ного элемента 11 поступают аналогичные сигналы от соседних каналов.

В мажоритарном режиме работы при отсутствии сигнала с входа 32 канала на элементе 11 происходит мажоритарная обработка указанных сигналов. В режиме независимой работы под действием сигнала с входа 32 на выходы элемента 11 транслируется сигнал пеСигнал низкого уровня с инверсного выхода элемента 11 поступает на информационный вход триггера 5, подготавливая его к установке в нулевое состояние, в которое триггер 5 устанавливается по тактовому импульсу с выхода 22 блока 8 синхронизации.

Одновременно сигнал переполнения с прямого выхода элемента 11 поступает на синхровход триггера 7, который под его действием устанавливается в нулевое состояние (фиг.5), Сигнал с выхода 45 триггера 7 используется в системе для фиксации приема данных.

С приходом первого после описанного момента времени импульса с выхода

18 блока 8 триггер 7 устанавливается в единичное состояние.

Сигнал начала чтения кода команды с входа 31 канала стробируется сигналом с инверсного выхода триггера 6, который устанавливается в нулевое состояние при возбуждении входа 25 канала и выхода 18 блока 8, и поступает на третий вход дешифратора 1О и на выход 44 канала для передачи на соответствующие входы соседних каналов.

Дешифратор 10 срабатывает по первому выходу, если только свой канал установил признак чтения кода команды по входу 31. В этом случае триггер 4 по единичному входу устанавли-вается в .единичное состояние. Если признак чтения кода команды установлен хотя бы одним из соседних каналов по входам 34 и (или) 37, то дешифратор 10 по тактовому импульсу с выхода 22 генератора 8 срабатывает по второму выходу и устанавливает триггер 4 по синхровходу в нулевое состояние.

Триггер 5 всегда устанавливается в единичное состояние по единичным выходным сигналам элемента И 12.

Fñëè триггер 4 был установлен в нулевое состояние сигналом второго выхода дешифратора 10, то на единичном входе триггера 5 до прихода очередного импульса с выхода элемента

И 12 сохраняется сигнал высокого уровня. Поэтому триггер 5 сигналом с инверсного выхода элемента ll устанавливается в нулевое состояние по синхроимпульсу с выхода 22 генерато-.

5 1352475 ра 8 и формирует тем самым сигнал высокого уровня на выходе из канала, Если же триггер 4 был установлен в единичное состояние сигналом с первого выхода дешифратора 10 в резуль- 5 тате установки признака начала чтения кода команды с входа 31 только своим каналом, то с единичного выхода этого триггера через элемент

ИЛИ-HF. 17 выдается сигнал, блокирующий установку триггера 5 в нулевое состояние по входу Д1, и триггер 5 останется в единичном состоянии.

По окончании очередного периода ожидания устройство функционирует аналогично описанному выше.

Формула изобретения

Трехканальное устройство для управления синхронизацией микропроцессорной системы, содержащее в каждом канале два элемента И, четыре триггера, мажоритарный элемент, счетчик, элемент ИЛИ-НЕ, элемент НЕ, о т л и25 ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет изменения длительности времени ожидания микропроцессора, в каждый канал устройства введен регистр, коммутатор, два элемента И-НЕ, блок синхронизации, дешифратор и элемент И, причем группа входов задания интервала ожидания устройства соединена с входами задания интервала ожи- 35 дания каждого канала устройства, группа управляющих входов каждого канала устройства является группой входов устройства для подключения к управляющей шине микропроцессорной сис- 40 темы, выходы окончания ожидания каждого канала являются выходами окончания ожидания устройства, группа тактовых входов каждого канала соединена соответственно с первой и вто- 45 рой группами тактовых входов остальных каналов, группа выходов разрешения ожидания каждого канала соединена соответственно с первой и второй группами входов разрешения ожидания 5р остальных каналов, причем в каждом канале первый вход группы управляющих входов канала соединен с первым входом первого элемента И, второй вход группы управляющих входов канала соединен с первым входом первого элемента И-НЕ, третий вход группы управляющих входов канала соединен с управляющим входом коммутатора, 6 четвертый вход группы управляющих входов канала соединен с единичным входом первого триггера, нулевой вход которого является пятым управляющим входом группы канала и соединен с входом сброса регистра, шестой управляющий вход канала соединен с первым входом второго элемента И, седьмой управляющий вход группы канала соединен с управляющим входом мажоритарного элемента, с первым информационным входом дешифратора, с нулевым входом второго триггера и с входом начальной установки блока синхрониза. ции, выход первого элемента И-НЕ coe-динен с входом разрешения записи регистра, группа информационных входов которого является группой входов задания интервала ожидания канала, группа выходов регистра соединена. с группой информационных входов коммутатора, выходы коммутатора соединены с информационными входами счетчика, выход переполнения которого соединен с входом элемента НЕ и с первым информационным входом мажоритарного элемента, второй и третий информационные входы которого являются соответственно первыми входами первой и второй групп входов разрешения ожидания канала, прямой выход мажоритарноro элемента соединен с вторым входом первого элемента И-НЕ и с синхровходом третьего триггера, выход которого является выходом окончания ожидания канала, инверсный выход мажоритарного элемента соединен с информационным входом четвертого триггера, единичный вход которого соединен с выходом элемента ИЛИ-НЕ, первый вход которого соединен с выходом первого элемента И и с синхровходом первого триггера, информационный вход котороro соединен с информационным входом второто триггера, с информационным входом третьего триггера и с шиной нулевого потенциала устройства, первый выход блока синхронизации соединен с первым входом второго элемента

И-НЕ, с первым входом третьего элемента И, с вторым входом первого элемента И и является первым выходом группы тактовых выходов канала, второй выход блока синхронизации соединен с вторым входом второго элемента

И-НЕ, с вторым входом третьего элемента И и является вторым выходом группы тактовых выходов канала, третий и четвертый выходы блока синхро1352475

18 а

19

Ю

22 низации являются первым и вторым вы-, ходами устройства для подключения к входам готовности микропроцессора, выход четвертого триггера является

5 третьим выходом устройства для подключения к входу готовности микропроцессора, инверсный выход первого триггера соединен с вторым входом второго элемента И, выход которого соединен с вторым информационным входом дешифратора и является первым выходом группы выходов разрешения ожидания канала устройства, пятый выход блока синхронизации соединен с синхровходом четвертого триггера и с

В третьим информационным входом дешифратора, четвертый и пятый информационные входы которого являются соответственно первыми входами первой и второй групп входов разрешения ожидания канала, первый выход дешифратора соединен с единичным входом второго триггера, синхровход которого соединен с вторым выходом дешифратора, выход второго триггера соединен с вторым входом элемента ИЛИ-НЕ, выход которого соединен с единичным входом третьего триггера, выход третьего элемента И соединен со счетным входом счетчика.! 352475

1352475

Составитель Н. Торопова

Редактор М. Циткина Техред М. Ходанич Корректор С. Пекмар

Заказ 5566/48

Тираж 671 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушскак наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4