Устройство для защиты памяти
Иллюстрации
Показать всеРеферат
О П И С А Н И Е (1643873
И30БРЕТЕН ИЯ
Союз Советских
Социалистических
Республик
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву2 (22) Заявлено15.11,76 (21) 2420827/18-24 (51) М. Кл
g 06 Р 9/00
Cj 11 С 29/00 с присоединением заявки № (23) ПриоритетГосударственный комитет
СССР по делам изобретений и открытий
Опубликовано 25.01.79.Бюллетень Ий 3
Дата опубликования описания 28.01.79 (53) УДК 681.327. .6 (088.8) (72) Авторы изобретения
В. А. Тафинцев, Е. А. Дроздов и С. В.
1й.аз .1 а Ъ
1 ЕаК М (71) Заявитель
0 f Ёякд (54) УСТРОЙСТВО ДЛЯ ЗАШИТЫ ПАМЯТИ
Изобретение относится к запоминак шим устройствам.
Известно устройство для зашиты памяти jlJ .
Однако данное устройство содержит большое количество аппаратуры.
Наиболее близким к данному изобретению техническим решением является устройство для зашиты памяти, содержашее блок оперативной памяти, первый регистр числа, первую, вторую и третью группы элементов И; регистр ключей зашиты, вход которого является входом устройства по ключам зашиты, а выход соединен с первыми входами элементов
И первой группы, первый выход блока оперативной памяти соединен с первым входом первого регистра числа, первый выход которого соединен с первыми входами элементов И второй группы, а второй выход — с первыми входами элементов И третьей группы, выход которой соединен с первым входом блока оперативной памяти (2).
Однако данное устройство обладает малым быстродействием и не позволяет производить зашиту отдельных ячеек памяти или групп ячеек размерами, От» личаюшихся от страницы или строки. я
Цель устройства - повышение гибкости зашиты памяти и быстродействия.
Это достигается тем, что устройство содержит блок контроля информации, блок управления, второй регистр числа, вход которого соединен с первым выходом блока оперативной памяти, а выход— со вторым входом блока оперативной памяти, вход блока контроля информации соединен с третьим выходом перво15 го регистра числа, а выход - с первым входом блока управления, первый,второй и третий выходы которого соединены со вторыми входами элементов И соответственно второй, третьей и первой групп, выход элементов И первой группы соединен со вторым входом первого регистра числа, выходы элементов И второй группы являются информационным
64387 3
40 выходом устройства, третий вход первого регистра числа является информационным входом устройства, четвертый выход блока управления является управляющим выходом устройства. 5
На чертеже представлена блок-схема устройства для зашиты памяти.
Устройство содержит блок 1 оперативной памяти, первый регистр 2 числа, регистр 3 ключей зашиты, первую, вто- 10 рую и третью группы 4, 5, 6 элементов
И блок 7 контроля информации второй регистр 8 числа, блок 9 управления.
Кроме того, на чертеже обозначены информационный выход устройства 10, управляющий выход устройства 11 и информационный вход устройства 12.
Работает устройство следующим образом.
Перед началом обработки программ 2О по сигналам от блока управления 9 ключи страниц поступают через первую группу элементов И 4 на счетные входы триггеров первого регистра числа 2, где поразрядно складываются с содержимым этого регистра и записываются в блок оперативной памяти по. сигналу из блока управления 9, поступающему на второй вход третьей группы элементов И 6. Причем одинаковый .ключ страницы поступает на те ячейки памяти, которые отводятся для пользования одной программой. Перед поразрядным сложением кода числа и кода ключа страницы производится формирование значения
35 контрольных разрядов. Следовательно, перед началом обработки программ в ячейках блока оперативной памяти 1 хранятся коды, сформированные путем поразрядного сложения кодов чисел и кодов ключей.
Перед началом обработки некоторой программы ее ключ заносится на регистр ключей зашиты 3. Предположим, что требуется считать некоторое число из 45 блока оперативной памяти 1. Код,хранящийся в блоке 1, считывается и поступает на первый и второй регистры чисел 2 и 8. Дпя проверки правильности обращения к отведенной для работающей программы зоне памяти по сигналу из блока управления 9, поступающему на второй вход первой группы элементов
И 4, ключ зашиты памяти поступит на счетные входы триггеров первого регйстра числа 2, в результате чего произойдет поразрядное сложение считанного кода и кода ключа зашиты памяти.
В этом случае, если код ключа зашиты памяти совпадает с кодом ключа страницы, который ранее был поразрядно сложен с кодом числа, ro произойдет восстановление значения кода числа и блок контроля информации 7 не выработает сигнала ошибки, а блок управления 9 выработает сигнал, разрешающий передачу считанного кода числа через вторую группу элементов И 5 на информационный выход устройства 10.
Одновременно произойдет регенерация числа. Для регенерации числа используется код, хранящийся во втором регистре числа 8. Если же код ключа защиты памяти не совпадает с кодом ключа страницы, то восстановления кода числа не произойдет и блок контрс пя 7 выработает сигнал ошибки, по которому из блока управления 9 поступит сигнал программного прерывания на управляющий выход устройства 11. Восстановление содержимого считанной ячейки осуществится за счет регенерации кода, хранящегося во втором регистре числа 8.
При записи числа в блок оперативной памяти- 1 перед поступлением кода числа на третий вход первого регистра числа по информационному входу устройства 12 осуществляется считывание числа из той ячейки памяти, в которую требуется записать число.
Дальнейшая работа по проверке правильности обращения к памяти осуществляется аналогично работе при считывании, Исключение составляет лишь то, что отсутствует регенерация, а осуществляется запись кода совместно с контрольными разрядами из первого регистра числа 2 через группу элементов И
6 в блок оперативной памяти 1. Записываемое число по информационному входу устройства 12 поступает на цервый регистр числа 2. На первом регистре числа 2 осуществляется формирование контрольных разрядов, а затем поразрядное сложение кода ключа зашиты памяти, который соответствует коду ключа страницы, с кодом числа.
В случае нарушения обрашения к накопителю при записи числа, запись числа из первого регистра числа 2 в блок оперативной памяти 1 не проводится, а осуществляется регенерация ранее считанного кода из второго регистра числа
8 в блок оперативной памяти 1.
643873
Составитель В. Евстигнеев
Техред И. Асталош Корректор С. Шекмар
Редактор Q. Мепуришвили
Заказ 8022/44 Тираж 779 Подписное
ЦНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4
Таким образом, устройство позволяет организовать защиту не только строго фиксированных по размерности страниц памяти, но и страниц памяти с переменными границами, что обеспечивает большую гибкость зашиты памяти и ее быстродействие.
Формула изобретения
Устройство для защиты памяти, содержащее блок оперативной памяти, первый регистр числа, первую, вторую и третью группы элементов И, регистр ключей зашиты, вход которого является входом устройства по ключам зашиты, а выход соединен с первыми входами элементов И первой группы, первый выход блока оперативной памяти соединен с первым входом первого регистра числа, первый выход которого соединен с первыми входами элементов И второй группы, а второй выход - с первыми входами элементов И третьей группы, выход которой соединен с первым входом блоха оперативной памяти, о т л и ч а юш е е с я тем, что, с целью повышения гибкости защиты памяти и быстродействия устройства, оно содержит блок контроля информации, блок управления, второй регистр числа, вход которого соединен с первым выходом блока оперативной памяти, а выход - со вторым входом блока оперативной памяти, вход блока контроля информации соединен с третьим выходом первого регистра чис. ла, а выход - с первым входом блока управления, первый, второй и третий выходы которого соединены со вторыми входами элементов И второй группы, второй выход блока управления соединен со вторыми входами элементов И третьей группы, третий выход блока управления соединен со вторыми входами элементов И первой группы, выход которых соединен со вторым входом первого регистра числа, выходы элементов
И второй группы являются информационным выходом устройства, третий вход первого регистра числа является информационным входом устройства, четвертый выход блока управления является управляющим выходом устройства.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР № 523457, кл. (- 11 С 29/00, 1976.
2. Процессор ЭВМ EC-1020. Под редакцией A. N. Ларионова Статистика", 1975.