Адаптивное устройство для защиты памяти

Номер патента: 1103291

Авторы: Бедарев, Ганитулин

ZIP архив

Текст

СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК 9) (11) А 1) 6 11 С 29/00 ЕН ВТОРСКОМУ СВИДЕТЕЛЬСТВУ дов устроиства, выход элемента запрета соединен со счетным входом счетчика, выход переполнения которого соединен с входами установки в ноль блока триггеров, с входом разрешения записи первого регистра и с первым выходом управления обращением к памяти устройства, группа выходов первого регистра соединена с группой выходов индикации несанкционированной адресации устройства, вход установки в ноль счетчика соединен с установочным входом устройства, отличающееся тем, что, с целью расширения области применения за счет реализации возможности работы в вычислительных системах, функционирующих в мультипрограммном режиме, оно дополнительно содержит группу п элементов И, группу и счетчиков, второй дешифратор, сумматор, схему сравнения и второй регистр, группа выходов которого соединена с первой группой информационных входов схемы сравнения, вторая группа информационных входов которой соединена с группой выходов сумматора, 1-я ( = 1,2п) группа входов которого соединена соответственно с информационным выходом 1-го счетчика группы, счетный вход которого соединен соответственно с выходом 1-го элемента И группы, первый вход которого соединен соответственно с 1-м выходом второго дешифратора, вторые входы элементов И группы соединены с выходом элемента запрета, выходы переполнения счетчиков группы соединены с выходами индикации неправильного обращения к памяти устройства, группа входов второго дешифратора соединена с первой группой информационных входов устройства, выход схемы сравнения соединен с вторым выходом управления обращением к памяти устройства, группа информационных входов второго регистра соединена с второй группой информационных входов устройства. ГОСУДАРСТ 8 ЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ ПИСАНИЕ ИЗОБР(54) (57) 1. АДАПТИВНОЕ УСТРОИСТВО ДЛЯ ЗАЩИТЫ ПАМЯТИ, содержащее первый и второй элементы ИЛИ, элемент задержки, элемент запрета, счетчик, первый регистр, первый и второй коммутаторы, первый дешифратор, элемент И, блок триггеров, блок элементов И и датчик интервалов времени, выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом второго элемента ИЛИ, группа входов которого соединена с группой управляющих входов датчика интервалов времени и с группой выходов блока элементов И, первая группа входов которого соединена с группой выходов блока триггеров, группа входов установки в единицу которого соединена с первой группой выходов первого коммутатора, вторая группа выходов которого соединена с второй группой входов блока элементов И, группа информационных входов первого коммутатора соединена с группой выходов первого дешифратора, группа входов которого соединена с группой входов первого элемента ИЛИ, с группой информационных входов второго коммутатора, с группой информационных входов первого регистра и с группой адресных входов устройства, выход первого элемента ИЛИ соединен через элемент задержки с прямым входом элемента запрета, инверсный вход которого соединен с выходом первого элемента И и с управляющим входом второго коммутатора, группа выходов которого является группой адресных выхо 2. Устройство по п. 1, отличающееся тем,о датчик интервалов времени содержит эле. нт ИЛИ, шифратор, счетчик, генератор103291 5 30 15 20 25 30 35 40 импульсов, элемент И и триггер, вход установки в единицу которого подключен к выходу элемент ИЛИ, группа входов которого соединена с группой управлякццих входОв датчика и с группой входов цРифрятора, группа выходов которого соединена с группой информационных входов счетчика, счетИзобретение относится к вычисительной технике, в частности к запоминающим уст)ойствам.Известно устройство для защиты памяти содержащее адресные шины, блок реРистрации, дешифратор, ключевые элементы, триггеры, дополнительные элементы И, датчик интервалов времени, элемент И, элемент ИЛИ, С помощью данного устройства осуществляется защита памяти. Для этого по соответствующим адресам производится предварительная установка триггеров. Проверка возможности допуска программы осуществляется сравнением требуемого и разрешенного адреса с помощью элементов И. Если программа допущена к памяти, то производится выдача сигнала в блок регистрации адреса, в результате код адреса поступает на выход устройства 1.Недостатком данного устройства является низкая надежность защиты памяти.Известно также устройство для защиты памяти, содержащее блок оперативной памяти, первый регистр числа, регистр ключевой информации, группы элементов И, блок контроля, второй регистр числа, блок управления, сумматор по модулю два, управляющий и информационный входы. В этом устройстве осуществляется запоминание ключей. При обращении к памяти осуществляегся сравнение ключевой информации и в случае ее идентичности выдается сигнал, разрешающий прохождение считанного кода на выход устройства 12.Недостатком этого устройства явяется низкая надежность защиты.Наиболее близким к предлагаемому явяется устройство для защиты памяти, содержащее блок регистрации адреса, дешифратор, ключевые элементы, триггеры, дополнительные элементы И, датчик интервалов времени, элемент И, элемент ИЛИ, адресные шины, элемент задержки, эемент И - НЕ, счетчик. Эемецты известного устройства соединены следующим образом. Вход элемента задержки подключен к адресным шинам, а выход - к первому входу элемента И - НЕ,второи вход которого соединен с выходом эле мента И, а выход - с входом счетчика, выход которого подключен к одному из входов ный вход которого соединен с выходом элемента И, первый вход которого соединен с выходом генератора импульсов, выход переполнения счетчика соединен с входом установки в ноль триггера, выход которого соединен с выходом датчика и с вторым входом элемента И. блока регистрации адреса и к одному из входов триггеров, выходы которых соединены с входами дополнительных элементов И, выходы которых соединены с входами датчика интервалов времени и входами элемента ИЛИ, выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом датчика интервалов времени, адресные шины соединены с первой группой входов дешифратора, выходы которого соединены с входами ключевых элементов, первые выходы которых соединены с первыми входами триггеров, а вторые выходы соединены с входами дополнительных элементов И, выход элемента И соединен с вторым входом элемента И - НЕ и с третьим входом блока регистрации адреса.Известное устройство работает следующим образом. Вначале производится установка триггеров, для чего на адресные шины подаются коды адресов ячеек памяти, доступных данной программе. При этом на соответствующих выходах дешифратора появляются сигналы, которые через ключевые элементы устанавливают соответствующие триггеры в единичное состояние, подготавливая тем самым срабатывание элементов И. Триггеры в единичном состоянии определяют допуск к соответствующим ячейкам памяти.Кодовый адрес запрашиваемой ячейки поступает в блок регистрации адреса и дешифратор. На соответствующем выходе дешифратора появляется сигнал, который через один из выходов ключевых элементов поступает на вход соответствующего элемента И. Если к запрашиваемой ячейке памяти разрешен допуск, то на вход этого элемента И подается сигнал с триггера. Элемент И срабатывает и через элемент ИЛИ открывает элемент И, а также запускает датчик интервалов времени, который формирует временной интервал, в течение которого разрешается допуск к запрашиваемой ячейке памяти, Этот сигнал через открытый элемент И .поступает в блок фиксации адреса, который выдает сигнал разрешения допуска, Одновременно с подачей кодового адреса на дешифратор он поступает на элемент задержки, выходной сигнал которого подается на входэлемента И - НЕ по истеных обращений, при котором происходит срабатывание системы защиты. При этом имеется возможность ложного срабатывания устройства, в результате которого програм ма сможет обратитьсяк закрытой для нее 40 области памяти.Таким образом, недостатком известного устройства является отсутствие возможности работы в вычислительных системах, функционирующих в мультипрограммном режиме. 45Цель изобретения - расширение области применения за счет реализации возможности работы в вычислительных системах, функционирующих в мультипрограммном режиме.Поставленная цель достигается тем, что 50 в адаптивное устройство для защиты памяти, содержащее первый и второй эементы. ИЛИ, элемент задержки, элемент запрета, счетчик, первый регистр, первый и второйкоммутаторы, первый дешифратор, элемент И, блок триггеров, блок элементов И 55 и датчик интервалов времени, выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом чении времени, величина которого определяется суммой времени срабатывания дешифратора, ключевых элементов, дополнительных элементов И, элемента ИЛИ, элемента И.В случае обращения к закрытым ячейкам памяти сигнал на выходе элемента И не вырабатывается, т, е. на выходе элемента И-НЕ находится единичный сигнал, включающий счетчик, который построен таким образом, что выходной сигнал появляется только при достижении ойределенного числа обращений. к защишаемым ячейкам памяти. Этот сигнал поступает в блок регистрации адреса и на триггеры, которые блокируют последующие обращения к ячейкам памяти. Для дальнейшего выполнения программы оператору ЭВМ необходимо принимать специальные решения 13,Известное устройство позволяет производить защиту ячеек памяти путем предварительной установки триггеров, каждый из которых соответствует зашищаемой ячейке памяти.При работе вычислительной системы в мультипрограммном режиме, реализованном, например, в виде разделения времени, такаяустановка триггеров должна производитьсявсякий раз, когда программа получает доступ к процессору на определенное количество квантов времени. Одновременно счетчик числа неправильных обращений должен обнуляться, чтобы исключить возможность срабатывания защиты за счет накопления информации о сбоях при работе других программ, Любая программа может исключить срабатывание системы защиты за счет распределения обращений по различным квантам времени при условии непревышения вкаждом кванте порогового числа неправиль. 5 10 15202530 35 второго элемента ИЛИ, группа входов которого соединена с группой управляющих входов датчика интервалов времени и с группой выходов блока элементов И, первая группа входов которого соединена с группой выходов блока триггеров, группа входов установки в единицу которого соединена с первой группой выходов первого коммутатора, вторая группа выходов которого соединена с второй группой входов блока элементов И, группа информационных входов первого коммутатора соединена с группой выходов первого дешифратора, группа входов которого соединена с группой входов первого элемента ИЛИ, с группой информационных входов второго коммутатора, с группой информационных входов первого регистра и е группой адресных входов устройства, выход первого элемента ИЛИ соединен через элемент задержки с прямым входом элемента запрета, инверсный вход которого соединен с выходом первого элемента И и с управляющим входом второго коммутатора, группа выходов которого является группой адресных выходов устройства, выход элемента запрета соединен со счетным входом счетчика, выход переполнения которого соединен с входами установки в ноль блока триггеров, с входом разрешения записи первого регистра и с первым выходом управления обращением к памяти устройства, группа выходов первого регистра соединена с группой выходов индикации несанкционированной адресации устройства, вход установки в ноль счетчика соединен с установочным входом устройства, введены группа и элементов И, группа и счетчиков, второй дешифратор, сумматор, схема сравнения и второй регистр, группа выходов которого соединена с первой группой информационных входов схемы сравнения, вторая группа информационных входов которой соединена с группой выходов сумматора, 1 -я (1 = 1, 2, , и ) группа входов которого соединена соответственно с информационным выходом 1-го счетчика группы, счетный вход которого соединен соответственно с выходом 1-го элемента И группы, первый вход которого соединен соответственно с 1 -м выходом второго дешифратора, вторые входы элементов И группы соедине. ны с выходом элемента запрета, выходы переполнения счетчиков группы соединены с выходами индикации неправильного обращения к памяти устройства, группа входов второго дешифратора соединена с первой группой информационных входов устройства, выход схемы сравнения соединен с вторым выходом управления обращением к памяти устройства, группа информационных входов второго регистра соединена с второй группой информационных входов устрояства.Кроме того, датчик интервалов времени содержит элемент ИЛИ, шифратор, счетчик, генератор импульсов, элемент И и триг.50 5 гер, вход установки в единицу которого подключен к выходу элемента ИЛИ, группа входов которого соединена с группой управляющих входов датчика н с группой входов шифратора,. группа выходов которого соединена с группой информационных входов счетчика, счетный вход которого соединен с выходом элемента И, первый вход которого соединен с выходом генератора импульсов, выход переполнения счетчика соединен с входом установки в ноль триггера, выход которого соединен с выходом датчика и с вторым входом элемента И,На чертеже представлена структурная схема предлагаемого устройства.Устройство содержит первый элемент ИЛИ 1, элемент 2 задержки, элемент 3 запрета, счетчик 4, первый регистр 5, второй коммутатор 6, первый дешифратор 7, первый коммутатор 8, группу 9 элементов И, группу 10 счетчиков, блок1 триггеров, второй дешифратор 12, блок 13 элементов И, сумматор 14, второй элемент ИЛИ 15, элемент И 16, схему 17 сравнения, второй регистр 8, датчик 19 интервалов времени, группу 20 адресных входов, установочный вход 21, группу 22 адресных выходов, группу 23 выходов индикации несанкционированной адресации, первый выход 24 управления обращением к памяти, выходы 25 индикации неправильного обращения к памяти, первая группа 26 информационных входов, второй выход 27 управления обращением к памяти, вторая группа 28 информационных входов, шифратор 29, счетчик 30, элемент ИЛИ 31, элемент И 32, триггер 33, генератор 34 импульсов,Предлагаемое устройство работает следующим образом,Перед выполнением программ производится установка в нулевое состояние всех счетчиков и триггеров, Входы обнуления не показаны. После этого производится установка блока 1 триггеров, для чего по группе 20 входов устройства подаются коды адресов ячеек памяти доступных данной программе. При этом на соответствующих выходах дешифратора появляются сигналы, которые через коммутатор 8 устанавливают соответствующие триггеры 11 в единичное состояние, подготавливая тем самым срабатывание элементов И 13. Триггеры 11 в единичном состоянии определяют допуск к соответствующим ячейкам памяти.Кодовый адрес запрашиваемой ячейки поступает на информационный вход коммутатора 6 и на дешифратор 7. На соответствующем выходе дешифратора 7 появляется сигнал, который через один из выходов коммутатора 8 поступает на вход соответствующего элемента И 13. Если к запрашиваемой ячейке памяти разрешен допуск, то на вход этого элемента И 13 подается разрешающий сигнал с соответствующего триггера 11. Один из элементов И 13 сраба 5 О 15 20 25 30 35 40 45 тывает и через элемент ИЛИ 15, открывает элемент И 16, а также запускает датчик 19 интервалов времени, который формирует временной интервал, в течение которого разрешается допуск к запрашиваемой ячейке памяти. Этот сигнал через открытий элемент И 16 поступает на вторые входы второго коммутатора 6 и разрешает выдачу адреса по группе 22 выходов устройства.Одновременно с подачей адреса на первый дешифратор 7 этот адрес поступает на элемент ИЛИ 1, с выхода которого через элемент 2 задержки, по истечении времени, величина которого определяется суммой времени срабатывания дешифратора 7, коммутатора 8, блока элементов И 13, элемента ИЛИ 15, элемента И 16, поступает на вход элемента 3 запрета.В случае обращения к закрытым ячейкам памяти сигнал на вход элемента 3 запрета с выхода первого 16 элемента И не подаеТся, т. е. на счетный вход счетчика 4 поступит сигнал, увеличивающий код счетчика на единицу. Счетчик 4 построен таким образом, что выходной сигнал появляется только при достижении определенного, предельного числа неправильных обращений к закрытым ячейкам памяти (для данной программы). Этот сигнал поступает на сброс триггеров 11 на вход разрешения записи первого регистра 5, в который записывается адрес, по которому было неправильное обращение. Установленные в ноль триггеры .11 блокируют последующие обращения к памяти. Одновременно по выходу 24 выдается сигнал оператору,В случае, если программа, имя которой поступает по группе 26 входов устройства, пытается обращаться к закрытой памяти в разные моменты времени, причем число неправильных обращений не превышает порога срабатывания счетчика 4, то устройство работает следующим образом.При поступлении имени выполняемой в данный момент программы на вход второго 12 дешифратора, на одном из его выходов выработается сигнал, который поступит на второй вход одного из элементов И 9, При любом неправильном обращении в счетчик, соответствующий имени программы, будет прибавляться единица при каждом неправильном обращении к памяти, для этого с выхода элемента 3 запрета на первые входы 9 группы элементов И подается сигнал о неправильном обращении к памяти. При превышении определенного числа неправильных обращений один из счетчиков выработает сигнал, который по группе 25 выходов поступит на выход устройства для сообщения оператору о попытках обращения к закрытым для данной программы ячейкам памяти. Номер счетчика однозначно определяет имяпрограммы - нарушителя.Если пользователь пытается использовать несколько программ с разными имена1103291 20 г 1 Ю. Ленцовс Корректор АПодписноекомитета СССРи открытийшская наб.д. 4/5род, ул. Проектная,СоставительПетрова Техред И. Вере0 Тираж 575ВНИИПИ Государственногопо делам изобретений113035, Москва, Ж - 35, РауФилиал ППП Патентэ, г, Ужго еда ктор М. аказ 4825/4 мокосов 7ми, то для исключения возможности несанкционированного обращения к памяти в этом случае в устройство введены сумматор 14, элемент 17 сравнения, второй регистр 18, на который в начале работы системы по группе 28 входов заносится код, определяющий максимальное число неправильных обращений всеми программами. С помощью сумматора 14 производится суммирование содержимого всех счетчиков 10. Если число неправильных обращений превысит число, содержащееся в регистре 8, то элемент 17 сравнения по выходу 27 выдает сигнал оператору вычислительной системы о попыткахобращения к закрытым ячейкам. Таким образом, предлагаемое устройство позволяет фиксировать попытки нарушения защиты памяти в разные кванты отведенного времени как одной, так и многими программами с фиксацией их имен, что расширяет область применения предложенного 10 технического решения по сравнению с прототипом.

Смотреть

Заявка

3549126, 04.02.1983

ВОЕННАЯ ИНЖЕНЕРНАЯ РАДИОТЕХНИЧЕСКАЯ ОРДЕНА ОКТЯБРЬСКОЙ РЕВОЛЮЦИИ И ОРДЕНА ОТЕЧЕСТВЕННОЙ ВОЙНЫ АКАДЕМИЯ ПРОТИВОВОЗДУШНОЙ ОБОРОНЫ ИМ. МАРШАЛА СОВЕТСКОГО СОЮЗА ГОВОРОВА Л. А

ГАНИТУЛИН АНАТОЛИЙ ХАТЫПОВИЧ, БЕДАРЕВ АЛЕКСЕЙ АЛЕКСЕЕВИЧ

МПК / Метки

МПК: G11C 29/00

Метки: адаптивное, защиты, памяти

Опубликовано: 15.07.1984

Код ссылки

<a href="https://patents.su/5-1103291-adaptivnoe-ustrojjstvo-dlya-zashhity-pamyati.html" target="_blank" rel="follow" title="База патентов СССР">Адаптивное устройство для защиты памяти</a>

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