Устройство для приема информации

 

1. УСТРОЙСТВО ДЛЯ ПРИЕМА ИНФОРМАЦИИ, содержащее сдвиговый регистр, входы которого являются информационными входами устройства, блок синхронизации , первый вход которого является синхронизирующим входом устройства, дещифратор условий ветвления, коммутатор, первый и второй блоки памяти и блок счетчиков , отличающееся тем, что, с целью повышения информативности и его упрощения , в него введены постоянная память, формирователь микрокоманд, регистр адреса микрокоманд, первая и вторая группы ключей и информационная щина, подключенная к входу-выходу устройства, к выходам ключей первой и второй групп, информационному входу-выходу первого блока памяти и к первому входу блока счетчиков, первый выход которого подключен к первому входу первого блока памяти, а второй - к второ . му блоку памяти, выход второго блока памяти соединен с первыми входами ключей первой группы, с первым входом формирователя микрокоманд и с первым входом коммутатора , выход которого является первым входом регистра адреса микрокоманд, который своим выходом подключен к входу постоянной памяти, первый выход которой соединен с первым входом дешифратора условий ветвления и вторым входом формирователя микрокоманд, а второй выход соединен с вторым входом коммутатора и вторым входом дешифратора условий ветвления, третий и четвертый выходы которого соответственно являются информационным входом устройства , и третьи.м выходом блока счетчиков , первый выход формирователя микрокоманд соединен с третьим входом коммутатора , второй и третий выходы формироS вателя микрокоманд являются выходами уст (Л ройства четвертый и пятый выходы являются соответственно вторым и третьим входами блока счетчиков, шестой и седьмой Bbixoj ды подключены к вторым входам ключей первой и второй групп, восьмой и девятый вы ходы являются входами первого блока памяти , а десятый выход соединен с вторым входом блока синхронизации, первый выход кооо торого является вторым входом регистра адреса микрокоманд, второй выход соединен с 4 ОО СП третьим входом формирователя микрокоманд , выход сдвигового регистра подключен к первым входам ключей второй группы, выход дешифратора условий ветвления подключен к второму входу коммутатора.

СОЮЗ СОВЕТСКИХ

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

РЕСПУБЛИК

„„SU„„1084857

ping(>v): (ОПИСАНИЕ ИЗОБРЕТЕНИЯ вИЬАИ(Л@

Н ABTQPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3526037/18-24 (22) 20. 12.82 (46) 07.04.84. Бюл. № 13 (72) В. П. Супрун, А. И. Кривоносов, Г. Н. Тимонькин, С. Н. Ткаченко и В. С. Харченко (53) 621. 398 (088® (56) 1. Авторское свидетельство СССР № 705494, кл. G 08 С 19/28, 1977.

2. Авторское свидетельство СССР № 556480, кл. G08 С 25/00,,кл. Н 04 1. 1/00, 1975 (прототип). (54) (57) 1. УСТРОЙСТВО ДЛЯ ПРИЕМА

ИНФОРМАЦИИ, содержащее сдвиговый регистр, входы которого являются информационными входами устройства, блок синхронизации, первый вход которого является синхронизирующим входом устройства, дешифратор условий ветвления, коммутатор, первый и второй блоки памяти и блок счетчиков, отличающееся тем, что, с целью повышения информативности и его упрощения, в него введены постоянная память, формирователь микрокоманд, регистр адреса микрокоманд, первая и вторая группы ключей и информационная шина, подключенная к входу-выходу устройства, к выходам ключей первой и второй групп, информационному входу-выходу первого блока памяти и к первому входу блока счетчиков, первый выход которого подключен к первому входу первого блока памяти, а второй — к второ.му блоку памяти, выход второго блока паЗ(50 G 08 С 25/00; G 08 С 19/28 мяти соединен с первыми входами ключей первой группы, с первым входом формирователя микрокоманд и с первым входом коммутатора, выход которого является первым входом регистра адреса микрокоманд, который своим выходом подключен к входу постоянной памяти, первый выход которой соединен с первым входом дешифратора условий ветвления и вторым входом формирователя микрокоманд, а второй выход соединен с вторым входом коммутатора и вторым Входом дешифратора условий ветвления, третий и четвертый выходы которого соответственно являются информационным входом устройства, и третьим выходом блока счетчиков, первый выход формирователя микрокоманд соединен с третьим входом коммутатора, второй и третий выходы формиро- <о вателя микрокоманд являются выходами устройства, четвертый и пятый выходы являются соответственно вторым и третьим входами блока счетчиков, шестой и седьмой выхо- С ды подключены к вторым входам ключей первой и второй групп, восьмой и девятый вы ф ходы являются входами первого блока памяти, а десятый выход соединен с вторым входом блока синхронизации, первый выход которого является вторым входом регистра ад- Q() реса микрокоманд, второй выход соединен с ф, третьим входом формирователя микрокоманд, выход сдвигового регистра подключен к первым входам ключей второй группы, вы- СЛ ход дешифратора условий ветвления подклю- ) чен к второму входу коммутатора.

1084857

2. Устройство по и. 1, отличающееся тем, что дешифратор усилий ветвления содержит элементы 2И-ИЛИ, выходы которых являются выходами дешифратора, первый вход которого является первым входом элементов

И элементов 2И-ИЛИ, второй вход является вторым входом соответствующих первых элементов И элементов 2И-ИЛИ, третий вход дешифратора соединен с соответствуюшим вторым входом вторых элементов

И первого и третьего элементов 2И-ИЛИ, четвертый вход соединен с вторым входом второго элемента И второго элемента

2И-ИЛИ.

3. Устройство по п. 1, отличаюшееся тем, что формирователь микрокоманд содержит регистр, D-триггер, первый и второй RS-триггеры, ден ифраторы и элементы И, второй вход формирователя микрокоманд является входом регистра, а первый вход — D-входом

D-триггера, третий вход является синхронизирующим входом, соединен с С-входом регистра, первым, вторым и третьим дешифИзобретение относится к автоматике и вычислительной технике и предназначено для использования в устройствах передачи больших массивов данных, подлежащих обработке.

Известно устройство для приема последовательного кода, содержащее элементы

2И-4И-2ИЛИ-НЕ, первый элемент И-НЕ бК-триггеры, шину тактовых импульсов и шину установки в нуль (11.

Недостатками данного устройства являются: нестабильность работы устройства из-за неодинаковости временных параметров IK-триггеров, отсутствие средств контроля при передаче информации, особенно при приеме больших массивов чисел; увеличение в 1 — „раз времени передачи каждого числа, г где и — — разрядность передаваемых *.èñåë.

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

Недостатками известного устройства являются: большая сложность, обусловленная

25 раторами и элементами И, выходы регистра соединены соответственно с входами первого, второго и третьего дешифраторов и элементов И, управляющий выход регистра соединен с входом четвертого элемента И и является первым выходом формирователя, выход *- етвертого элемента И соединен с

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

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

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

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

1084857

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

Кроме того, дешифратор условий ветвления содержит элементы 2И-ИЛИ, выходы которых являются выходами дешифратора, первый вход которого является первым входом элементов И элементов 2И-ИЛИ, второй вход является вторым входом соответствующих первых элементов И элементов

2И-ИЛИ, третий вход дешифратора соединен с соответствующим вторым входом вторых элементов И первого и третьего элементов 2И-ИЛИ, четвертый вход соединен с вторым входом второго элемента И второго элемента 2И-ИЛИ.

Причем формироатель микрокоманд содержит регистр, D-триггер, первый и второй RS-триггеры, дешифраторы и элементы И, второй вход формирователя микрокоманд является входом регистра, а первый вход — D-входом D-триггера, третий вход является синхронизирующим входом, соединен с С-входом регистра, первым, вторым и третьим дешифраторами и элементами И, выходы регистра соединены соответственно с входами первого, второго и третьего дешифраторов и элементов И, управляющий выход регистра соединен с входом четвертого элемента И и является первым выходом формирователя, выход четвертого элемента И

4 соединен с С-входом D-триггера, выход которого подключен к первому входу четвертого дешифратора, второй вход которого соединен с выходом третьего элемента И, выходы первого дешифратора соединены с соответствующими входами первого и второго

RS-триггеров, выходы которых являются соответственно вторым и третьим выходами формирователя микрокоманд, выходы второго и третьего и четвертого дешифраторов являются соответственно четвертым и пятым выходами формирователя, соответствующие выходы регистра являются шестым, седьмым и восьмым выходами формирователя, выходы второго и первого элементов И являются соответственно девятым и десятым выходом формирователя.

На фиг. 1 представлена блок-схема vcTройства; на фиг. 2 — схема блока счетчиков; на фиг. 3 — схема дешифратора условий ветвления; на фиг. 4 — схема блока синхронизации; на фиг. 5 — схема формирователя микрокоманд; на фиг. 6 — схема сдвигового регистра; на фиг. 7 — диаграмма работы устройства.

Устройство для приема информации содержит первый блок 1 памяти, второй блок 2 памяти, постоянную память 3, блок 4 счетчиков, дешифратор 5 условий ветвления, блок 6 синхронизации, формирователь 7 микрокоманд, сдвиговый регистр 8, регистр 9 адреса микрокоманд, коммутатор 10, ключи 11 первой группы, ключи 12 второй группы, ийформационную шину 13, информационный вход-выход устройства 14, вход 15 пуска (синхронизации), выход 16 разрешения обмена, выход 17 ошибки, выход 18 устройства, подключенный к сдвиговому регистру 8 группой входов 19, группой входов 20 к дешифратору 5 условий ветвления, к которому подключен третий выход 21 блока 4 счетчиков, адресный выход 22,постоянной памяти подключен своими входами 23 и 24 соответственно к дешифратору 5 условий ветвления, а выход 26 постоянной памяти 3 — к формирователю 7 микрокоманд, выход 27 которого соединен с входом коммутатора 10, а шины 28 — 34 соединены со входами блока 4 счетчиков, с входом ключей 11 первой группы, со входами ключей 12 второй группы, со входом чтения и входом записи первого блока 1 памяти, с входом блока 6 синхронизации, первый и второй выход которого подключены соответственно к регистру 9 адреса микрокоманд и к формирователю 7 микрокоманд.

Блок 4 счетчиков (фиг. 2) состоит из счетчика 37 адреса, счетчика 38 числа слов и счетчика 39 команд. Первый информационный вход блока 4 счетчиков соединен с D-входами счетчиков 37 — 39, выход счетчика 37 адреса имеет выход 40, выход счетчика 38

1084857 числа слов имеет выход переполнения 21, выход с- етчика 39 команд имеет выход 41.

Дешифратор 5 условий ветвления (фиг. 3) содержит элементы И-ИЛИ 42- — 44, имеющие входы 23 — 23з, 25, 25@, 20, 20 .

Блок 6 синхронизации (фиг. 4) содержит генератор 45 и триггер 46. Формирователь 7 микрокоманд (фиг. 5) содержит регистр 47, D-триггер 48, первый и второй RS-триггеры 49 и 50, четыре дешифратора 51 — -54, четыре элемента И 55 — -58, имеющих выходы 28>, 28>, 29 29 . Сдвиговый регистр 8 (фиг. 6) содержит и элементов И-ИЛИ 59 (59 — 59д), где и — разрядность регистра, и элементов И-ИЛИ 60 (60 — 60п), первый и второй элементы НЕ 61 и 62.

Устройство работает следующим образом.

Пуск устройства осуществляется подачей сигнала на синхронизирующий вход 15 (пуска), по которому блок б синхронизации осуществляет выдачу синхроимпульсов. Останов работы устройства осуществляется 20 подачей сигнала с выхода формирователя микрокоманд на соответствующий вход блока синхронизации, который прекращает выдачу синхроимпульсов сигналов.

Работу устройства рассмотрим в двух режимах: в режиме подготовки к обмену

25 (загрузка начального адреса первого блока памяти в счетчик 37 адреса, загрузка дополнения до числа слов принимаемого массива данных в счетчик 38 числа слов и вкл|очение триггера 49 и формирователя 7 микрокомапд) и в режиме приема информации с входа 18 устройства (фиг. 7). Загрузка счетчиков 37 и 38 и включение триггера

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

Перед пуском устройства счетчик 39 команд находится в исходном состоянии и адресует соответствующую ячейку второго бло ка памяти, а регистр 47 имеет сигнал только на первом выходе (выход 27). После пуска устройства начинается выполнение команд, причем последовательность выполняемых команд устройством определяется программой, записанной во втором блоке памяти.

В конце выполнения очередной команды на выходе 27 формирователя микрокоманд.вырабатывается сигнал, по которому коммутатор 10 пропускает на информационный вход регистра 9 адреса микрокоманд поле кода операции командного слова с информационного выхода второго блока памяти, адрес которого находится з счетчике 39 команд и поступает па адресный вход второго блока памяти. По заднему фронту сигнала на первом выходе 35 блока 6 синхронизации содержимое поле кода операции командного слова появляется на выходе регистра 9 адреса микрокоманд и в качестве начального адреса соответствующей микропрограммы поступает на адресный вход постоянной памяти 3 на выход 25 и 26 микроопераций и адресный выход 22 которого выдается первая выбранная микрокоманда соответствующей микропрограммы. Содержимое поля адреса данной микрокоманды, подаваемое на адресный выход 22 постоянной памяти, с учетом возможного ветвления, осуществляемого дешифратором условий ветвления под управлением кода ветвления выхода 25 микроопераций постоянной памяти 3, определяет адрес следующей микрокоманды данной микропрограммы. Операционная часть микрокоманды с выхода 26 по заднему фронту сигнала на втором выходе 36 блока 6 синхронизации, операционная часть командного слова по заднему фронту сигнала на выходе 36 блока б синхронизации, пропускаемого на выход третьсго элемента И 57 сигналом «Конец команды» с первого выхода регистра 47 микрокоманд, запоминаются в регистре 47 и триггере 48 соответственно.

Кроме того, в конце выполнения каждой команды, кроме сигнала «Конец команды>, на первом выходе регистра 47 микрокоманд на девятых выходах регистра 47 микрокоманд появляется код, по которому со второго выхода третьего дешифратора 53 в момент прихода сигнала с выхода 36 блока 6 синхронизации вырабатывается сигнал. Этот сигнал поступает на счетный вход счетчика

41 команд, значение которого увеличивается на единицу, т.е. вырабатывается очередной адрес второго блока памяти. Изменение адреса команды на выходах 41 счетчика 39 команд производится по заднему фронту

cI;I íàëà на его счетном входе.

После этого начинается выполнение первого цикла исполнения команды, т.е. первой микрокоманды соответствующей данной команды микропрограммы.

Рассмотрим далее выполнение команды загрузки кода начального адреса для первого блока памяти в счетчик 37 адреса с момента записи операционной части первой микрокомапды микропрограммы загрузки счетчика 37 адреса в регистр 47 микрокоманд и операционной части команды в триггер 48 в конце выполнения предыдущей команды.

Б первой микрокоманде микропрограммы загрузки счетчика 37 адреса, считанной в регистр 47 микрокоманд, вырабатываются сигналы на пятом выходе 30 в течение всего цикла и на выходе второго дешифратора

52 и третьего дешифратора 53 в момент выработки сигнала блоком 6 синхронизации на его втором выходе 36. По этим сигналам код начального адреса для первого блока памяти с выхода второго блока памяти по адресу из счетчика 39 команд, через первую группу ключел, информационную шину 13, информационный вход блока 4 счетчиков

1084857

55 подается на информационный вход счетчика 37 адреса и запоминается в нем по заднему фронту сигнала на входе записи счетчика 37 адреса. В это же время содержимое счетчика 39 команд увеличивается на единицу по сигналу на его счетном входе.

Кроме того, в этом же цикле выполнения команды в регистр 9 адреса микрокоманд заносится адрес очередной микроком анды с адресного выхода 22 постоянной памяти 3.

Так как сигналы на выходе 25 микроопераций постоянной памяти отсутствуют, то модифицируемая часть адреса с адресного входа 23 дешифратора условий ветвления на его выход поступает без изменения. Запоминание адреса очередной микрокоманды в регистре 9 адреса микрокоманд производилось по сигналу на первом выходе 35 блока синхронизации, поэтому к моменту появления сигнала на втором выходе 36 блока синхронизации 6 на выходе 26 микроопераций постоянной памяти сформирована операционная часть микрокоманды, которая по заднему фронту сигнала на втором выходе 36 блока 6 синхронизации появляется на выходе регистра 47 микрокоманд, после чего начинается выполнение второго цикла команды (второй микрокоманды микропрограммы загрузки счетчика 39). Во втором цикле, являющимся последним циклом исполнения данной команды, на первом выходе регистра 47 микрокоманд и соответственно на выходе 27 микрооперации «Конец команды» формирователя микрокоманд появляется сигнал и производится выборка очередного командного слова второго блока памяти и первой микрокоманды очередной микропрограммы из постоянной памяти.

Выполнение команд загрузки счетчика 38 производится аналогично описанному, но вместо выработки сигнала на выходе дешифратора 52 производится выработка сигнала на выходе четвертого дешифратора 54, причем на выходе триггера 48 присутствует код, идентифицирующий счетчик 38 числа слов, а на десятом выходе регистра 47 микрокоманд присутствует в первом цикле выполнения этой команды сигнал, разрешающий прохождение сигнала со второго выхода 36 блока 6 синхронизации на синхровход четвертого дешифратора 54. Выполнение команд безусловного перехода, изменяющих содержимое счетчика 39 команд, производится аналогично загрузке счетчика 38, но код в триггере 48 нри этом указывает счетчик 39 команд, поэтому сигнал вырабатывается на выходе четвертого дешифратора 54.

Выполнение команд включения первого триггера 49, выключения первого триггера

49 по первому R-входу и выключения блока 6 синхронизации (сброс триггера 46) происходит за один цикл, т.е. микропрограммы выполнения данных команд содержат по одной микрокоманде, в которых вырабатыва5

45 ются сигналы «Конец команды» и «Продвижение» счетчика 39 команд и производятся все выше описанные действия, связанные с выборкой очередного командного слова. Кроме этих действий, в команде включения триггера 49 (выработки сигнала разрешения обмена выдаваемого на внешнее устройство с выхода 16 разрешения обмена данного устройства) по соответствующему коду на вторых выходах регистра 47 микрокоманд первый дешифратор 51 в момент появления сигнала на выходе 36 блока 6 синхронизации вырабатывает на своем втором выходе сигнал, который включает первый триггер 49 по S-входу и выключает (или подтверждает выключенное состояние) второй триггер 50 по R-входу. При выключении первого триггера 49 по соответствующей команде сигнал вырабатывается на третьем выходе дешифратора 51 и сбрасывает триггер 49 по его первому R-входу. Если выполняется команда останова работы устройства, то кроме сигналов, присущих последнему циклу выполнения команд описанных выше и осуществляющих выборку очередного командного слова, на третьем выходе регистра 47 микрокоманд присутствует сигнал, который разрешает прохождение сигнала со второго выхода блока 6 синхронизации через первый элемент И 55 и десятый выход формирователя микрокоманд на R-вход триггера 46 блока 6 синхронизации, останавливая его работу.

Разрешение на выдачу информации от внешнего устройства обеспечено включением триггера 49 в формирователе микрокоманд и соответственно выдачей сигнала с выхода 16 разрешения обмена устройства. Перед выдачей сигнала на выход 16 разрешения обмена устройства в счетчик 37 адреса записан начальный адрес первого блока памяти, с которого начнется заполнение им массива принимаемых слов, а в счетчик 38 числа слов дополнение до его переполнения числа принимаемых слов, т.е. счетчик 38 числа слов должен переполниться только при приеме последнего числа требуемого массива слов.

Выдача сйгнала признака переполнения на выход блока 4 счетчиков производится при записи единиц во всех разрядах счетчика 38 ч исл а сл ов.

Передающее устройство и предлагаемое устройство для приема информации работают асинхронно.

Передача информации производится по двум информационным линиям связи с сопровождением информационных разрядов (входы 19с и 19 регистра 8) синхросигналом (вход 19> регистра 8 сдвига), при этом последняя пара передаваемых разрядов каждого слова информации идентифицируется сигналом «Конец слова» (поступающим на вход 20 дешифратора условий ветвления), а последнее слово массива передаваемых чисел идентифицируется сигналом «Конец

9, 0))>4857 м(IССИ В(l » (f1(>CTVl l >f К>п(li)1 l lr! ВХОД 20; Дс>Ш ифp3T0p3 xc loBHH BE TB,lPll!!5i ) . i Iepc;l,2B3Ic)il iP

Бпеп!Ним устройс?в(>м сиг? алы - сдлягаемое устройство lioclуп tfol через pl î B«(),j 18.

На фи! . 7 HBOOp l?KPII l Bp()I(пияя аграмма работbl устройства ).ри ilpl .P)IP информации, !(Оэтс>му еl о работу B дан((о I режиме p2c()IOTppм, ii(пользуя эту Врс)fp!IН", Ю ДИЯГР2)1:)У.

Н(! фк I . ? IIOK332fl»l ПЯ Ь PC. (ОБ Н ЫХ ЦИК,(ОБ ИЗ 11ИХ ПЕРВЫЙ СООТБЕТСТВ)СТ ВЫГ10,1!1Cнию !foe.iåäícãÎ цикла г!редыдуп(с!7 комянДЫ, Б КОтС>рО rl ПрОИЗБОдк ГСя ВЫбОрКЯ П-Ой ком янды (команды 00)1сн3 дя111! ы ми ) llo с и Г и 2,:! х << Ko f l e i j K o ) i 2 H д ы» H 3 Б ы х 0 д(. (!> О Р мировяте,257 м и кроком 3 нд 7 )1 « i Ipo;IBH;1(р.— ние» счетчика 39 команд на единицу. Счетчик 39 команд B первом цикле Временной диаграммы (фиг. 7) содержит адрес и-0:-1

КОМ ЯНДЫ, 3 IIO ОКОНЧЯНИИ ЭТОГО Цик, !2 Б ПЕ(>! содержится увеличенный fi3 сдипи;(у а,7,— рсс -- адрес (и+, ) -ой комапз(ы, когорыи будет «продвинут» Б конце Бьн(олнс?и;я и-ой команды, т.е. По око(икании (ствер7 Ого цикла, показанного на фи" 7.

Второй, третий if четвертый циклы време?!ной дияграмчы (фиl . 7) соотвстствук)т

>сг!Овным! Первому, второму и (рстьему цикЛЯМ БЫ ПОЛ ПЕПИ 5! КОМ(1!!ДЫ )ОМЕ И(1 ДЯНПЫ М 5!. работу которой 0(!Hiitcм ниже. я пятый цикл временной дияграмчы, показа: !ой l. à фиг, 7, COOT B PT C T B > i P 1 B l>i H 0 ", П Е Н И! Î l I (. Р В 0 Г 0 Ц И К, 1 Я (!7 -} ) -OH КОМаиды, T.(.. 0 -tet)P;jlIOH (О,f ci ll:! Ь! программы.

При u(H;c3!II рас;оты устройства Бо БрсМЯ ВЫПОЛНЕНИЯ КОМЯI!!IÛ OÎМСПЯ,:ЯПИЫМП будем ссылаться ild )ic.lOBHi>le первыи, !550РОИ и Г!эсти и циклы Вы ((ол ii(!I H51 кo !1311;I I!, что соответствует Бторомм, тре гьс му !.:(с гвсртомм циклам, поK332Hli;>iм !12 Времешгой диаграмме (фиг. 7}.

I I иклы Бы пол lip>(ия ко?>12 нд!>! 00)(с(13 ?7)1

ЗЫБЯСМ ) . IОВН Ы Ъ1 И, ПОТОЪ(У l ГО f1PPB Ы); второй циклы ее Быпол! ieния погторяются многократно. Iод временной диагряммсй (фиГ. 7}»oK3331!2 блок-схема Я::1? 0PHl )ЯЯ выполнения комянзы обмспя в привязке к циклам ее исполнен (H. } }С>. ;с!)им обозпя-,:ния на блок-схеме. Начальный адрес микропро! }>Ям(мы oбмe!13 данными, рави ь?Й 3!! .. чению ?..о.,:я кода операции командного слова, имсст грк мла,il?IH. разряда, равных I л(о, а все остальные стари(не разряды обозначены символачи Х,...Х . Ко;.. адреса в

I1CPBOH И В ОООЙ МИКРОКОМЯНЦЯХ. В»IДЯБявны;.

Х1... Х;. i аким оорязо rl, первая )IHK})oKo? манда осу fjecTBляет переход на саму себя при отсутствии условия перехода (скгнала

«Конец слова» -- на Бхо(в 202 деп!ифратора условий ветвления — на олок-ОКе»с

2.".? ° !:П и) >ii;. ?()каза Io ("I ре, !кои 20р = «0») и>)и

ПроИСХО (:I i !,С.)(!Хо,i, Е МИКРОКОМЯН, je BTÎPGГО цик 13, H,iCK>:ilH 2 !p C р3l3! If! H «Х<...Х; 00» !!!>I> папи -H!i,! ГН3.12 «i;Oi!Pji (:.1ОБЯ» ня БХО,>с 20 lei! I I !i.:>?) я i 0 а ) с,(ОВИ и BPTI!,.i!: I? Ия и выполнен t!; ..".>Бия ветвления (э-гот i:ерс-!

Гокязя(;; 2 блок-схеме 3лгоритма выпо. и< .ни5! коч 1?; 1 Обче(12,!,2> -. !(bll„lи стрелкой 20< -- — — «!»). . .,1pe(. Ная !Яс!1 второй микрокоманды 13

IIb? «Де 22 постoH!lHÎH пямятк та>сже предС(ЯВ.:)lcT собой адрес icpзой мик!эокоманды

)ан(?ой ми(ропрогрямvlh(, к которой и (Ipoucxo,(ит переход, если условия ветьления указывают, что счетчик 38 числя слов не перенос!Ияет(5!, т.е. на выходе блока счет } .> чиков ll(вырабатывается «НВ!.2.7 условия

H lpciioлнения и внешнее устройство не (игняг!51зирует на вход дешифратора условий ветв iei! Ha о i:åðåäà÷å последнего массива (. i 0 3 . э(} )-.сли c!l! ал условия переполнения счетчика 38 ч!" сла слов с Б(>!ходa блока счетчиKoB > казы в я?ет 112 и!? и ем последнеГО с.lОВЯ массива данных и внешнее устройство выдаст сигнал «Конец массива» на Вход 20, ;Icllll!ipp2T(условий ветвления 5, что соотв-."-тствуе г I;oðìå присчя ласси»3,д анных и от Второй микрокоман lb! iðîèñõîäHò герехо.. и ->ðeòücé микрокоманде, расположенной В постояннои ?!2)>!яти !!0 адресу «Х; ...

Х,:110». Эта микрокомяпда является последllPH b . (,2ИНОй IVI?"!К, >ОП}>С>г 3?)f:HC ilPH НО,>МС 17РН с)12:tel!!!(>!х !дя(-"1(3 я c!!T>;Яция H3 б loK-cxexfe ялгOритм)! Выполнения коман 1»l обмена показа(»я cгрслкой а. де а — : 21 = «1»

20; ==- «!»). РI >Н pB>0": ти.te о IHiбки прие)12, j" i!:(ы;, !< 0!;! я с

1.>

СИГ(1 l>? И 3)fp>> CÒ 0 KÎH!l IdCCHB2 ПриНИмасi)!bi.>,. 5> ll l l>! Х.,;- Б H(1!111C("("> 1 ОИСТБО НЕ ВЫраб,-,-ыв Ic> сигнал «)<> и: )1Яссива» про-!!с: 0,(ит: епехо.(K чствеитой микрокоманде чи>р прог; ямх.ь: обмен:-, дя(:ными, которая ,1; 15! <. ", . >1»() > ill(0()5 r> >. 2 (i i!,?,;

,311 НО :1 ХlriК,:>ОH!!pоl pя Ч "iы H;>ЯСПОЛОЖЕНd B пос:Оян(?ои . Ямя-.и 3 1(i 2,— сресу «Х;,...Х О!О» (Да !? (ЧЯ i r?T . :.)!I H5J ПОКЯ Зя !? 2 l!2 блОК-СХЕ)IЕ

8лгср! тма в, полнения 1<омя?!Дь: обмена

>. ?) B 1 о 0.,. тif.:! О )lи ) к . < >1,13 отс!i тстВ \ ст . ел=Бис !epå! !02!!CH:(H;:с Икя 38 числа слси:, я Внеш".р. устро!!ство:I! 3.7кзирует

00 О?<0)? .2!! IHiH lie!)«Д(

H Х(Д IT П(РЕХОД l(, !ЯТО 1 )) ИКВО КОМ BH l P М И К

POlIP0ÃPà Ì Ì»!! KOT ОРЯ)! ".K)KP и".1, ЕТСЯ I!ОСЛ(П(".I МИКПОКО,! B i »!ÎÅ IС((С, 1НЕН И5-. МИКРО(iPOI PdМ МЫ ООМЕ(1 Я. НО . :С ОМ H3 1КЧИЯ BTOро? с TH i3 о, ибки:tр)! иередачс апных. .др-C àí !-.OH ) (кк}эокO)i a»д:=; равен

«Х;... Х(} 00», я:fepexо;i ней показан CTpeлкои д. где с =--:21 =- «0» 20., =- «1», »

1IpH Выполи(ПIИH 1:epBot 0 (икля кохl анды обмен?я 1: икрооперя((ки в формирователе микрокомянд 7 н() Выряба-ываются, стар1084857

5 !

О !

30 шие разряды поля, адреса микрокоманды, выдаваемого на выход постоянной памяти равны X! ...Х! младшие разряды поля адреса микрокоманды, выдаваемыЕ Hà адресный вход дешифратора условий ветвления равны «000», а на выходе 25 микроопераций вырабатывается код «01» (выход 25 — — «1», а выход 25 — — «О») . Во время зацикливания первой микрокоманды внешнее устройство передает данные ларами разрядов, сопровождая их синхросигналом. На фиг. 7 показан прием данных (19, и 19 ), сопровождаемых синхросигналом (19 ) . Сдвиговый регистр 8 осуществляет прием этих данных, передаваемых старшими разрядами вперед, в младшие четный и нечетный разряды регистра 8 сдвига соответственно, причем нечетные и четные разряды регистра сдвига как бы организуют два самостоятельных регистра сдвига, построенные соответственно на 2п элементах И-ИЛИ 59 и 60. Таким образом, несмотря на то, что за один синхросигнал на синхровходе 19з сдвигового регистра 8 происходит сдвиг на один разряд, обеспечивается прием пары бит информации. Каждый и/2 пар передаваемых бит данных (и — разрядность слова данных) сопровождаются сигналом «Конец слова», выдаваемым внешним устройством на вход дешифратора 5 условий ветвления, который через элемент И-ИЛИ 42 в дешифраторе условий поступает на выход дешифратора, вырабатывая адрес второй микрокоманды, равный «Х ...Х 001». Таким образом, происходит переход к выполнению второй микрокоманды микропрограммы обмена данными.

Следует отметить, что (фиг. 6) структура сдвигового регистра 8 позволяет не только увеличить скорость передачи информации, но и сильно ослабить требования к разбросу параметров передаваемых сигналов и их рассинхронизации, что существенно удешевляет разрабатываемую аппаратуру. Как видно из временной диаграммы требуется перекрытие заднего фронта синхросигнала на входе синхронизирующего сигнала сдвигового регистра 8 лишь на время Ж,где Г— время задержки сигнала на элементе НЕ 61 (62) . Пунктиром показан условный допуск несинхронности сигналов, который фактически имеет еще большую величину. То же относится и к сигналу «Конец слова» (20< — на фиг. 7), длительность которого не должна превышать длительности двух циклов работы предлагаемого устройства и который должен записаться в регистр 9 адреса микрокоманд, пройдя через элемент

И-ИЛИ 42, что в худшем случае потребует увеличения его длительности от одного до двух длительностей цикла работы предлагаемого устройства.

Кроме того, следует заметить, что так как на выходе постоянной памяти 3 микро35

55 команд в первой микрокоманде находится нулевая. информация, то предлагаемое устройство не реагирует на сигналы с выходов блока 4 счетчика и входа «Конец слова», связанного с выходом внешнего устройства.

Поэтому все возможные сигналы — помехи, возникающие в указанных цепях (особенно в цепях связи с внешним устройством). Hc влияют на работу устройства.

При выполнcHèè второй микрокоманды микропрограммы обмена производится запоминание принятой в сдвиговый регистр 8 информации в первом блоке памяти, модификация («Продвижение») содержимого счетчика 37 адреса и счетчика 38 числа слов и переход к выполнению первой или третьей микрокоманды микропрограммы, если передача и прием данных соответственно не закончены илн закончены. Если внешнее устройство сигнализирует об окончании передачи, а прием не закончен, либо если прием данных закончен, апередача,данных не завершена, производится переход к четвертой, либо к пятой микрокомандам микропрограммы, Таким образом. для выполнения выше упомянутых действий Во втором цикле вырабатываются: микрооперация на седьмом выходе формирователя микрокоманд, которая разрешает подачу данных с выхода сдвигового регистра 8 через вторую группу ключей 12, через информационную шину 13 на информационный вход — выход первого блока 1 памяти, на адресном входе которого присутствует адрес ячейки, куда необходимо записать данное число и выдаваемый через выход блока 4 счетчиков с выхода счетчика

37 адреса; микрооперация на девятом выходе формирователя микрокоманд, сформированная на втором элементе И 56, и поступающая на вход записи первого блока памяти. По этой микрооперации происходит запоминание принятого числа в первом блоке 1 памяти; микрооперация на выходе второго дешифратора 52 формирователя микрокоманд 7, которая «продвигает» содержимое счетчика

37 адреса, вырабатывая адрес первого блока памяти для очередного принимаемого числа; микрооперация на выходе третьего дешифратора 53 в формирователе микрокоманд 7, которая «продвигает» содержимое счетчика 38 числа слов.

На выходе 25 постоянной памяти вторая микрокоманда имеет код «10» (выход 25 =

= «О», а выход 25> — †«!»), по которому устройство перестает реагировать на сигнал

«Конец слова» (этим дополнительно снимаются ограничения на длительность этого сигнала) и реагирует только на сигналы

«Конец массива» (вход 20 в дешифраторе условий ветвления) и условия переполнения

1084857 счетчика 38 числа слов (вход 21 в дешифраторе условий ветвления). Данная реакция отображается в ветвлении микропрограммы, которое осуществляется дешифратором условий ветвления. При наличии сигнала

«Конец массива» он со входа 20 передается на выход элемента И-ИЛИ 44, а при наличии условия переполнения счетчика 38 числа слов сигнал вырабатывается на выходе элемента И-ИЛИ 43. Так как адресное поле микрокоманды на выходе 22 постоянной памяти 3 содержит код Х ...Xj 000», то при различных сочетаниях сигналов на третьем и четвертом входах в дешифраторе условий ветвления формируются четыре возможных адреса «Х, ...Х 000» — продолжение приема данных, «X;... Х 110» — окончание приема данных по ветви норма и адреса «Х;

Xj 010» и «Х ...Х 100» — — прекращение приема данных по ветвям «брака». Как видно из временной диаграммы (фиг. 7), допуск на разброс параметров сигнала «Конец массива» (вход 20 в дешифраторе условий ветвления) еще больше, чем для сигнала «Конец слова» (вход 20 там жс) .

При выполнении третьей, четвертой и пятой микрокоманд микропрограммы обмена данными производится выборка очередного командного слова по сигналу «Конец команды» с выхода формирователя 7. Отличие в их выполнении состоит в том. что в третьей микрокоманде дополнительно вырабатывается сигнал иа третьем выходе первого дешифратора 51 в фор:. ирователе 7, IIo которому выключается триггер 49 и снимается сигнал с выхода 16 разрешения обмена устройства, а в четвертой и в пятой микрокомандах сигнал вырабатывается на первом выходе дешифратора 5! в формирователе 7, по которому кроме сброс= триггера 49 происходит включение триггера 50, который выдает сигнал на выход 17 брака обмена устройства. При этом, чтобы изменить ход программы, записанной во втором блоке памяти 2, запись начального адреса соответствующей подпрограммы может производиться в счетчик 39 команд с внешнего устройства через вход- выход 1 "-;. устройства, информационную шину 13 и информационный вход блока 4 счетчиков, Выдача данных из первого блока 1 памяти на вход-выход 14 устройства по соответствующему адресу, подаваемому на адресный вход первого блока памяти с выхода счетчика 37 адреса через выход блока 4 счетчиков, осуществляется по микрооперации на восьмом выходе формирователя микрокоманд, поступающей на вход чтения первого блока памяти.

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

Сокращение времени передачи в устройстве обеспечено соответствующей организацией сдвигового регистра 8 и элементов и узлов, осуществляющих контроль передачи данных, что позволило за одну посылку в предлагаемом устройстве принимать две цифры числа. Поэтому по времени передачи и приема предлагаемое vcTpoHcTBo превосходит известное.

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

Упрощение устройства достигается за счет снятия жестких ограничении на соотношения передаваемых сигналов входной информации и допустимых разбросов их временных параметров. Кроме того, методы кодирования передаваемой информации в известном устройстве требуют соответствующей реализации блока фазирования и блока преобразования последовательного кода в параллельный, в предлагаемом устройстве блок фазирования заменен блоком синхронизации, а блок преобразования последовательного кода в параллельный заменен сдвиговым регистром 8. Соответствующее постг>оение узлов предлагаемого устройства и их связей снижают требования к временным параметрам передаваемых сигналов и их рассинхронизации.

Кроме îãî, следует отметить повышенную;омсхозащищенность предлагаемого устройства, так как область действия помех в линиях I:ередачи данных сужается по времени в несколько раз, например требование к истинности данных в информационных линиях сужается до величины::2 Е по отно.пению к .,аднему фронту синхроимпульса, где % — - время задержки элемента HE 61 (62).

1084857 (pvc. Х

1084857

1084857

27

17

19„1Ó, а а=

CС=:

Редактор Г. Волкова

Заказ 2020/47

29

2g l

Соста вител ь Э. Ш ведов

Те х ред И. В е рес Корректор О. Билак

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

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий ! 13035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Филиал ППП «Патент», r. Ужгород, ул. Проектная, 4

Устройство для приема информации Устройство для приема информации Устройство для приема информации Устройство для приема информации Устройство для приема информации Устройство для приема информации Устройство для приема информации Устройство для приема информации Устройство для приема информации Устройство для приема информации Устройство для приема информации 

 

Похожие патенты:
Наверх