Устройство для защиты памяти

Иллюстрации

Показать все

Реферат

 

1 и!

О П И С А Н И Е (ii) 523457

ИЗОБРЕТЕН ИЯ

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

Союз Советских

Соаиалистических

Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 26.05.75 (21) 2138784/24 с присоединением заявки № (23) Приоритет

Опубликовано 30.07.76. Бюллетень № 28

Дата опубликования описания 11.08.76 (51) М. Кл, С 11С 29/00

G 06F 11/00

Государствеиный комитет

Совета министров СССР (53) УДК 681.327.6 (088.8) ао делам изобретений и открытий (72) Автор изобретения

И. М. Соколов (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ЗАЩИТЫ ПАМЯТИ

Изобретение относится к запоминающим устройствам.

Известны устройства для защиты памяти (1, 2, 3).

Одно из известных устройств для определения границ защитной зоны содержит только один регистр с записью в нем общих разрядов для всех запрещенных адресов (1). Это устройство может быть использовано только для защиты памяти небольшого объема.

В другом из известных устройств действительный адрес образуется путем сложения относительного адреса и оазисной константы (2).

Такое устройство не обеспечивает высокой скорости работы.

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

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

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

Это достигается тем, что предложенное устройство содержит дополнительные элементы

«И» и «ИЛИ» и запоминающий блок. Адресные входы запоминающего блока подсоеди15 иены к выходам элементов «И» первой груп пы, а выходы — к одним входам элементов

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

На чертеже представлена блок-схема уст25 ройства для защиты памяти.

Устройство содержит регистр 1 адреса, в состав которого входят регистры адреса строк

2 и адреса страниц 3, регистр 4 маски страниц, дешифраторы строк 5 и страниц 6, элементы

30 «И» 7 первой группы, количество которых рав523457 но числу страниц, основной элемент «ИЛИ» 8, элементы «И» 9 второй группы, число которых равно количеству строк в странице, а выхолы подключены к адресным шинам 10

Кроме того, в устройство введены запоминающий блок 11 для хранения масок строк и дополнительные элементы «ИЛИ» 12 и «И»

13. Адресные входы блока 11 подсоединены к выходам элементов «И» 7, а выходы — к одним входам элементов «И» 9, другие входы которых через дешифратор 5 строк подключены к выходам регистра 2 адреса строк, а выходы — к одному входу элемента «И» 13, другой вход которого соединен с выходом элемента

«ИЛИ» 8.

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

Перед началом работы в регистр 4 вводится код маски страниц, используемых в заданной программе, а в блок 11 — коды всех строк, используемых в заданной программе.

Далее после формирования адреса в регистре 1 происходит сравнение на элементах «И»

7 информации,,поступающей из дешифратора

6 страниц и из регистра 4 маски страниц. При совпадении информации на входах одного из элементов «И» 7 формируется адрес страницы памяти, по которому происходит, выбор также кода маски всех строк для этой страницы из блока 11. Этот код маски строк сравнивается с информацией, поступающей из дешифратора 5 строк. В случае совпадения информации на входах одного из элементов «И» 9 формируется адрес строки. При наличии адреса строки и адреса страниц на выходе элемента «И» 13 образуется сигнал разрешения обращения к памяти. Когда нет адреса строки или адреса страницы, на выходе элемента

«И» 13 появляется сигнал, запрещающий обращения к памяти, вырабатывающий сигнал на прерывание выполнения программы. Пр .t этом (как и после выполнения полностью заданной программы) регистр 2 адреса строк, регистр 3 адреса страниц, регистр 4 маски страниц и блок 11 устанавливаются в нулевое состояние (цепи установки на чертеже не показаны), Предложенное устройство может быть использовано для адресации с защитой большого объема памяти. При этом необходимо в него дополнительно ввести регистр адреса блока, дешифратор блока, регистр маски блока, элементы «И» и «ИЛИ» со связями, аналогичными описанным (но без подключения к блоку 11).

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

5 блока 11, элементов «И» 13 и «ИЛИ» 12 позволяет записывать выполняемые программы (имеющие разную длину) в произвольные участки памяти. Это приводит к экономичному использованию дорогостоящей памяти ЦВМ. Так, 10 например, для реализации двадцати программ в предложенном устройстве необходимо формировать в 1,5 раза меньше адресов (строк) и соответственно иметь в 1,5 раза меньше объем .памяти LtBM по сравнению с известным

15 устроиством (3)

Формула изобретения

20 Устройство для защиты памяти, содержащее регистр адреса страниц, подключенный к дешифратору страниц, рагистр маски страниц, выходы которого соединены с одними входами элементов «И» первой группы, другие вхо25 ды которых:под ключены к выходам дешифратора стра ниц, а выходы — к входам основного элемента «ИЛИ», элементы «И» второй группы, дешифратор строк и регистр адреса стирок, отличающее.ся тем, что, с целью

30 повышения на детности устройства, QIBO содержит дополнительные элементы «И» и «ИЛИ» и запоминающий блок, адрес ныевходы которого подключены к выходам элементов «И» первой группы, а выходы — к одним входам эле35 ментов «И» второй группы, другие входы которых через дешифратор строк подключены к выходам регистра адреса строк, а выходы через дополнительный элемент «ИЛИ» — к одному входу дополнительного элемента «И», 40 другой вход которого соединен с выходом основного элемента «ИЛИ».

Источники информации, принятые во вни45 мание при экспертизе:

1. Патент США № 3264615, кл. 340 †1.

5, 1966.

2. Авт. св. № 230519, М., кл. G 06 F 11/00, 1967.

50 3. Дроздов Е. А. и др. Многопрограммные

LIBM, Воен. издат., М., 1974, стр. 324 — 326.

523457

Редактор И. Грузова

Корректор О Тюрина

Заказ 1835/20 Изд. № 1545 Тираж 723 Подписное

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

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

Типография, нр, Сапунова, 2

Г

1 б

Составитель В. Рудаков

Техред А. Камышникова