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

 

1. АДАПТИВНОЕ УСТРОЙСТВО ДЛЯ ЗАЩИТЫ ПАМЯТИ, содержащее первый и второй элементы ИЛИ, элемент задержки , элемент запрета, счетчик, первый регистр, первый и второй коммутаторы, первый дешифратор, элемент И, блок триггеров , блок элементов И и датчик интервалов времени, выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом второго элемента ИЛИ, группа входов которого соединена с группой управляющих входов датчика интервалов времени и с группой выходов блока элементов И, первая группа входов которого соединена с группой выходов блока триггеров, группа входов установки в единицу которого соединена с первой группой выходов первого коммутатора, вторая группа выходов которого соединена с второй группой входов блока элементов И, группа информационных входов первого коммутатора соединена с группой выходов первого дешифратора , группа входов которого соединена с группой ВХОДО.В первого элемента ИЛИ, с группой информационных входов второго коммутатора, с группой информационных входов первого регистра и с группой адресных входов устройства, выход первого элемента ИЛИ соединен через элемент задержки с прямым входом элемента запрета, инверсный вход которого соединен с выходом первого элемента И и с управляющим входом второго коммутатора, группа выходов которого является группой адресных выходов устройства, выход элемента запрета соединен со счетным входом счетчика, выход переполнения которого соединен с входами установки в ноль блока триггеров, с входом разрешения записи первого регистра и с первым выходом управления обращением к памяти устройства, группа выходов первого регистра соединена с группой выходов индикации несанкционированной адресации устройства , вход установки в ноль счетчика соединен с установочным входом устройства, отличающееся тем, что, с целью расширения области применения за счет реализации возможности работы в Бычислительны) системах , функционирующих в мультипрограммном режиме, оно дополнительно содержит группу п элементов И, группу п счетчиков, § второй дешифратор, сумматор, схему сравнения и второй регистр, группа выходов ко (Л торого соединена с первой группой информационных входов схемы сравнения, вторая с: группа информационных входов которой соединена с группой выходов сумматора, & i-я (i 1,2,...,п) группа входов которого соеS динена соответственно с информационным выходом i-ro счетчика группы, счетный вход которого соединен соответственно с выходом i-ro элемента И группы, первый вход которого соединен соответственно с i-м выходом со второго дешифратора, вторые входы элеменю тов И группы соединены с выходом элемен ;о та запрета, выходы переполнения счетчиков группы соединены с выходами индикации неправильного обращения к памяти устройства , группа входов второго дешифратора соединена с первой группой информационных входов устройства, выход схемы сравнения соединен с вторым выходом управления обращением к памяти устройства, группа информационных входов второго регистра соединена с второй группой информационных входов устройства. 2. Устройство по п. 1, отличающееся тем, что датчик интервалов времени содержит элемент ИЛИ, шифратор, счетчик, генератор

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

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

РЕСПУБЛИК з(д) G 11 С 29/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3549126/18-24 (22) 04.02.83 (46) 15.07.84. Бюл. № 26 (72) А. Х. Ганитулин и А. А. Бедарев (53) 681.3(088.8) (56) 1. Авторское, свидетельство СССР № 574774, кл. G 1 С 29/00, 1976.

2. Авторское свидетельство СССР № 643873, кл. G 11 С 29/00, 1976.

3. Авторское свидетельство СССР № 841065, кл. G 11 С 29/00, 1979 (прототип) . (54) (57) 1. АДАПТИВНОЕ УСТРОИСТВО

ДЛЯ ЗАЩИТЫ ПАМЯТИ, содержащее первый и второй элементы ИЛИ, элемент задержки, элемент запрета, счетчик, первый регистр, первый и второй коммутаторы, первый дешифратор, элемент И, блок триггеров, блок элементов И и датчик интервалов времени, выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом второго элемента ИЛИ, группа входов которого соединена с группой управляющих входов датчика интервалов времени и с группой выходов блока элементов И, первая группа входов которого соединена с группой выходов блока триггеров, группа входов установки в единицу которого соединена с первой группой выходов первого коммутатора, вторая группа выходов которого соединена с второй группой входов блока элементов И, группа информационных входов первого коммутатора соединена с группой выходов первого дешифратора, группа входов которого соединена с группой входов первого элемента ИЛИ, с группой информационных входов второго коммутатора, с группой информационных входов первого регистра и с груплой адресных входов устройства, выход первого элемента ИЛИ соединен через элемент задержки с прямым входом элемента запрета, инверсный вход которого соединен с выходом первого элемента И и с управляющим входом второго коммутатора, группа выходов которого является группой адресных выхо„„SU„„1103291 A дов устройства, выход элемента запрета соединен со счетным входом счетчика, выход переполнения которого соединен с входами установки в ноль блока триггеров, с входом разрешения записи первого регистра и с первым выходом управления обращением к памяти устройства, группа выходов первого регистра соединена с группой выходов индикации несанкционированной адресации устройства, вход установки в ноль счетчика соединен с установочным входом устройства, отличающееся тем, что, с целью расширения области применения за счет реализации возможности работы в вычислительных системах, функционирующих в мультипрограммном режиме, оно дополнительно содержит группу п элементов И, группу и счетчиков, второй дешифратор, сумматор, схему срав- PQ нения и второй регистр, группа выходов когорого соединена с первой группой инфор- Qj мационных входов схемы сравнения, вторая группа информационных входов которой (, соединена с группой выходов сумматора, i-я (i = 1,2,...,n) группа входов которого сое- Я динена соответственно с информационным

>айра выходом i-го счетчика группы, счетныи вход которого соединен соответственно с выходом

i ãî элемента И группы, первый вход кото- О рого соединен соответственно с i-м выходом (,1 второго дешифратора, вторые входы элементов И группы соединены с выходом элемента запрета, выходы переполнения счетчиков группы соединены с выходами индикации неправильного обращения к памяти устройства, группа входов второго дешифратора соединена с первой группой информационных входов устройства, выход схемы сравнения соединен с вторым выходом управ- а ления обращением к памяти устройства, груп- Ф па информационных входов второго регистра соединена с второй группой информационных входов устройства.

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

I l 03291

10!

20

40 импульсов, элемент И и триггер, вход установки в единицу которого подключен к выходу элемент» ИЛИ, группа входов которого соединена с группой управлякнцих входов n3Tчика H c руппой входов шифратора, группа выходов которого соединена с группой информационных входов счетчика, счетИзобретение относится к вычисительной технике, в частности к запоминающим устройствам.

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

ИЛИ. С помощью данного устройства осуществляется защита памяти. Для этого по соответствующим адресам произ водится предварительная установка триггеров. Проверка возможности допуска программы осуществляется сравнением требуемого и разрешенного адреса с помощью элементов И.

Если программа допущена к памяти, то производится выдача сигнала в блок регистрации адреса, в результате код адреса поступает на выход устройства (1).

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

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

Недостатком этого устройства явяется низкая надежность защиты.

Наиболее близким к предлагаемому явяется устройство для защиты памяти, содержащее блок регистрации адреса, дешифратор, ключевые элементы, триггеры, дополнительные элементы И, датчик интервалов времени, элемент И, элемент ИЛИ, адресные шины, элемент задержки, эемент И вЂ” HE, счетчик. Эементы известного устройства сор.динены следующим образом. Вход элемента задержки подключен к адресным шинам, а выход — к первому входу элемента И вЂ” НЕ, второи вход которого соединен с выходом эле мента И, а выход — с входом счетчика, выход которого подключен к одному из входов ный вход которого соединен с выходом элемента И, первый вход которого соединен с выходом генератора импульсов, выход переполнения счетчика соединен с входом установки в ноль триггера, выход которого соединен с выходом датчика и с вторым входом элемента И. блока регистрации адреса и к одному из входов триггеров, выходы которых соединены с входами дополнительных элементов И, выходы которых соединены с входами датчика интервалов времени и входами элемента ИЛИ, выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом датчика интервалов времени, адресные шины соединены с первой группой входов дешифратора, выходы которого соединены с входами ключевых элементов, первые выходы которых соединены с первыми входами триггеров, а вторые выходы соединены с входами дополнительных элементов И, выход элемента И соединен с вторым входом элемента И вЂ” НЕ и с третьим входом блока регистрации адреса.

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

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

Кодовый адрес запрашиваемой ячейки поступает в блок регистрации адреса и дешифратор. На соответствующем выходе дешифратора появляется сигнал, который через один из выходов ключевых элементов поступает на вход соответствующего элемента И. Если к запрашиваемой ячейке памяти разрешен допуск, то на вход этого элемента И подается сигнал с триггера. Элемент

И срабатывает и через элемент ИЛИ открывает элемент И, а также запускает датчик интервалов времени, который формирует временной интервал, в течение которого разрешается допуск к запрашиваемой ячейке памяти. Этот сигнал через открытый элемент И поступает в блок фиксации адреса, который выдает сигнал разрешения допуска. Одновременно с подачей кодового адреса на дешифратор он поступает на элемент задержки, выходной сигнал которого подается на вход элемента И вЂ” НЕ по исте1103291 ных обращений, при котором происходит срабатывание системы защиты. При этом имеется возможность ложного срабатывания устройства, в результате которого програм ма сможет обратиться к закрытой для нее 40 области памяти.

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

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

Поставленная цель достигается тем, что 50 в адаптивное устройство для защиты памяти, содержащее первый и второй эементы->

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

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

Этот сигнал поступает в блок регистрации адреса и на триггеры, которые блокируют последующие обращения к ячейкам памяти. Для дальнейшего выполнения программы оператору ЭВМ необходимо принимать специальные решения 13).

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

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

15 20

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

Кроме того, датчик интервалов времени содержит элемент ИЛИ, шифратор, счетчик, генератор импульсов, элемент И и триг1103291

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

На чертеже представлена структурная схема предлагаемого устройства.

Устройство содержит первый элемент

ИЛИ 1, элемент 2 задержки, элемент 3 запрета, счетчик 4, первый регистр 5, второй коммутатор 6, первый дешифратор 7, первый коммутатор 8, группу 9 элементов И, группу 10 счетчиков, блок 1 триггеров, второй дешифратор 12, блок 13 элементов

И, сумматор 14, второй элемент ИЛИ 15, элемент И 16, схему 17 сравнения, второй регистр 18, датчик 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

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

21

Составитель Ю. Ланцов

Редактор М. Петрова Техред И. Верес Корректор А. Знмокосов

Заказ 4825 40 Тираж 575 Подписное

ВНИИ ПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж вЂ” 35, Раушская наб. ° д. 4/5

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

7 ми, то для исключения возможности несанкционированного обращения к памяти в этом случае в устройство введены сумматор 14, элемент 17 сравнения, второй регистр 18, на который в начале работы системы по группе 28 входов заносится код, определяющий максимальное число неправильных обраще- ний всеми программами. С помощью сумматора 14 производится суммирование содержимого всех счетчиков 10. Если число неправильных обращений превысит число, содержащееся в регистре 18, то элемент 17 сравнения по выходу 27 выдает сигнал оператору вычислительной системы о попытках обращения к закрытым ячейкам.

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

10 технического решения по сравнению с прототипом.

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

 

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

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

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

Изобретение относится к полупроводниковому запоминающему устройству, содержащему схему обнаружения и исправления множественных ошибок

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

Изобретение относится к устройствам тестирования электронных элементарных схем и групповых линий соединений

Изобретение относится к средствам для программирования/стирания электрически стираемых программируемых полупроводниковых постоянных запоминающих устройств

Изобретение относится к области автоматики и вычислительной техники

Изобретение относится к электронным запоминающим устройствам (ЗУ) с электрически программируемыми ячейками
Наверх