Устройство для обработки сообщений
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано при построении вычислительных систем для обработки данных большого объема, принадлежащих различным классам объектов. Цель изобретения - повышение быстродействия устройства. Поставленная цель достигается тем, что устройство содержит генератор тактовых импульсов, девять триггеров , семь элементов ИЛИ, входной регистр , узел сравнения, три счетчика, восемь элементов И, элемент ИЛИ-НЕ, три элемента И-НЕ, элемент задержки, четыре блока памяти, два элемента НЕ, блок управления, выходной регистр. 3 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (я)л G 06 F 15/20
ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ
ВЕДОмстВО сссР (ГОСПАТЕНТ СССР) ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
О
Сд
:0
) еЪ
1,0 (21) 4836236/24 (22) 29.03.90 (46) 23.03.93. Бюл. ¹ 11 (71) Воронежское опытно-конструкторское бюро автоматики Научно-производственного объединения "Химавтоматика" и Вороне)кский политехнический институт (72) С.P.Ïðîõîí÷óêîâ, И.Ю,Батуев, А.Л.Афанасьев, С,И.Гусев, С.Л.Подвальный и
Юф,Родных (56) Авторское свидетельство СССР
¹1128256, кл. G 06 F 9/46, 1983.
Авторское свидетельство СССР
N 1587537, кл. G 06 F 15/20, 1989.
Изобретение относится к вычислительной технике и может быть использовано при построении вычислительных систем для об-! работки данных большого объема, принадлежащих различным классам объектов.
Цель изобретения — повышение быстродействия за счет организации групповой передачи параметров.
На фиг. 1, 2 показана блок-схема устройства; на фиг, 3 — один из возможных примеров реализации блока управления, Устройство содержит генератор 1 тактовых импульсов, триггеры 2 — 6, элементы И
7 — 9, элементы ИЛИ 10 — 13, элемент ИЛИ—
НЕ 14, элементы И-НЕ 15, узел 16 сравнения, счетчик 17, регистр 18, блок памяти 19, блок управления 20, счетчики 21 и 22, информационный вход 21, выходы 23 и 24 устройства, вход 24 режима устройства, управляющие входы 25 и 26 устройства, триггеры 27 — 30, элементы И 31-35, элемен„„Я „„1803919 А1 (54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ СООБЩЕНИЙ (57) Изобретение относится к вычислительной технике и может быть использовано при построении вычислительных систем для обработки данных большого объема, принадлежащих различным классам объектов, Цель изобретения - повышение быстродействия устройства. Поставленная цель достигается тем, что устройство содержит генератор тактовых импульсов, девять триггеров, семь элементов ИЛИ, входной регистр, узел сравнения, три счетчика, восемь элементов И, элемент ИЛИ вЂ” НЕ, три элемента И вЂ” НЕ, элемент задержки, четыре блока памяти, два элемента НЕ, блок управления, выходной регистр. 3 ил. ты ИЛИ 36 — 38, элементы И вЂ” НЕ 39 и 40, элементы НЕ 41, 42, блоки 43, 44 памяти, выходной регистр 45, элемент задержки 46, счетчики 47 и 48, блок памяти 49, выходы
50 — 54 устройства, вход 55 установки в исходное состояние устройства.
Блок 20 управления содержит мультиплексор 56, счетчик 57, первый Ro второй элементы И вЂ” НЕ 58 и 59, элемент ИЛИ 60, триггер 61, элемент И 62, первый по второй формирователи 63 и 64 импульсов.
Код, поступающий с выхода счетчика 17 на адресные входы блока 19, вызывает появление на его выходах N-разрядного слова, содержащего 1 - (N — 1) разряды — код объекта; N-й разряд — признак запрета записи, Если N-й разряд слова равен логической единице, то запись информации по всем параметрам данного объекта в блок 49 памяти запрещена. Одновременно код с выхода счетчика 17 поступает на старшие
1803919
15
25
35
45
55 разряды адресных входов блоков 43, 44 памяти и определяет базовый адрес выборки по выбранному объекту. На младшие разряды адресных входов блоков 43 и 44 памяти поступает код из блока 20 управления, которой определяет выбор описателей конкретного параметра выбранного объекта.
Каждый параметр характеризуется двумя описателями; адресом записи выбранного параметра (хранится в блоке 43 памяти) и длиной записи параметра (хранится в блоке
44 памяти). Под длиной записи параметра подразумевается число единиц записи информации, определенных для данного устройства (например, байт — 8 бит; слово — 16 бит).
Время задержки прохождения сигнала через элемент 46 выбирается таким, чтобы обеспечить надежную запись информации, выбранной из блока 49 оперативной памяти, в выходной регистр 45.
Формирователь (63, 64) при появлении на его входе потенциального перепада из нулевого в единичный уровень формирует на своем выходе одиночный импульс единичного уровня.
Блок 49 памяти предназначен для хранения информации, которая может изменять свое значение во времени.
Информационной единицей записи/считывания блока 49 является сообщение (байт, слово), адрес которого определяется кодом, поступающим с выхода счетчика 47 адреса записи на адресные входы блока 49 оперативной памяти.
Структура информации, записанной в блоке 44 памяти, следующая: 1 — (М вЂ” 1) разряды — код длины соответствующего параметра выбранного объекта в единицах записи, определенных для конкретного устройства; M-ый разряд — признак запрета записи информации по данному параметру выбранного объекта, если он равен логической единице. Если код длины соответствующего параметра выбранного объекта равен нулю, то считается, что данный параметр объекта не определен в устройстве (отсутствует), Если выход 51 устройства находится в единичном состоянии "ГОТОВ-1", то это является признаком готовности устройства к выполнению очередной операции или обслуживанию очередного сообщения, Устройство работает следующим образом.
В исходном состоянии, после поступления на вход 55 устройства сигнала "СБРОС" единичного уровня, триггеры 2, 3, 4, 6, 28 и
30 находятся в нулевом состоянии, триггеры
5, 29, 27 установлены в единичное состояние, счетчики 17, 47, 48 сброшены в нулевое состояние, выходы признаков обнуления счетчиков 17, 48 находятся в единичном состоянии, сигналы "ЧТЕНИЕ =1", "ЗАПИСЬ = 1", "ПРОДОЛЖИТЬ = 1", "ВЫБОР ОБЪЕКТА = 0", "ЗАПРЕТ ЗАПИСИ ОБЪЕКТА = 0", "ПУСК = 0", "ЗАПИСЬ ПАРАМЕТРА = 0", "КОНЕЦ B6IБОРА ОБЪЕКТА = 0", "ГОТОВ = 1", "ЗАПPET
ЗАПИСИ ПАРАМЕТРА = 0", "ВЫБОР ПАРАМЕТРА= 0", "ПАРАМЕТР НЕ ОПРЕДЕЛЕН = 0".
Устройство работает в двух режимах;
"ЗАПИСЬ", "ЧТЕНИЕ".
В режиме "ЗАПИСЬ" на информационные входы 21 устройства поступает сообщение, содержащее код объекта.
Одновременно на вход 26 устройства поступает кратковременный сигнал "ЗАПИСЬ" нулевого уровня, который обеспечивает установку триггеров 2, 3 в единичное состояние, сброс триггера 27 в нулевое состояние
"ГОТОВ = 0", запись сообщения с информационных входов 21 устройства в входной регистр 18. Переход триггера 2 в единичное состояние разрешает прохождение тактовых импульсов с генератора 1 на счетный вход счетчика 17, При изменении значения счетчика 17 на первые информационные входы узла 16 сравнения последовательно поступают сообщения, хранящиеся в блоке
19 памяти, без учета старшего N-разряда (признака запрета записи) и сравниваются с сообщением, находящимся в входном регистре 18. В этой фазе работы устройства возможны три ситуации;
1, B блоке 19 памяти отсутствует сообщение (код объекта), идентичное сообщению в входном регистре 18. При этом, после выполнения счетчиком 17 полного цикла счета на выходе узла 16 сигнал логической единицы не формируется и на выходе признака обнуления счетчика 17 появляется перепад сигнала из нулевого в единичный уровень, который вызывает установку триггера 27 в единичное состояние, сброс триггеров 2, 3 в нулевое состояние. Причем, находящееся в блоке 19 памяти сообщение, определяемое нулевым состоянием счетчика 17, не имеет идентичного среди сообщений, поступающих на информационные входы 21 устройства. Прохождение тактовых импульсов с генератора 1 на счетный вход счетчика 17 прекращается. Выходы 23, 22 устройства остаются в нулевом состоянии "ВЫБОР ОБЪЕКТА = 0", "ЗАПРЕТ ЗАПИСИ ОБЪЕКТА = 0", а выход 51 — "ГОТОВ=
= 1", это является признаком того, что код объекта в сообщении, записанном в регистре 18, не определен в блоке 19 памяти. Устройство готово к анализу следующего кода объекта.
1803919
2. Код объекта регистра 18 совпадает с кадом объекта сообщения блока 19 памяти, однако N-й разряд данного сообщения равен логической единице, В случае совпаденйя сообщений, поступающих на информационные входы узла 16 сравнения иэ блока 19 памяти и регистра 18, на выходе узла 16 формируется потенциальный перепад сигнала из нулевого в единичный уровень, который осуществляет сброс триггера
5 в нулевое состояние. При этом, после выполнения счетчиком 17 полного цикла счета на. выходе признака обнуления счетчика 17 появляется перепад сигнала из нулевого в единичный уровень, который вызывает установку триггера 27 в единичное состояние, сброс триггеров 2, 3 в нулевое состояние.
Выходы 23, 22, 51 устройства переходят в единичное состояние "ВЫБОР ОБЪЕКТА =
1", "ЗАПРЕТ ЗАПИСИ ОБЪЕКТА = 1", "ГОТО — 1", что является признаком того, что код объекта в сообщении, записанном в регистре 18, определен в блоке 19 памяти, но заПись информации по всем параметрам данного объекта в блок 49 памяти запрещена. Устройство готово к анализу следующего кода объекта.
3, Код объекта регис-.ра 18 совпадает с кодом объекта сообщения блока 19 памяти и Й-й разряд данного сообщения равен логическому нулю, В случае совпадения сообщений, поступающих на информационные входы узла 16 сравнения из блока 19 памяти и регистра 18, на выходе узла 16 формируется потенциальный перепад сигнала из нулевого в единичный уровень, который обеспечивает: установку триггеров б, 5 в единичное состояние, сброс триггера 2 в нулевое состояние, блокировку прохождения сигналов "ЗАПИСЬ", "ЧТЕНИЕ" на вход установки триггера 2 в единичное состояние, блокировку прохождения сигнала "ЗАПИ Ь" на инверсный вход установки триггера 3 в единичное состояние, установку триггера 27 в единичное состояние. Состояние выходов 23, 22, 51 устройства
"ВЬ!БОР ОБЪЕКТА = 1", "ЗАПРЕТ ЗАПИСИ
ОБЪЕКТА = 0", ГОТОВ = 1" являются признаком того, что код объекта в сообщении, записанном в регистре 18, определен в блоке 19 памяти и запись информации по некоторь м или всем параметрам данного объекта в блок 49 памяти разрешена. Устройство готово к продолжению работы и ожидает ввода следующего сообщения, в котором указываются параметры выбранного объекта, включаемые в операцию "ЗАПИСЬ" /" ЧТЕНИЕ", Процедура поиска необходимого объекта, заданного в сообщении, записанном в
55 входном регистре 18, среди сообщений блока 19 памяти в режиме "ЧТЕНИЕ" осуществляется аналогично, как в режиме
"ЗАПИСЬ", за исключением того, что она производится под управлением сигнала
"ЧТЕНИЕ" и не проверяет условие запрета записи по всем параметрам объекта (триггер 3 по сигналу нулевого уровня "ЧТЕНИЕ" не устанавливается в единичное состояние).
В следующей фазе работы устройства на информационные входы 21 поступает сообщение, содержащее указа ели на те параметры выбранного объекта, которые включаются в проводимую операцию. Одновременно на вход 26 устройства поступает кратковременный сигнал "ЗАПИСЬ "/" ЧТЕНИЕ" нулевого уровня, по переднему фронту которого осуществляется запись сообщения в входной регистр 18, сброс триггера 27 в нулевое состояние "ГОТОВ = 0", а по заднему фронту — установка триггера 4 в единичное состояние. Сигнал "ПУСК = 1" блокирует прохождение сигналов "ЗАПИСЬ" ("ЧТЕНИЕ") на вход записи регистра 18 и поступает в блок 20 управления. Для наглядности рассмотрим конкретное сообщение, записанное в регистре 18 в двоичном коде
10000011, в котором указывается, что в проводимую операцию "ЗАПИСЬ" (" ЧТЕНИЕ" ) включены первый, второй и восьмой параметры выбранного в первой фазе работы устройства объекта, До поступления сигнала "ПУСК = 1" на выходе счетчика 57 установлен нулевой код, который обеспечивает формирование; на выходе мультиплексора 56 состояния младшего разряда сообщения, записанного в регистре 18, на выходе блока 43 памяти адреса начальной записи в блоке 49 памяти первого параметра выбранного объекта; на выходе блока 44 памяти (количества байт записи) первого параметра выбранного объекта, В данном конкретном случае на выходе мультиплексора 56 устанавливается сигнал логической единицы. При поступлении сигнала
"ПУСК = 1" запускается формирователь 64, формирующий кратковременный импульс единичного уровня "ЗАПИСЬ ПАРАМЕТРА=
= 1". По переднему фронту сигнала "ЗАПИСЬ ПАРАМЕТРА = 1" в счетчики 47, 48 записываются соответственно адрес и длина первого параметра выбранного объекта, Допустим, что первый параметр не определен в устройстве, тогда счетчик 48 записывается нулевой код и на соответствующем выходе признака обнуления счетчика 48 удерживается высокий уровень сигнала.
Тогда по заднему фронту сигнала "ЗАПИСЬ
ПАРАМЕТРА = 1" осуществляется переход триггера 30 в единичное состояние, удержа1803919 ние триггера 29 в единичном состоянии, триггера 28 в нулевом и переход триггера 27 в единичное состояние. Состояние выходов устройства "ВЫБОР ОБЪЕКТА = 1", "ЗАПРЕТ ЗАПИСИ ПАРАМЕТРА = 0", "ПАРАМЕТР НЕ ОПРЕДЕЛЕН = 1", ГОТОВ = 1" является признаком того, что первый заданный параметр выбранного объекта не определен в устройстве и дальнейшая операция
"ЗАПИСЬ (" ЧТЕНИЕ" ) по данному параметру невозможна, Для продолжения работы устройства вырабатывается кратковременный сигнал
"ПРОДОЛЖИТЬ = 0" нулевого уровня, по переднему фронту которого осуществляется: сброс триггера 27 в нулевое состояние, формирование потенциального перепада сигнала из нулевого в единичный уровень, поступающего на счетный вход счетчика 57, Триггер 61 остается в единичном состоянии, так как на его информационный вход поступает сигнал высокого уровня с выхода признака переполнения счетчика 57.
Единичный код с выхода счетчика 57 обеспечивает формирование: на выходе мультиплексора 56 состояние второго разряда сообщения, записанного в регистре 18, на выходе блока 43 памяти адреса начальной записи в блоке 49 памяти второго параметра выбранного объекта, на выходе блока 44 памяти длины (количества байт записи) второго параметра выбранного объекта. B данном конкретном случае на выходе мультиплексора 56 устанавливается сигнал логической единицы, По заднему фронту сигнала П РОДОЛЖИТЬ = 0" осуществляется; запуск формирователя 64, формирующего кратковременный импульс единичного уровня "ЗАПИСЬ ПАРАМЕТРА = 1". По переднему фронту сигнала "ЗАПИСЬ ПАРАМЕТРА = 1" в счетчики 47, 48 записываются соответственно адрес и длина второго параметра выбранного объекта, Допустим, что второй параметр определен в устройстве, но в формате сообщения, записанного в блоке 44 памяти, старший разряд равен логической единице — установлен признак запрета записи информации по второму параметру выбранного объекта, Тогда в счетчик 48 записывается код, отличный от нуля, и на соответствующем выходе признака обнуления счетчика 48 появляется нулевой уровень сигнала, По заднему фронту сигнала "ЗАПИСЬ ПАРАМЕТРА = 1" осуществляется переключение триггера 30 в нулевое состояние, удержание триггера 29 в единичном состоянии, так как на его информационный вход поступает сигнал высокого уровня (для режима "ЗАПИСЬ" ), переход триггеров 28, 27 в единичное состояние. Со5
55 стояние выходов устройства "ВЫБОР ПАРАМЕТРА = 1", "ЗАПРЕТ ЗАПИСИ ПАРАМЕТРА = 1", "ПАРАМЕТР НЕ ОПРЕДЕЛЕН
= 0", ГОТОВ = 1" является признаком того, что второй заданный параметр выбранного объекта определен в устройстве, но осуществление операции "ЗАПИСЬ" по данному параметру невозможно из-за установленного признака запрета записи информации по второму параметру, Для продолжения работы устройства вырабатывается кратковременный сигнал
"ПРОДОЛЖИТЬ = 0" нулевого уровня, который формирует на выходе мультиплексора 56 состояние третьего разряда сообщения, записанного в регистре 18. B данном конкретном случае на выходе мультиплексора 56 устанавливается сигнал логического нуля, который разрешает прохождение тактовых импульсов на счетный вход счетчика 57, Так как параметры 3 — 7 выбранного объекта не включены в проводимую операцию, то в процессе поступления четырех тэктовь х импульсов нэ счетный вход счетчика 57 на выходе мультиплексора 56 удерживается состояние сигнала логического нуля, При этом триггер 61 удерживается в состоянии логической единицы, сигнал "ЗАПИСЬ ПАРАМЕТРА = 1" не формируется. По переднему фронту пятого тактового импульса триггер 61 остается в единичном состоянии и на выходе мультиплексора 56 формируется сигнал логической единицы — состояние восьмого разряда сообщения, записанного в регистре 18, который обеспечивает; запуск формировате-ля 64, формирующего кратковременный импульс единичного уровня "ЗАПИСЬ
ПАРАМЕТРА = 1". По заднему фронту пятого тактового импульса нэ выходе признака переполнения счетчика 57 формируется переход сигнала в нулевое состояние. По . переднему фронту сигнала "ЗАПИСЬ ПАРАМЕТРА — — 1" в счетчики 47, 48 записываются соответственно адрес и длина восьмого и араметра выбранного объекта длиною 16 бит.
Запись параметра осуществляется порционно по 1 байту за операцию, В счетчике 48 записан код длины параметра. равный 2, а на выходе признака обнуления счетчика 48 появляется нулевой уровень сигнала, По заднему фронту сигнала "ЗАПИСЬ flAPAMETPA = 1" триггеры 29, 28, 30 переходят в нулевое состояние, а триггер 27 — в единичное состояние, Состояние выходов устройства
"ВЫБОР ОБЪЕКТА = 1", "ЗАПРЕТ ЗАПИСИ
ОБЪЕКТА = 0", "BЫБОР ПАРАМЕТРА = 1", "ЗАПРЕТ ЗАПИСИ ПАРАМЕТРА = 0", "ПАРАМЕТР НЕ ОПРЕДЕЛЕН = 0", "ГОТОВ = 1"
1803919
5
15 является признаком того, что восьмой заданный параметр выбранного объекта определен в устройстве и выборка информации по нему разрешена. На информационные входы 21 устройства поступают первые 8 бит значения параметра, на вход 26 — сигнал
"ЗАПИСЬ" нулевого уровня, который сбрасывает триггер 27 в нулевое состояние "ГОTQB = 0" и поступает на вход разрешения записи блока 49 памяти, По сигналу "ЗАПИСЬ" происходит запись 8 бит значения параметра в блок 49 по адресу, определяемому содержимым счетчика 47, и формирование на выходе элемента И 34 кратковременного сигнала нулевого уровня, по перепаду которого из нулевого в единичный уровень осуществляется вычитание единицы из содержимого счетчика 48 длины, прибавление единицы к содержимому счетчика 47 адреса записи, установка триггера 27 в единичное состояние "ГОТОВ = 1", что является признаком готовности устройства к записи очередной порции информации в блок 49 памяти, Запись второй порции информации осуществляется аналогичным образом за исключением того, что после вычитания единицы из содержимого счетчика
48 на его выходе признака обнуления формируется сигнал логической единицы, который переводит триггер 29 в единичное сОстояние. Состояние выходов устройства
"ВЫБОР ОБЪЕКТА = 1", "ЗАПРЕТ ЗАПИСИ
ОБЪЕКТА = 0", "ВЫБОР ПАРАМЕТРА = 0", "ЗАПРЕТ ЗАПИСИ ПАРАМЕТРА = 0", "ПАРАМЕТР НЕ ОПРЕДЕЛЕН =0", "ГОТОВ =1" яцляется признаком того, что выполнение операции "ЗАПИСЬ" по заданному парамЕтру завершено и устройство готово к поиску следующего параметра выбранного объекта.
Для продолжения работы устройства вырабатывается кратковременный сигнал
"ПРОДОЛЖИТЬ = 0" нулевого уровня, по переднему фронту которого осуществляется переход триггера 61 в нулевое состояние, На выходе признака переполнения счетчика
57 появляется потенциальный перепад сигнала из нулевого в единичный уровень, который запускает формирователь 63, формирующий кратковременный импульс единичного уровня "КОНЕЦ ВЫБОРА ОБЪЕКТА = 1". Данный сигнал обеспечивает переход устройства для обслуживания сообщений в исходное состояние.
Процедура поиска необходимого параметра выбранного объекта в сообщении, записанном в входном регистре 18, в режиме
"ЧТЕНИЕ" осуществляется аналогично, как в режиме "ЗАПИСЬ" за исключением того, 20
55 что она производится под управлением сигнала "ЧТЕНИЕ" и не проверяет условие запрета записи информации по каждому параметру выбранного объекта(триггер 3 по сигналу "ЧТЕНИЕ" не устанавливается в единичное состояние). После выбора необходимого параметра чтение информации осуществляется с выходов 50 устройства из выходного регистра 45 по адресу, определяемому значением счетчика 47, длиною — по значению счетчика 48. После чтения всей длины информации записи по данному параметру выбранного объекта сигнал "ВЫБОР ПАРАМЕТРА" переходит в нулевое состояние, а при установлении выхода "ГОТОВ = 1" — устройство готово к продолжению поиска следующего параметра выбранного объекта для выполнения последующей операции "ЧТЕНИЕ". Переход устройства к поиску следующего параметра выбранного объекта осуществляется после выработки кратковременного сигнала
"ПРОДОЛЖИТЬ = 0" нулевого уровня.
Если в качестве единицы длины записи информации используется слово (16 бит), то для работы устройства необходимо первый разряд адресных входов блока 49 памяти подключить к шине логического нуля, а выходы счетчика 47 соединить с соответствующими входами блока 49 со смещением на один разряд в сторону увеличения их порядковых номеров, В устройстве предусмотрена защита информации от несанкционированного доступа со стороны пользователя. При работе с заданными параметрами выбранного объекта (сигнал "ПУСК = 1") по сигналам "ЗАПИСЬ" или "ЧТЕНИЕ" устройство переходит в исходное состояние в тех ситуациях, когда;
1) пользователь осуществляет операцию "ЗАПИСЬ" информации при установленном сигнале "ЗАПРЕТ ЗАПИСИ ПАРАМЕТРА = 1"; 2) пользователь осуществляет операцию "ЗАПИСЬ" или "ЧТЕНИЕ" информации при установленном сигнале "ПАРАМЕТР НЕ
ОП РЕДЕЛ Е Н"; 3) пол ьзовател ь продолжает операцию "ЗАПИСЬ" или "ЧТЕНИЕ" в том случае, когда вся информация по данному параметру исчерпана, т.е. когда после обнуления счетчика 48 триггер 29 переходит в нулевое состояние.
Устройство обладает расширенными функциональными возможностями за счет реализованной дисциплины обслуживания структурированной информации по критерию выбора (ОБЪЕКТ (ПАРАМЕТР 1, ПАРАМЕТР 2, ..., ПАРАМЕТР F} и установления причины запрета работы пользователя с информацией по заданному параметру вы1803919
12 бранного объекта (и ризнаки; "ЗАПРЕТ ЗАПИСИ ОБЪЕКТА", "ЗАПРЕТ ЗАПИСИ ПАРАМЕТРА", "ПАРАМЕТР НЕ ОПРЕДЕЛЕН", "ОБЪЕКТ НЕ ОПРЕДЕЛЕН" ), Для выборки информации по некоторым или по всем па- 5 раметрам заданного объекта в известном устройстве требуется время, равное
Т1 = Х (Танализ + Т! выборка)
i =1
10 где T»»„— время, затраченное устройством для определения идентичности входного сообщения (кода объекта и кода параметра) среди сообщений блока памяти параметров по критерию выбора(ОБЪЕКТ—
ПАРАМ ETPi);
Т выборка ВрЕМя, НЕОбХОдИМОЕ дЛя ВЫполнения операции записи или чтения по -му параметру выбранного объекта.
B предлагаемом устройстве для аналогичной работы затрачивается время, равное
Т2 = Танализ + Х Т!выборка.ПрИ ЭТОМ ОЧЕВИдi =1 25 но, что Тг < Т1 и при увеличении размерности
F параметров объекта это неравенство еще более усиливается. Таким образом за счет введения в устройство блока управления, двух блоков памяти описателей параметров и 30 триггера "ПУСК" достигается значительное повышение производительности.
Формула изобретения
Устройство для обработки сообщений, содержащее генератор тактовых импульсов, 35 с первого по шестой элементы И, входной регистр, узел сравнения, элемент ИЛИ вЂ” НЕ, с первого по третий элементы И вЂ” НЕ, элемент задержки, первый и второй блоки памяти, с первого по третий счетчики, с 40 первого по пятый элементы ИЛ И и с первого по четвертый триггеры, причем выход генератора тактовых импульсов подключен к первому входу первого элемента И, выход которого подключен к счетному входу пер- 45 вого счетчика, информационный выход которого подключен к адресному входу первого блока памяти, выход и группа выходов которого подключены соответственно к первому входу первого элемента И вЂ” НЕ и к 50 информационным входам первой группы узла сравнения, информационный вход устройства подключен к информационным входам входного регистра и второго блока памяти, выходы входного регистра подклю- 55 чены соответственно к информационным входам второй группы узла сравнения, первый вход режима устройства подключен к первому входу второго элемента И, выход которого подключен к первому входу элемента ИЛИ вЂ” НЕ, выход которого подключен к входу установки в "1" первого триггера, выход которого подключен к второму входу первого элемента И, выход переноса первого счетчика подключен к первым входам первого и второго элементов ИЛИ, выход последнего подключен к первому входу третьего элемента И, выход которого подключен к входу синхронизации второго триггера, выход которого подключен к выходу признака готовности устройства, второй вход режима которого подключен к первому входу второго элемента
И вЂ” НЕ, к второму входу второго элемента
И и к первому входу третьего элемента
ИЛИ, выход которого подключен к инверсному входу установки в "1" третьего триггера, выход которого подключен к второму входу первого элемента И вЂ” НЕ, выход первого элемента ИЛИ подключен к входу синхронизации первого триггера, выход второго элемента И вЂ” НŠ— к первому входу четвертого элемента И и к инверсному входу записи второго блока памяти, выход третьего элемента И вЂ” НŠ— к инверсному входу чтения второго блока памяти и второму входу четвертого элемента И, выход которого подключен к второму входу третьего элемента И, к счетному входу второго счетчика и к счетному входу декремента третьего счетчика, информационный выход второго счетчика подключен к адресному входу второго блока памяти, вход установки в исходное состояние устройства подключен к входам установки в
"0" первого, второго и третьего триггеров и второго и третьего счетчиков, вход нулевого потенциала устройства подключен к информационным входам первого и третьего триггеров, информационный вход второго триггера подключен к входу единичного потенциала устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия пу- . тем организации групповой передачи параметров, оно содержит блок управления, выходной регистр, седьмой и восьмой элементы И, шестой и седьмой элементы ИЛИ, первый и второй элементы НЕ, с.пятого по девятый триггеры, третий и четвертый блоки памяти, причем выход генератора тактовых импульсов подключен к входу синхронизации блока управления, первый выход которого подключен к входам записи-чтения третьего и четвертого блоков памяти, выход третьего и первый выход четвертого блоков памяти подключены соответственно к информационным входам второго и третьего счетчиков, выход третьего счетчика подключен к входу данных четвертого триггера и входу установки в "1" пятого триггера, 13
1803919
14 второй выход четвертого блока памяти подключен к первому входу пятого элемента И, выход которого подключен к информационным входам пятого и шестого триггеров, инверсный выход пятого триггера подключен к первому входу третьего элемента И вЂ” НЕ, второму входу второго элемента И вЂ” НЕ и первому входу четвертого элемента ИЛИ, выход которого подключен к выходу признака выбора параметра устройства, первый вход режима которого подключен к второму (инверсному) входу третьего элемента И—
НЕ, выход первого счетчика подключен к адресным входам третьего и четвертого блоков памяти, выход второго элемента И вЂ” к входу синхронизации седьмого триггера, к первому входу пятого элемента ИЛИ, к первому входу шестого элемента И и к входу первого элемента НЕ, выход которого подключен к первому входу седьмого элемента
И, выход которого подключен к первому входу шестого элемента ИЛИ, выход которого подключен к входам установки в "0" первого счетчика, четвертого, шестого — девятого триггеров выходного регистра, выходы входного регистра подключены соответственно к входам режима группы блока управления, второй выход которого подключен к входам записи второго и третьего счетчиков и входу второго элемента НЕ, выход которого подключен к третьему входу третьего элемента
И и входам синхронизации четвертого — шестого триггеров, выход четвертого триггера подключен к выходу признака неопределенности параметра устройства, прямой выход пятого триггера — к второму входу седьмого элемента И, выход шестого триггера — к второму входу четвертого элемента ИЛИ и выходу признака запрета записи параметра устройства, выход третьего элемента И—
НŠ— к входу элемента задержки, выход которого подключен к входу записи-считывания выходного регистра, выход которого подключен к информационному выходу устройства, информационный вход выходного регистра подключен к выходу второго блока памяти, выход третьего триггера — к второму входу пятого элемента И, выход переноса первого счетчика — к входу синхронизации третьего триггера, выход первого элемента
И вЂ” НŠ— к информационному входу восьмого триггера и первому входу восьмого элемента И, выход которого подключен к входу синхронизации девятого триггера, выход кОторого подключен к первому входу седьмого элемента ИЛ И, вторым входам элемента ИЛИ вЂ” НЕ, первого и третьего элементов
ИЛИ и к информационному входу седьмого триггера, выход которого подключен к вто5
55 рому входу пятого элемента ИЛИ, первому входу режима блока управления и третьему входу седьмого элемента И, выход узла сравнения подключен к второму входу восьмого элемента И и входу синхронизации восьмого триггера, инверсный выход которого подключен к второму входу седьмого элемента ИЛИ и выходу признака запрета записи сообщения устройства, выход пятого элемента ИЛИ подключен к входу записи-считывания входного регистра, выход седьмого элемента ИЛИ вЂ” к второму входу второго элемента ИЛИ, третий вход режима устройства — к второму входу шестого элемента И и второму входу режима блока управления, третий выход которого подключен к второму входу шестого элемента ИЛИ, выход шестого элемента И— к инверсному входу установки в "О" второго триггера, вход единичного потенциала и вход сброса устройства подключены соответственно к информационному входу девятого триггера и третьему входу шестого элемента ИЛИ, при этом блок управления содержит счетчик, мультиплексор, триггер, первый и второй формирователи импульсов, первый и второй элементы И вЂ” НЕ, элемент И и элемент ИЛИ, причем в блоке управления входы режима группы блока управления подключены к информационным входам мультиплексора, выход которого подключен к первым входам элементов И и ИЛИ, выходы которых подключен соответственно к входу первого формирователя импульсов и к первому входу первого элемента И вЂ” НЕ, выход которого подключен к счетному входу счетчика и входу синхронизации триггера, выход которого подключен к второму входу элемента И и первому входу второго элемента И вЂ” Н Е, выход которого подключен к второму входу элемента ИЛИ, первый вход режима блока управления подключен к второму входу второго элемента
И вЂ” НЕ, третьему входу элемента И, к инверсному входу установки в "1" триггера и инверсному входу установки в "0" счетчика, информационный выход которого подключен к управляющему входу мультиплексора и первому выходу блока управления, вход синхронизации которого подключен к третьему входу второго элемента И вЂ” НЕ, инверсный выход переноса счетчика подключен к входу второго формирователя импульсов и к информационному входу триггера, второй вход режима блока управления — к второму входу первого элемента И вЂ” НЕ, четвертому входу второго элемента И вЂ” НЕ и четвертому входу элемента И, выходы первого и второго формирователей импульсов подключены соответственно к второму и к третьему выходам блока управления.
1803919
Базо3ый адрес
30лит данжо оБвекта.
1803919
Составитель С, Прохончуков
Редактор Т. Мельникова Техред М.Моргентал Корректор Н. Кешеля
Заказ 1057 Тираж Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101