дят: дешифратор номеров страниц ДшНС, регистр номера стра ницы РгНС, регистр ключа страницы РгКС (если используется регистровое СОЗУ КС, то этот регистр в состав блока защиты может не включаться), регистр ключа защиты памяти РгКЗП, узел сравнения кодов ключей УСКь узел сравнения кодов номеров страниц УСКг; кроме того, на схеме выделен элемент НЕ, назначе ние которого то же, что и в схеме рис. 10.4.
Регистр адреса РгА оперативного запоминающего устройства условно разделен на две части, служащие для размещения кода номера физической страницы Nф.с и кода адреса слова (номера ячейки) внутри страницы Ас,с. Код номера страницы выдается из РгА в БЗ через группу вентилей В|. Содержимое РгА передается на дешифратор адреса ДшА оперативного ЗУ через группу вен тилей В2.
Узлы сравнения кодов, используемые в рассматриваемой схе ме, различны не только по выполняемым функциям, но и по прин ципам работы. УСК1 предназначен для формирования сигнала г разрешения обращения к памяти. Так как ключ 0 имеет особое значение, то УСК1 формирует сигнал г не только при совпадении сравниваемых ключей, находящихся в РгКС и РгКЗП, но и при равенстве нулю одного из сравниваемых ключей. УСКг выполняет в смысле защиты памяти второстепенные функции; но они обеспе чивают повышение производительности системы оперативной па мяти за счет уменьшения среднего времени ожидания разрешения на обращение. В УСКг сравниваются коды, находящиеся в стар ших разрядах РгА и в РгНС. Сигнал р, по которому производится передача кода номера страницы из РгА на ДшНС, формируется УСКг только при несовпадении сравниваемых кодов. Очевидно, что при обращении к одной и той же странице информация в ре гистрах БЗ не изменяется.
Функционирование рассматриваемой схемы отвечает общим принципам защиты памяти по ключам. К началу выполнения про граммы ее ключ введен в РгКЗП, а ключи страниц — в ОЗУ КС. При обращении к оперативной памяти в процессе выполнения про граммы всегда осуществляется анализ ключей КС и КЗП. Пусть содержимое РгНС не совпадает с кодом номера страницы, введен ным при данном обращении к памяти в РгА. Тогда УСКг форми рует сигнал р, и код номера страницы подается из РгА как в РгНС, так и на дешифратор ДшНС. Этот дешифратор обеспечи вает выборку из ОЗУ КС ключа страницы и засылку его в РгКС. Если ключ страницы совпадает с ключом защиты памяти или один из них равен нулю, то УСК1 формирует сигнал г; обращение к памяти разрешается. В противном случае формируется сигнал q как сигнал запроса на прерывание.
При последовательных обращениях к ячейкам одной страницы оперативной памяти объем действий, выполняемых в блоке защи ты, значительно сокращается. Действительно, в этом случае на УСКг подаются одинаковые коды, и сигнал р не формируется. По скольку в РгКС сохраняется ключ данной страницы, поступивший