Приоритетное устройство Советский патент 1991 года по МПК G06F9/46 

Описание патента на изобретение SU1651286A1

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

Цель изобретения - расширение области применения устройства за счет обеспечения режима разделения времени.

На фиг.1 изображена блок-схема приоритетного устройства; на фиг.2 - схема блока времени.

Устройство содержит группу 1 элементов И, элементы И 2 и 3, группу 4 элементов И, счетчик 5, блок 6 памяти, элементы И 7 и 8,триггер9 режима, элемент ИЛИ 10, группу 11 элементов ИЛИ, группу 12 триггеров, группу 13 элементов задержки, регистр 14 номера абонента, схему 15 сравнения, регистр 16 текущего приоритета, схему 17 сравнения, блок 18 времени, группу 19 элементов И, дешифратор 20, элемент И 21, коммутатор 22 запросов, регистр 23 вектора прерывания, элементы ИЛИ 24 и 25, триггер 26 ответа, триггер 27 запроса, адресный вход 28, вход 29 записи адреса, информационный вход 30, вход 31 записи информации, тактовый вход 32, пусковой вход 33, вход 34 сброса, вход 35 конца обслуживания, вход 36 маски, группу 37 запросных входов, группу 38 ответных входов, вход 39 подтверждения прерывания, выход 40 прерывания, информационный выход 41, информационный вход 42 блока 18 времени, вход 43 записи блока 18 времени, вход 44 сброса блока 18 времени, выход 45 разрешения запроса блика 18 времени, вход 46 подтверждения прерывания блока 18 времени, выход 47 окончания времени обслуживания блока

Os СЛ

N3 00 О

18 времени, тактовый вход 48 блока 18 времени.

Блок 18 времени (фиг.2) содержит регистр 4Ј) времени, счетчик 50 времени, счетчик-делитель 51, схему 52 сравнения, элементы И 53 и 54, элемент ИЛИ 55, элемент 56 задержки, триггер 57 останова времени, триггер 58 окончания времени обслуживания и триггер 59 разрешения запроса.

Устройство имеет три режима работы: режим загрузки информации; режим опроса абонентов; режим обслуживания абонентов.

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

Предварительно на вход 34 подается сигнал Сброс, который, проходя через элементы ИЛИ группы II, устанавливает триггеры группы 12 в единичное состояние, а, проходя через элементы ИЛИ 25,10 и 24, устанавливает в нулевое состояние триггеры 9,27 и 26 соответственно. Кроме того, данный сигнал с выхода элемента ИЛИ 10 проходит через вход 44 в блок 18 времени, в котором далее проходит через элемент ИЛИ 55, элемент 56 задержки, устанавливая триггер 57 блока 18 в единичное состояние, а также с выхода элемента ИЛИ 55 блока 18 поступает на информационный вход тригге- ра 58 данного блока времени. При этом единичный сигнал с прямого выхода триггера 57 блока 18 поступает на информационный вход триггера 59 данного блока. Нулевым сигналом с выхода триггера 9 закрываются элементы И 7 и 8, что исключает работу устройства в режиме опооса абонентов до загрузки информации-об абонентах в блок б памяти, предотвращая ложные срабатывания устройства.

Единичный сигнал с прямого выхода каждого триггера группы 12 открывает соответствующий элемент И группы 19. Нулевой сигнал с инверсного выхода каждого триггера группы 12 проходит через соответствую- щий элемент задержки группы 13 и закрьшает соответствующий элемент И группы 4.

Сигналы Такт с входа 32 устройства поступают через вход 48 блока 18 на входы записи триггеров 58 и 59 данного блока. При этом единичный сигнал с прямого выхода триггера 57 блока 18 записывается сигналами Такт в триггер 59 того же блока. Следовательно, на выходе 45 блока 18 будет единичный сигнал, который по соответствующему входу откроет элемент И 21.

В присутствии сигнала Сброс на информационном входе триггера 58 блока 18 сигналами Такт в данный триггер запишется 1. А после снятия сигнала Сброс в триггер 58 запишется О. Таким образом, на выходе 47 блока 18 сформируется импульс, который сбросит в нулевое состояние регистр 16. В то же время нулевым сигналом с инверсного выхода триггера 57 блока 18 будут закрыты элементы И 53 и 54 данного блока.

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

В режиме загрузки информации осуществляется запись информации в блок 6 памяти. Такой информацией являются приоритет запроса абонента, код маски, квант времени обслуживания текущего запроса, вектор прерывания. Данная информация подается на вход 30 устройства, а на вход 28 устройства подается адрес соответствующей ячейки блока 6 памяти. Затем на вход 29 устройства подается сигнал записи адреса, который открывает элемент И 2, разрешая прохождения сигналов Такт с входа 32 устройства на вход записи счетчика 5, которые, в свою очередь, инициируют запись адреса в счетчик 5. После этого на вход 31 устройства подается сигнал записи информации, который открывает элемент И 3, разрешая прохождение сигналов Такт с входа 32 устройства на вход записи-чтения блока 6 памяти, которые в свою очередь, инициируют запись информации в блок 6 памяти.

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

Единичным сигналом с выхода триггера 9 открываются элементы И 7 и 8. При этом сигналы Такт проходят через элемент И 7 и поступают на счетный вход счетчика 5, изменяя его состояние. Код с выхода последнего, соответствующий номеру абонента, поступает на адресные входы блока 6 памяти и коммутатора 22 и на информационный вход регистра 14 номера абонента. При отсутствии сигнала на входе 31 устройства на выходе элемента И 3 нулевой сигнал, который, поступая на вход записи-чтения блока 6 памяти, фиксирует режим чтения последнего. Информация блока 6 памяти, соответствующая адресу, установленному счетчиком 5, с выхода 6 памяти поступает на первые аходы схем 15 и 17 сравнения, на информационные входы регистров 16 и 23, а также через вход 42 блока 18 на

информационный вход регистра 49 данного блока.

При этом элемент И 21 полностью открыт при выполнении следующих условий: код маски, поступающий на первый вход схемы 17 сравнения с выхода блока 6 памяти, не совпадает с кодом маски, зафиксированным на входе 36 устройства; приоритет, поступающий на первый вход схемы 15 сравнения с выхода блока 6 памяти, больше текущего приоритета, хранящегося в регистре 16; на входе 37 устройства присутствует сигнал запроса абонента соответствующего номера, в этом случае сигнал запроса проходит через соответствующий элемент И группы 19, через коммутатор 22 и поступает на первый вход элемента И21.

Таким образом, проинвертированный сигнал Такт с выхода элемента И 8 пройдет через элемент И 21, инициируя запись приоритета в регистр 16, номера абонента в регистр 14, вектора прерывания в регистр 23 и кванта времени обслуживания в регистр 49 блока 18 времени. В то же время сигнал Такт установит в единичное состояние триггер 27, что приведет к появлению на выходе 40 устройства сигнала прерывания, а также, пройдя через элемент ИЛИ 24, сбросит в О триггер 26 или подтвердит его нулевое состояние.

После этого в процессе изменения состояния счетчика 5, по мере поступления на его счетный вход сигналов Такт, описанная процедура будет повторяться с периодичностью, равной периоду сигналов Такт. Таким образом, в регистр 16 всегда будет записываться максимальный приоритет, а в регистры 14 и 23 устройства и регистр 49 блока 18 времени - информация об абоненте, запрос которого имеет этот максимальный приоритет.

При этом каждая запись кванта времени в регистр 49 блока 18 сопровождается обнулением счетчика 50 данного блока сигналом, поступающим с входа 43 блока 18. Получив сигнал прерывания с выхода 40, обслуживающее устройство остановит выполнение текущей программы, затем прочтет информацию о запросе с выхода 41 устройства и подаст на вход 39 устройства сигнал подтверждения прерывания.

Этот сигнал устанавливает в единичное состояние триггер 26. проходит через элемент ИЛИ 25 и сбрасывает в О триггер 27, что приводит к снятию сигнала прерывания с выхода 40 устройства. Кроме того, сигнал подтверждения прерывания проходит через вход 46 блока 18 и сбрасывает в О триггер 57 этого блока. Нулевой сигнал с

прямого выхода триггера 57 по сигналам Такт записывается в триггер 59, что приводит к установлению нулевого сигнала на выходе 45 блока 18 и, следовательно, к закрытию элемента И 21 до момента времени появления на соответствующем входе последнего проинвертированного сигнала Такт. Таким образом, в регистрах 14,16 и 23 устройства и регистра 49 блока 18 будет

0 записана информация о запросе с максимальным приоритетом.

В то же время единичный сигнал с инверсного выхода триггера 57 блока 18 открывает элементы И 53 и 54 данного блока.

5 При этом сигналы со счетчика-делителя 51 поступают через элемент И 54 на счетный вход счетчика 50 и начинается отсчет времени обслуживания абонента. Схема 52 сравнения блока 18 сравнивает содержимое

0 счетчика 50 и регистра 49, хранящего квант времени обслуживания. Единичный сигнал с выхода триггера 26 разрешает работу дешифратора 20, и на соответствующем выходе 38 устройства появляется сигнал ответа,

5 разрешающий работу абонента, номер которого хранится в регистре 14, с обслуживающим устройством. В то же время сигналом с соответствующего выхода дешифратора 20 открывается соответствующий элемент И

0 группы 1.

Выдав сигнал подтверждения прерывания, обслуживающее устройство переходит на соответствующую программу обслуживания. Приняв сигнал подтверждения преры5 вания на вход 39, устройство переходит на режим обслуживания абонентов. Возможны два случая режима обслуживания абонентов: обслуживание оканчивается до момента окончания кванта времени

0 обслуживания; квант времени обслуживания обеспечивает лишь часть требуемого времени обслуживания.

Если обслуживание оканчивается до момента окончания кванта времени обслужи5 вания, то обслуживающее устройство по содержащейся в конце программы обслуживания команде выдает на вход 35 устройства сигнал окончания обслуживания, который проходит через элемент ИЛИ 10.

0 через элемент ИЛИ 24 и сбрасывает в О триггер 26. Нулевой сигнал с выхода последнего запрещает работу дешифратора 20. Последнее приводит к снятию сигнала ответа с выхода 38 устройства и закрытию соответ5 ствующего элемента И группы I,

Кроме того, сигнал окончания обслуживания с выхода элемента ИЛИ 10 пройдет через вход 44 блока 18, затем через элементы ИЛИ 55, элемент 56 задержки данного блока и установит триггер 57 этого блока в

единичное состояние, а с выхода элемента ИЛИ 55 поступят на информационный вход триггера 58. По сигналам Такт Г запишется в триггеры 58 и 59 блока 18. На выходе 45 последнего установится единичный сигнал, который откроет элемент И 21. Снятие обслуживающим устройством сигнала окончания обслуживания приведет к записи О в триггер 58. Следовательно, на выходе 47 блока 18 сформируется импульс, который сбросит в О регистр 16. Устройство переходит на режим опроса абонентов.

Если обслуживание не оканчивается до момента окончания кванта времени обслуживания, т.е. квант времени обеспечивает лишь часть требуемого времени обслуживания, то на выходе схемы сравнения 52 появляется сигнал при выполнении условия Тсч Трг, где ТСч - время, отсчитываемое счетчиком 50; Трг - время, записанное в регистре 49.

При этом разрешение работы схемы 52 сравнения блока 18 по управляющему входу проинвертированными сигналами счетчика- делителя 51 данного блока, снимаемыми с выхода элемента И 53 того же блока, предотвращает ложные срабатывания схемы 52 сравнения.

Сигнал с выхода последней пройдет через элемент ИЛИ 55 блока 18 и поступит на информационный вход триггера 58 данного блока, в -соторый запишется I сигналами Такт. Затем сигнал с выхода элемента ИЛ И 55 пройдет через элемент 56 задержки того же блока, задержавшись на требуемое , время Тц. и установит триггер 57 данного блока в единичное состояние. После этого нулевой сигнал с инверсного выхода триггера 57 закроет элементы И 53 и 54, что завер- шит работу счетчика 50 и схемы 52 сравнения блока 18. Сигнал с выхода последней снимается и в триггер 58 запишется О, Таким образом, на выходе 47 блока 18 сформируется импульс Квант-сброс длительностью Гц , который сбросит в О регистр 16, и, пройдя через открытый элемент И группы I, сбросит в О соответствующий триггер группы 12. Нулевой сигнал с прямого выхода которого закроет соответствующий элемент И группы 19, предотвращая внеочередное обслуживание только что обслуженного запроса. Единичный сигнал с инверсного выхода соответствующего Триггера группы 12 пройдет через соответствующий элемент задержки группы 13, задержавшись на время длительности импульса Квант-сброс tu. , предотвращая ложные срабатывания триггера группы 12, и откроет соответствующий элемент И группы

4. Следовательно, по окончании обслуживания следующего запроса импульсом Квант- сброс соответствующий триггер группы 12 (предыдущего запроса) установится в единичное состояние, допуская соответствующий запрос на обслуживание.

Единичный сигнал с прямого выхода триггера 57 блока 18 поступит на информационный вход триггера 59 данного блока и

сигналами Такт в последний запишется I.

На выходе 45 блока 18 установится единичный сигнал, который откроет элемент И 21. Таким образом, устройство перейдет в

режим опроса абонентов и будет готово к принятию следующего запроса. Однако до поступления следующего запроса, т.е. в отсутствие других запросов, отбслуживзние текущего запроса не прекратится ( в случае

окончания обслуживания текущего запроса устройство будет работать описанным образом). I/I только при появлении следующего запроса и при выполнении описанных условий на выходе элемента И 21 появится сигнал, который запишет соответствующую информацию в регистры 14,16 и 23 устройства и регистр 49 блока 18, пройдет через элемент ИЛИ 24 и сбросит в О триггер 26. Нулевым сигналом с выхода последнего закроется дешифратор 20. что приведет к снятию сигнала ответа с выхода 38 устройства и прекращению работы абонента, установит триггер 27 в I, что приведет к установлению на выходе 40 устройства сигнала прерывания. Дальнейшая работа устройства будет происходить описанным образом.

Таким образом, если квант времени обслуживания обеспечивает лишь часть требуемого времени обслуживания запроса, то по окончании этого кванта времени данный запрос блокируется сбросом соответствующего триггера группы 12. Нулевой сигнал с прямого выхода последнего закрывает соответствующий элемент И группы 19, запрещая поступление данного запроса в устройство. Время блокирования определяется либо квантом времени обслуживания следующего запроса, если он обеспечивает

лишь часть времени обслуживания этого запроса, либо моментом окончания обслуживания, если оно произошло до окончания кванта времени, Поскольку по окончании либо кванта времени обслуживания, либо

обслуживания сигнал Квант-сброса с выхода 47 блока 18 пройдет через соответствующий открытый элемент ИЛИ группы I и установит соответствующий триггер группы 12 в единичное состояние. Тогда единичный сигнал с прямого выхода последнего откроет соответствующий элемент И группы 19, разрешения поступление соответствующего запроса в устройство.

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

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

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

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

Похожие патенты SU1651286A1

название год авторы номер документа
Устройство для обработки запросов 1988
  • Ледерер Владимир Владимирович
  • Поленов Виктор Петрович
SU1580365A1
Устройство для обработки запросов 1989
  • Корнейчук Виктор Иванович
  • Журавлев Олег Владиславович
  • Сороко Владимир Николаевич
  • Езикян Александр Гургенович
  • Захаревич Константин Георгиевич
SU1688248A1
Устройство для формирования сигнала прерывания 1987
  • Кулаков Михаил Геннадьевич
SU1432522A1
Приоритетное устройство 1985
  • Бакалец Сергей Александрович
  • Головин Николай Васильевич
  • Нусратов Октай Кудрат Оглы
  • Петросян Виталий Петросович
  • Файсканов Борис Фарисович
SU1411744A1
Устройство для обслуживания запросов 1988
  • Невский Владимир Павлович
SU1550517A1
Устройство для обслуживания запросов 1988
  • Макаревич Олег Борисович
  • Бабенко Людмила Климентьевна
  • Карпов Евгений Владимирович
  • Осьмаков Сергей Геннадьевич
  • Омаров Омар Магадович
SU1550518A1
Устройство для приоритетного обслуживания запросов абонентов 1987
  • Корнейчук Виктор Иванович
  • Марковский Александр Петрович
  • Яблуновский Юрий Владимирович
SU1495792A1
Устройство для приоритетного обслуживания заявок 1990
  • Кузнецов Сергей Павлович
  • Ивановский Владимир Георгиевич
  • Работько Сергей Николаевич
SU1695301A1
Устройство для прерывания программ 1988
  • Поленов Виктор Петрович
SU1594536A1
Устройство для сопряжения ЭВМ с синхронными каналами передачи данных 1986
  • Аптекарь Семен Абрамович
  • Дехтяренко Светлана Григорьевна
  • Нефедченко Борис Павлович
SU1347083A1

Иллюстрации к изобретению SU 1 651 286 A1

Реферат патента 1991 года Приоритетное устройство

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах и системах для обслуживания нескольких активных абонентов в режиме разделения времени, Целью изобретения является расширение области применения устройства за счет обеспечения режима разделения времени. Приоритетное устройство содержит три группы элементов И, группу элементов ИЛИ, группу триггеров, группу элементов задержки, коммутатор запросов, пять элементов И. счетчик, блок памяти, дешифратор, две схемы сравнения, три регистра, три элемента ИЛ И, три триггера и блок времени, включающий в себя регистр, счетчик, счетчик-делитель, три триггера, схему сравнения, элемент задержки, элемент ИЛИ и два элемента И. В устройстве обеспечивается обработка запросов в режиме разделения времени, причем прерывание принятого на обслуживание запроса возможно только через фиксированное время - квант времени обслуживания. 2 ил.

Формула изобретения SU 1 651 286 A1

Фие.2

Документы, цитированные в отчете о поиске Патент 1991 года SU1651286A1

Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Приоритетное устройство 1982
  • Бобровник Евгений Антонович
  • Широгоров Анатолий Анатольевич
SU1056194A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 651 286 A1

Авторы

Поленов Виктор Петрович

Даты

1991-05-23Публикация

1989-06-14Подача