Устройство для обслуживания сообщений
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ ОБСЛУЖИВАНИЯ СООБЩЕНИЙ, содержащее выходной регистр, первый блок памяти, узел управления записью, генератор синхросерий , узел управления чтением, причем группа выходов выходного регистра соединена с группой информационных выходов устройства, отличающее с я тем, что, с целью расширения его функциональных возможностей путем обеспечения возможности работы с сообщениями переменной длина, в него введены три элемента ИЛИ, пять счетчиков, второй блок памяти, регистр, четыре элемента И, счетчик адреса записи, счетчик адреса чтения, дешифратор, элемент НЕ, коммутатор, сумматор, сдвиговый регистр, схема сравнения, шифратор , узел управления чтением содержит д ;евять элементов И, два эле мента-ИЛИ, три триггера, счетчик, дешифратор, причем первый вход-первого элемента И узла управления чтением подключен к первому выходу дешифратораузла управления чтением, и первому входу второго элемента И этогоузла, выход второго элемента И .узла управления чтением подключен к первому входу первого элемента ИЛИ . узла управления чтением, второй вход которого подключен к.выходу третьего элемента И узла управления чтением , первый вход четвертого элемента И узла управления чтением подключен к второму входу первого элемента И узлауправления чтением, к пер вым входам пятого и шестого элементов и этогб узла и к входу синхронизации первого триггера этого узла, второй вход четвертого элемента И узла управления чтением подключен к второму выходу дешифратора этого узла , к первому входу третьего элемента И этого узла и к второму.входу пятого элемента И узла управления чтением, выходы первого и четвертого элементов и узла управления чтением подключены к первому и втогрому входам второго элемента ИЛИ этого узла, выход второго элемента ИЛИ узла управления чтением под-. I ключен к единичному входу второго триггера узла управления чтением, (Л нулевой вхрд которого соединен с выходом первого элемента ИЛИ этого узла, выход второго триггера узла управления чтением подключен к первому вхрду седьмого элемента И этого узла, выход седьмого элемента И узла управления чтением подключен к: счетному входу счетчика этого узла , группа выходов счетчика узла упю равления чтением соединена с группой входов дешифратора этогоузла, 00 tsd третий выход дешифратора узла управления чтением подключен к первому ; входу восьмого элемента И этого узсд ла и к единичному входу первого ffi триггера этого узла, вход сброса первого триггера узла управления чтением подключен к выходу шестого элемента И этого узла, четвертый выход дешифратора узла управления чтением соединен с вторым входом шестого и с первым входом девятого элементов И этого узла, пятый выход дешифратора этого узла подключен к еди .ничному входу третьего триггера этого узла, вход сброса которого соединен с выходом восьмого элемента И уэ ла управления чтением, второй вход второго элемента И этого узла под
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК, 3(Ю 0 06 .F 9.46
ОПИСАНИЕ ЙЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
f10 ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3632585/24-24 (22) 12.08.83 (46) 07.12.84. Бюл. Р 45 (72) A.Ã.Áàðñóêoâ и О.В.Павловский (53) 681.325 (088.8) (56) 1.Авторское свидетельство СССР
Р 883908, кл. 0 06 F 9/46, 1981.
2. Авторское свидетельство СССР
М 955069,кл, 0 06 F 9/46,1982 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ОБСЛУЖИВАНИЯ СООБЩЕНИЙ, содержащее выходной регистр, первый блок памяти, узел управления записью, генератор синхросерий, узел управления чтением, причем группа выходов выходного регистра соединена с группой информационных выходов устройства, о т— л и ч а ю щ е е с я тем, что, с целью расширения его функциональных возможностей путем обеспечения возможности работы с сообщениями пере-менной длины, в него введены три элемента ИЛИ, пять счетчиков, второй блок памяти, регистр, четыре элемента И, счетчик адреса записи, счетчик адреса чтения, дешифратор, элемент НЕ, коммутатор, сумматор, сдвиговый регистр, схема сравнения, шифратор, узел управления чтением содержит цевять элементов И, два элемента ИЛИ, три триггера, счетчик, дешифратор, причем первый вход-первого элемента И узла управления чтением подключен к первому выходу де.шифратора узла управления чтением, и первому входу второго элемента И этого узла, выход второго элемента И узла управления чтением подключен к первому входу, первого элемента ИЛИ . узла управления чтением, второй вход которого подключен к .выходу третьего элемента И узла управления чтением, первый вход четвертого элемента И узла управления чтением подключен к второму входу первого элемен„„SU„„1128256 та И узла управления чтением, к пер вым входам пятого и шестого элементов И этогд узла и к входу синхронизации первого триггера этого узла, второй вход четвертого элемента И узла управления чтением подключен к второму выходу дешифратора этого узла, к первому входу третьего элемента И этого узла и к второму входу пятого элемента И узла управления чтением, выходы первого и четвертого элементов И узла управления чтением подключены к первому и вто-... рому входам второго элемента ИЛИ этого. Узла, выход второго элемента ИЛИ узла управления чтением под-. ключен к единичному входу второго В триггера узла управления чтением, нулевой вход которого соединен с выходом первого элемента ИЛИ этого узла, выход второго триггера узла С управления чтением подключен к первому входу седьмого элемента И это- Я го узла, выход седьмого элемента И узла управления чтением подключен " 4 к: счетному входу счетчика этого уз- р и ла, группа выходов счетчика узла уп- . равления чтением соединена с группой входов дешибратора этого узла, третий выход дешифратора узла управления чтением подключен к первому Ю
; входу восьмого элемента И этого уз- (Я ла и к единичному входу первого триггера этого узла, вход сброса © . первого триггера узла управления чтением подключен к выходу шестого элемента И этого узла, четвертый выход дешифратора узла управления чте- а нием соединен с вторым входом шеста- Ф го и с первым входом девятого элементов И этого узла, пятый выход дешифратора этого узла подключен к единичному входу третьего триггера этого узла, вход сброса которого соединен с выходом восьмого элемента И уз ла управления чтением, второй вход второго элемента И этого узла под1128256 ключен к вторым входам третьего, восьмого и девятого элементов И.этого узла, узел управления записью содержит восемнадцать элементов И, два элемента ИЛИ, триггер и счетчик, причем выход первого элемента И узла управления записью подключен к первым входам второго и третьего элементов И узла управления записью, выход третьегo элемента И этого узла подключен к счетному входу счет чика этого узла, выход четвертого элемента И узла управления записью соединен с первыми входами пятого, шестого, седьмого, восьмого и девятого элементов И этого узла, выход десятого элемента И узла управления записью соединен с первыми входами одиннадцатого, двенадцатого и тринадцатого элементов И этого узла, выходы второго и одиннадцатого элементов И этого узла соединены с первым и вторым входами первого элемента ИЛИ этого узла, выход первого элемента ИЛИ узла управления записью соединен с единичным входом триггера этого узла, выход триггера узла управления записью подключен к второму входу третьего элемента И этого узла, вход сброса триггера этого узла подключен к выходу второго элемента ИЛИ этого узла, первый и второй входы второго элемента ИЛИ узла управления записью подключены к выходам пятого и шестого элементов И узла управления записью, второй вход шестого элемента И узла управления записью соединен с вторым входом второго элемента. И узла управления записью и с выходом четырнадцатого элемента И узла управле ния записью, второй вход одиннадцатого элемента И узла управления записью подключен к вторым входам шестого, седьмого и двенадцатого элементов И этого узла и к выходу пятнадцатого элемента И этого узла, первый прямой выход счетчика узла управления. записью .соединен с первыми входами четырнадцатого, шестнадцатого и семнадцатого элементов И узла управления записью,.первый инверсный выход счетчика этого узла под ключен к первым входам пятнадцатого и восемнадцатого элементов И этого узла, второй прямой выход счетчика узла управления записью соединен с вторыми входами шестнадцатого, семнадцатого и восемнадцатого элементов И этого узла, второй инверсный выход счетчика узла управления записью подключен к вторым входам четырнадцатого и пятнадцатого элемен. тов И этого узла, третий прямой выход счетчика узла управления записью,соединен с третьим входом семнадцатого элемента И этого узла, третий инверсный выход счетчика узла подключен к третьим входам четырнадцатого, пятнадцатого, шестнадцатого и восемнадцатого элементов И узла управления записью, выход шестнадцатого элемента И этого узла подключен к второму входу девятого элемента И узла управления записью, выход семнадцатого элемента И этого узла соединен с вторым входом восьмого элемента И этого узла, выход восемнадцатого элемента . И узла управления записью подключен к второму входу тринадцатого элемента И узла, первый запросный вход устройства подключен к третьему входу первого элемента И узла управления чтением, группа информационных входов устройства соединена с группой входов регистра, группа выходов которого соединена с группой входов шифратора и с группой входов сдвигового регистра, вход записи которого подключен к выходу двенадцатого элемента И узла управления записью и к счетному входу счетчика адреса записи, выход восьмого элемента И узла управления записью подключен к входу управления сдвигом сдвигового регистра, к счетному входу первого счетчика, к входу управления записью первого счетчика, к входу управления записью первого блока памяти и к первому управляющему входу сумматора, тактовый вход первого счетчика подключен к выходу седьмого элемента И узла управления записью и к управляющему входу второго блока памяти группа выходов счетчика адреса записи соединена с группой адресных входов .записи второго блока памяти, информационный вход которого подключен к выходу сдвигового регистра, группа адресных входов чтения второrb блока памяти соединена с группой выходов счетчика адреса чтения, счетный вход которого подключен к счетному входу второго счетчика, к выходу пятого элемента И узла управления чтением и к счетному входу третьего счетчика, выход восьмого элемента И узла управления чтением подключен к тактовому входу второго счетчика и к тактовому входу выходного регистра, вход сброса которого подключен к выходу третьего элемента И узла управления чтением, группа выходов второго счетчика соедине-, на с группой входов дешифратора, группа выходов которого соединена с группой входов выходного регистра, вход управления записью которого подключен к выходу второго блока па-. мяти, выход девятого элемента И уз ла управления записью подключен к первому входу первого элемента И и к первому сигнальному выходу устройства, второи вход первого элемента И подключен к второму запросно1128256 му входу устройства и к третьему входу второго элемента И узла управ.ления записью, инверсные входы первого, второго и десятого элементов И которого подключены к второму сигнальному выходу устройства и к выхо. ду первого элемента ИЛИ, группа вхоДов которого соединена с группой выходов сумматора, второй управляющий вход которого подключен к выходу, шестого элемента И узла управления чтением и к сч. тному входу четвертого счетчика, выход первого триггера узла управления чтением;подключен к входу элемента НЕ и к инверсным входам второго,. третьего и четвертого элементов И, выходы которых соединены с прямыми входами соответственно первого, второго и.третьего элементов И узла управления записью, третий вход одиннадцатого элемента И которого соединен с выходом второго элемента ИЛИ, группа входов кото-. рого соединена с группой выходов первого счетчика, группа входов которого соединена с группой информационных.входов первого блока памяти, с группой выходов дешифратора и первой группой входов сумматора, вторая группа входов которого соединена с группой выходов третьего счетчика и с группой входов третьего элемента ИЛИ, выход которого подключен к третьему входу четвертого элемента И узла управления чтением, инверсный вход первогЬ элемента И которого подключен к третьему сигналь. ному выходу устройства и к выходу
Изобретение относится к вычис- лительной технике, в частности к устройствам для обслуживания запросов, и может быть использовано при построении вычислительных .систем 5 для обработки данных большого объема.
Известно многоканальное устройство приоритетных прерываний, содержащее выходной регистр, блоки оче- 40 редности, счетчик, элементы И, узлы управления, причем группа выходов выходного регистра соединена с группой информационных выходов устройства (1 ). 15
Наиболее близким к изобретению по технической сущности и достигаемому результату является устройство для приоритетного обслуживания запросов,содержащее выходной регистр, запоминающий, блок сдвиговых регистров, блок элементов И-ИЛИ, блок элесхемы сравнения, первая группа входов которой соединена с первой группой входов коммутатора и с группой выходов четвертого счетчика, выход девятого элемента И узла управления чтением подключен к входу управления чтением первого блока памяти и к тактовому входу третьего счетчика, выход тринадцатого элемента И узла управления записью подключен к счетному входу пятого счетчика, группа выходов которого соединена с второй группой входов схемы сравнения и с второй группой входов коммутатора, группа выходов которого соединена с группой адресных входов первого блока памяти, группа выходов которого соединена с группой входов третьего счетчика, выход третьего.триггера узла управления чтением подключен к выходу готовности устройства, прямой и инверсный выходы элемента НЕ подключены соответственно к первому и второму управляющим входам коммутатора, выход первого элемента И подключен к тактовому входу регистра, первый выход генератора синхросерий подключен к второму входу второго элемента И узла управления чтением и к прямому входу четвертого элемента И, прямой вход второго элемента И подключен к второму выходу генератора синхросерий и к второму входу седьмого элемента И узла управления чтением, третий выход генератора синхросерий соединен с первым входом четвертого элемента И узла управлеиия чтением.
2 ментов И, дешифратор адреса, распределитель импульсов, блок элемен-. тов ИЛИ, причем группа выходов выходного регистра соединена с группой информационных выходов устройства, вход "Запрос на чтение" подклю- . чен к первому входу блока элементов ИЛИ, выход распределителя подключен к второму входу блока элементов ИЛИ (23.
Недостатком известных устройств является невозможность обслуживания сообщений переменной длины, так как устроиства не обладают средствами упразления своими ресурсами в зависимости от разрядности входного сообщения.
Цель изобретения — расширение функциональных вазможностей устройства.путем обеспечения воэможности работы с сообщениями переменной дли- ны.
1128256
Цель достигается тем, что в устройство для обслуживания сообщений, содержащее выходной регистр, первый блок памяти, узел управления записью, генератор. синхросерий, узел управления чтением, причем группа 5 выходов выходного регистра соединена с группой HHAopMBQHoHHblx выходов устройства, введены три элемента ИЛИ, пять счетчиков, второй блок памяти, регистр, четыре элемента И, счетчик адреса записи, счетчик адреса чтения, дешифратор, элемент НЕ, коммутатор, сумматор, сдвиговый регистр, схема сравнения, шифратор, узел управления чтением содержит девять элементов И, два элемента ИЛИ, три триггера, счетчик, дешифратор, причем первый вход первого элемента И узла управления чтением подключен к первому выходу дешифратора узла управления чтением и первому входу второго элемента И этого узла, выход второго элемента И узла управления чтением подключен к первому входу первого элемента ИЛИ узла управления чтением, второй вход которого подключен к выходу третьего элемента И узла управления чтением, первый вход четвертого элемента И узла управления чтением подключен к второму входу .первого элемента И узла управления чтением, к первым входам пятого и шестого элементов И этого узла и к входу синхронизации первого триггера этого узла, второй вход четвертого элемента H. Уз- З5 ла управления чтением подключен к второму входу дешифратора этого узла, к первому входу третьего эле-, мента И этого узла и к второму входу пятого элемента И узла управле- 40 ния чтением, выходы первого и четвертого элементов И узла управления чтением подключены к первому и второму входам второго элемента ИЛИ этого узла, выход второго элемен- 45 та ИЛИ узла управления чтением подключен к единичному входу второго триггера узла управления чтением, нулевой вход которого соединен с выходом первого элемента ИЛИ этого 50 узла, выход второго триггера узла управления чтением подключен к первому входу седьмого элемента И этого узла, выход седьмого элемента И узла управления чтением подключен к
° счетному входу счетчика этого узла, группа выходов счетчика узла управления чтением соединена с группой входов дешифратора этого узла, третий выход дешифратора узла управления чтением подключен к первому 60 входу восьмого элемента И этого узла и к единичному входу первого триггера этого узла, вход сброса первого триггера узла управления чтением подключен к выходу шестого 65 элемента И этого узла, четвертый выход дешифратора узла управления чтением соединен с вторым входом шестого и с первым входом девятого элементов И этого узла, пятый выход дешифратора этого узла подключен к единичному входу третьего триггера этого узла., вход сброса которого соединен с выходом восьмого элемента И узла управления чтением, второй вход второго элемента И этого узла подключен к вторым входам третьего, восьмого и девятого элементов И этого узла, узел управления записью содержит восемнадцать элементов И, два элемента ИЛИ, триггер и счетчик, причем выход первого элемента И узла управления записью подключен к первым входам второго и третьего элементов И узла управления записью, выход третьего элемента И этого узла подключен к счетному входу счетчика этого узла, выход четвертого элемента И узла управления записью соединен с первыми входами пятога, шестого, седьмого, восьмого и девятого элементов И этого узла, выход десятого элемента И узла управления записью соединен с первыми входами одиннадцатого, двенадцатого и тринадцатого элементов И этого узла, выходы второго и одиннадцатого элементов И этого узла соединены с первым и вторым входами первого элемента ИЛИ этого узла, выход первого элемента ИЛИ узла управления записью соединен с единичным входом триггера этого узла, выход триггера узла управления записью подключен к второму входу третьего элемента И этого узла, вход сброса триггера этого узла подключен к выходу второго элемента ИЛИ этого узла, первый и второй входы второго элемента ИЛИ узла управления за" писью подключены к выходам пятого и шестого элементов И узла управления записью, второй вход шестого элемента И узла управления записью соединен с вторым входом второго элемента И узла управления записью и с выходом четырнадцатого элемента И узла управления записью, второй вход одиннадцатого элемента И узла управления записью подключен к вторым входам шестого, седьмого и двенадцатоro элементов И этого узла и к выходу пятнадцатого элемента И этого узла, первый прямой выход счетчика узла управления записью соединен с первыми входами четырнадцатого, шестнадцатого и семнадцатого элементов узла управления записью, первый инверсный выход счетчика-этого узла подключен к первым входам пятнадцатого и .восемнадцатого элементов И этого узла, второй прямой выход счетчика узла управления записью сое1128256 динен с вторыми входами шестнадцатого семнадцатого и восемнадцатого элементов И этого узла, второй инверсный выход счетчика узла управления записью подключен к вторым входам четырнадцатого и пятнадцатого элементов И этого узла, третий прямой выход счетчика узла управления записью соединен с третьим входом семнадцатого элемента И этого узла, третий инверсный выход счетчика узла подключен к третьим входам четырнадцатого, пятнадцатого, шестнадцатого и восемнадцатого элементов И узла управления записью, выход шестнадцатого элемента И этого узла подключен к второму входу .девятого элемента И узла управления записью, выход семнадцатого элемента И этого узла соединен с вторым входом восьмого элемента .И этого узла, выход восемнадцатого элемента И узла управления записью подключен к второму входу тринадцатого элемента И узла, первый запросный вход устройства подключен к третьему входу первого элемента И узла управления чтением, группа информационных входов устройства соединена с группой входов регистра, группа выходов которого соединена с группой входов шифратора и с группой входов сдвигового регистра, вход записи которого подключен к выходу двенадцатого элемента И узла управления записью и к счетному входу счетчика адреса записи, выход восьмого элемента И узла управления записью подключен к входу управления сдвигом сдвигового регистра, к счетному входу первого счетчика, к входу управления записью . первого блока памяти и к первому управляющему входу сумматора, тактовый вход первого счетчика подключен к выходу седьмого элемента И узла управления записью и к управляющему входу второго блока памяти, группа выходов счетчика адреса записи соединена с группой адресных входов записи второго блока памяти, информационный вход которого подключен к. выходу сдвигового регистра, группа адресных входов чтения второго блока .памяти соединена с группой выхо-. .дов счетчика адреса чтения, счетный вход которого подключен к счетному входу второго .счетчика, к выходу пятого элемента И узла управления чтением и к счетному входу третьего счетчика, выход восьмого элемента И узла управления чтением подключен к тактовому входу второго счетчика:и .. к тактовому входу выходного регистра, вход сброса которого подключен к выходу третьего элемента И узла управления чтением, группа выходов второго счетчика соединена с группой входов дешифратора, группа выходов которого соединена с группой входов выходного регистра, вход управления записью которого подключен, к выходу второго блока памяти, выход девятого элемента И узла управ5 ления записью подключен к первому входу первого элемента И и. к первому сигнальному выходу устройства, второй вход первого элемента И подключен к второму запросному входу уст10 ройства и к третьему входу второго элемента И узла Управления записью, инверсные входы первого, второго и десятого элементов И которого под". ключены к второму сигнальному вы15 холу устройства и к выходу первого элемента ИЛИ, группа входов которого соединена с группой выходов сумматора, второй управляющий вход которого подключен к выходу шестого элемента И узла управления чтением и к счетному входу четвертого счетчика, выход первого триггера узла управления чтением подключен к входу эле-. мента НЕ и к инверным входам второго, третьего и четвертого элементов И, выходы которых соединены с прямыми входами соответственно первого, второго и третьего элементов И узла управления записью, третий вход одиннадцатого элемента Й которого соединен с выходом второго элемента ИЛИ, группа входов которого соединена с группой выходов первого счетчика, группа входов которого соединена с группой информационных
35 входов первого блока Памяти, с группой выходов шифратора и первой гРуппой входов сумматора, вторая группа входов которого соединена -с группой выходов третьего счетчика и с группой входов третьего элемента ИЛИ, выход которого подключен к третьему входу четвертого элемента И узла управления чтением, инверсный вход первого элемента И которого подключен к третьему сигнальному выходу устройства и к выходу схемы сравнения, первая группа входов которой соединена с первой группой входов коммутатора и с группой выходов четвертого счетчика, выход девятого элемента И узла управления чтением подключен к входу управления чтением первого блока памяти и к тактовому входу третьего счетчика, выход (тринадцатого элемента И узла управле- ния записью подключен к счетному входу пятого счетчика, группа выхо- . дов которого соединена с второй группой входов схемы сравнения и с второй группой входов коммутатора, 60 группа выходов которого соединена с группой адресных входов первого блока памяти,.группа выходов которого соединена с группой входов третьего счетчика, выход третьего триггера
65 узла управления чтением подключен к
256
7 1128
Ч выходу готовности устройства, прямой и инверсный выходы элемейта НЕ подключены соответственна к первому и второму управляющим входам коммутатора, выход первого элемента И подключен к тактовому входу регистра, первый выход генератора синхросерий подключен к второму входу второго элемента И узла управления чтением и к прямому входу четвертого элемента И, прямой вход второго элемен- 10 та И подключен к второму выходу генератора синхрасерий и к второму входу седьмого элемента И узла управления чтением, третий выход генератора синхросерий соединен с пер- 15 вым входом четвертого элемента И узла управления чтением.
На фиг.1 приведена структурная схема устройства; на фиг.2 — функциональная схема узла управления чтением; на фиг.Ç - то же узла управления записью.
Устройство для обслуживания сообщений переменной длины (фиг.11 содержит выходной регистр 1, элемент ИЛИ 2, счетчик 3, блок 4 памяти, регистр 5, элемент И б, элемент ИЛИ 7, узел 8 управления записью, элементы И 9-11, генератор 12 синхросерий, узел 13 управления чтением, счетчик 14 адреса записи, счетчик 15 адреса чтения, счетчик 16, дешифратор 17, блок 18 памяти, эле. мент НЕ (инвертор ) 19, коммутатор 20, счетчик 21, элемент ИЛИ 22, сумма-. тор 23, сдвиговый регистр 24, счет- 35 чик 25, схему 26 сравнения, счетчик 27, шифратор 28, сигнальный выход 29 устройства, запросний вход 30 устройства, выход 31 готовности устройства, группа информационных вы- 40 ходов 32 устройства, группа информационных входов 33 устройства, запросный вход 34 устройства, сигнальный выход 35 устройства, сигнальный выход Зб устройства, входы 37-39 узла 8 управления записью, выхо..-.. ды 40 и 41 узла 8 управления записью, вход 42 узла 8 управления за- . писью, выходы 43-49 узла 8 управления записью, первый 50 и второй 51 входы узла 8 управления записью; входы 52-54 узла 13 управления чтением, выход 55 узла 13 управления .чтением, входы 56-. 58 узла 13 управ-. ления чтением, выходы 59-67 узла 13 управления чтением, группы вхо55 дов 68 и выходов 69 шифратора 28, группы информационных входов 70 и 71 коммутатора 20, управляющие входи 72 и 73 коммутатора 20, группу выходов 74 коммутатора 20, информацион- 60 ный вход .75 блока 18, группы адресных входов 76 записи адресных вхо(дов .77 чтения блока 18, информационный выход 78 блока 18, управляющий вход 79 блока 18, вход 80 управле-, 45 ния записью выходного регистра 1, вход 81 выходного регистра 1, тактовый вход 82 выходного регистра 1, группу инфомационных выходов 83 выходного регистра 1,вход сброса 84 выходного регистра 1, Узел 13 управления чтением (фиг.2) содержит элементы И 85-92, элементы ИЛИ 93 и 94, триггеры 95-97, дешифратор 98, счетчик 99, элемент И 100.
Узел 8 управления записью (фиг.З) содержит элементы И 101-118, элементы ИЛИ 119 и 120, триггер 121, счетчик 122.
Устройство работает следующим образом.
Сообщение поступает на выход 33, (фиг.1) на вход 34 устройства поступает запрос на прием сообщения. Если в данный момент прием сообщения возможен, узел 8 вырабатывает на выходе 48 разрешающий сигнал, который поступает на вход элемента И 6 и на выход 35 устройства.. По сигналу с выхода элемента И 6 происходит прием на регистр 5. Нринятый код в регистре 5 содержится в левой части, начиная с нулевого разряда, сообщения.
Неиспользуемые правые разряды регистра 5 заполнены нулями. Сигнал на выходе 35 устройства сигнализирует источнику сообщений о том, что сообщение принято. С регистра 5 код по- . ступает на группу входов 68 шифратора 28 и на сдвиговый регистр.24. На выходах 69 шифратора 28 вырабатывается код длины сообщения, который поступает на счетчик 21,- на вход накапливающего сумматора 23, на информационные входы блока 4. Перед началом работы устройства на сумматоре 23 устанавливается значение максимальной емкости (в битах! блока 18. На входы сумматора поступают коды длины сообщений (соответственно при записи и чтении!. Сигнал с выхода 49 узла 8 разрешает вычитание из текущего значения кода, поступившего на вход "-". Сигнал с выхода 55 узла 13 разрешает суммирование кода на входе "+", сумматора с текущим значением сумматора 23.
Таким образом, на сумматоре вычисляется код длины свободной части блока 18, который контролируется элементом ИЛИ 7, Сигнал с выхода элемента ИЛИ 7 поступает на вход 51 узла 8 и на выход 36 устройства.
Единичный уровень сигнала на вхо- . де 51 узла 8 запрещает его работу, Сигнал на. выходе 36 устройства информирует устройство-источник сообщений о том, что дальнейший прием сообщений пока невозможен из-за пе-. реполнения запоминающего массива. . Если в блоке 18 достаточно места для записи поступившего входного со10
1128256
9 общения, то в этом случае узел 8 продолжает,работу, выдавая управляющий сигнал на выход 41, по которому про" . изводится запись кода длины сообщения в блок 4. Адрес ячейки, в которую производится запись кода длины, поступает на адресный вход блока 4 со счетчика 27 через коммутатор 20.
По сигналу с выхода 45 узла 8 коц передается с регистра 5 на сдвиговый регистр 24, код длины сообще- 10 ния принимается йа вычитающий счетчик 21. Далее узел 8 выдает серию импульсов на выходах 43, 44, 46 и 47 до тех пор, пока с элемента ИЛИ 22 не придет единичный сигнал на вход 4215 узла 8. Элемент ИЛИ 22 вырабатывает . на своем выходе единичный сигнал при обнулении счетчика 21.
Запись информации в блок 18 производится побитно иэ старшего {нулевого) разряда сдвигового регист ра 24; После записи очередного бита код на регистре сдвигается влево на один разряд (сигналом с выхода 46 узла 8 ), при этом старший разряд вытесняется, Кроме того, перед записью .каждого бита увеличивается на едйницу (сигналом с выхода 43 узла 8) значение счетчика 14 адреса записи.
После записи всего сообщения в блок 18 увеличивается на единицу зна-30 чение счетчика 27 (адрес записи в блок 4 ).
Чтение сообщений из запоминающего массива осуществляется под управлением узла 13. При поступлении 35 на вход 30 устройства запроса на чтение информации запускается узел 13, который обеспечивает выборку кода длины читаемого сообщения из блока 4 (адрес поступает со счетчи- 40 ка 25 через коммутатор 20, сигнал чтения выдается на выходе 63 узла 13). На время обращения в блок 4 единичным сигналом с выхода 67 узла 13 блокируется работа узла 8, с 45 выхода элемента 19 подаются следующие сигналы на управляющие входы коммутатора 20г на вход 73 — "1", на вход 72 — "0". Этим обеспечивается передача адреса с входа 70 ком мутатора 20 на выход 74.
Считанный код принимается на вычитающий двоичный счетчик 3 (управ-. ляющий сигнал с выхода 65 узла 13), с которого код длины сообщения поступает на вход сумматора ?3 и на элемент ИЛИ 2, Считанная иэ запоминающего массива .информация формируется на регистре 1. Перед началом чтения каждого сообщения сбрасываются регистр 160 (по входу 82) и счетчик 16 сигналом
; с выхода 6, узла 13. Счетчик 16 определяет разряд регистра 1, в который записывается считанный из блока 18 бит данного сообщения. Затем 65 двоичный код преобразуется на дешифраторе 17 и подается на входы 81 регистра 1. Увеличение на единицу счетчиков 15 и 16 производится сигналом с выхода 61 узла 13. Счетчик 15 — суммирующий, на котором хранится адрес ячейки, из которой производится чтение информации иэ блока 18.
Об окончании чтения данного сообщения узел 13 информирует единичный сигнал с выхода элемента ИЛИ 2 (при обнулении счетчика 3). В этом случае узел 13 выдает на выход 31 уст ройства сигнал готовности, информи1рующий устройство-приемник сообщений о том, что на выходах 32 устрой.ства есть новое сообщение. Это сообщение и сигнал готовности на выходе 31 устройства сохраняются в течение не менее четырех тактов"синхронизации устройства. За это время сообщение должно быть прочитано устройством-приемником сообщений или должен быть сброшен запрос на чтение по входу 30 устройства, если запрос остается, то начинается чтение следующего сообщения.
Рассмотрим .некоторые граничные условия в работе предлагаемого устройства: переполнение и полную очистку блока 18, Блок 4 имеет кольцевую структуру. Кольцевая структура эапбминающего массива обеспечивается тем, что,.перенос из старших разрядов адресных счетчиков 14 и 15 не фиксируется. Такую же структуру имеет и блок 4 со своими адреснымй счетчиками 25 и 27. Условия переполнения блока 18 проверяются перед началом записи на накапливающем сумматоре 23.
Это обеспечивается тем, что перед началом работы сумматора на нем устанавливается значение емкости блока 18. В дальнейшем при работе устройства из этой величины вычитается при записи код длины сообщения и .прибавляется при чтении. Схема элемента ИЛИ 7 вырабатывает на своем. выходе единичный сигнал, которыЯ блокирует работу узла 8 и поступает на выход 36 устройства, сообщая устройству-источнику сообщений О том, что дальнейшая запись невозможна.
Для обнаружения случая полной очистки запоминающего массива в состав устройства включена схема 26 сравнения, на выходе которой вырабатывается сигнал логической единицы при равенстве значений счетчиков 25 и 27 и поступает на вход 59 узла 13 и на выход 29 устройства.
Синхронизация устройства осуществляется от генератора 12, вырабатывающего на,выходе три серии синхроимпульсов. Первая серия поступает на вход 54 узла 13 и через элемент 9 на вход 39 узла 8, вторая серия1128256
12 на вход 53 узла 13.и через элемент 10 на вход 38.узла 8, третья серия †на вход 52 узла 13 и через элемент 11 на вход 37 узла 8 (элементы И 9-11 с одним инверсным входом служат для . блокировки синхронизации узла 8 от узла 13), Узел 13 управления чтением (фип.2) работает следующим образом.
Исходным состоянием. узла 13 является состояние "0" .счетчика 99.
Триггеры 95 и 97 сброшены. На входы 54, 53 и 52 узла 13 поступают импульсы синхронизации. Нулевой сигнал с выхода триггера 95 запрещает прохождение синхроимпульсов с входа 54 узла 13 на вход "+1" счетчика 99. Работа узла 13 начинается при поступлении единичного сигнала на вход 56, если сигнал на входе 58 имеет нулевое значение. Единичный сигнал на входе 58 блокирует начало его работы. При разрешающих значениях сигналов на вход х 56 и 58 ("1 " и "0" соответственно J единичный сигнал с выхода элемента И 100 че-. рез элемент ИЛИ 93 поступает на вход
I триггера 95, который устанавливается, разрешая работу двоичного суммирующего, трехраэрядного счетчика 99. При установленном триггере 95 увеличение значения счетчика происходит по синхроимпульсам первой серии. При переходе счетчика из
=состояния 0 в состояние 001 через дешифратор 98 осуществляется сброс сигнала .с входа триггера 95, который переходит в режим хранения состояния .(единичного ).
В состоянии 001 счетчика 99 по синхроимпульсу второй серии выдается импульс на выход 60 узла 13, а по синхроимпульсу третьей серии устанавливается триггер 97, сигнал с выхода которого поступает на выход 67. Триггер 97 двойной, поэтому сигнал на его выходе появляется по фронту синхроимпульса третьей серии.
В состоянии 010 счетчика 99 по синхроимпульсу второй серии выдается импульс на выход 65, по синхроимпульсу третьей серии сбрасывается триггер 97, выдаются импульсы на выходы 55 и 64 узла 13. По сбросу триг гера 97 снимается единичный сигнал с выхода 67 узла 13.
В состоянии 011 счетчика 99 по синхроимпульсу, второй серии выдается импульс на выход 62 узла 13 и. сбрасывается триггер 95; блокируя увеличение значения счетчика 99. По синхроимпульсу третьей серии выдаются импульсы на выходы 66 и 61 узла 13, В состоянии 011 счетчик 99 остается.до прихода единичного сигнала на вход 57 узла 13. Во время нахождения. счетчика в состоянии 011 на выходы 61, 62 и 66 узла 13 выда65 на вход 42 по синхроимпульсу третьей ются импульсы, длительность кот