Базовый и ограничительный регистры
При каждой ссылке процесса на память с целью извлечения команды или записи слова данных аппаратура центрального процессора перед выставлением адреса на шине памяти добавляет к адресу, сгенерированному процессом, значение базового регистра. Одновременно аппаратура проверяет, не равен ли предлагаемый адрес значению ограничительного регистра или не превышает ли он это значение (в этом случае генерируется отказ и доступ прерывается). Если взять первую команду второй программы (см. рис. 3.2, в), то процесс выполняет команду
1МР 28
но аппаратура рассматривает ее как команду 1МР 16412
поэтому переход осуществляется, как и ожидалось, на команду СМР.
Значения базовых и ограничительных регистров при выполнении второй программы на рис. 3.2, в показаны на рис. 3.3. Рис. 3.3. Для предоставления каждому процессу отдельного адресного пространства могут использоваться базовый и ограничительный регистры |
Использование базового и ограничительного регистров — это простой способ предоставления каждому процессу собственного закрытого адресного пространства, поскольку перед обращением к памяти к каждому автоматически сгенерированному адресу добавляется значение базового регистра. Многие реализации предусматривают такую защиту базового и ограничительного регистров, при которой изменить их значения может только операционная система. Именно так был устроен компьютер CDC 6600, в отличие от компьютеров на основе Intel 8088, у которых не было даже ограничительного регистра. Но у последних было несколько базовых регистров, позволяющих, к примеру, реализовать независимое перемещение текста и данных программы, но не предлагающих какой-либо защиты от ссылок за пределы выделенной памяти.
Недостатком перемещений с использованием базовых и ограничительных регистров является необходимость применения операций сложения и сравнения к каждой ссылке на ячейку памяти. Сравнение может осуществляться довольно быстро, но сложение является слишком медленной операцией из-за затрат времени на вспомогательный сигнал переноса, если, конечно, не используются специальные сумматоры.
3.2.2.
Еще по теме Базовый и ограничительный регистры:
- Система ограничительных мер и надзора за печатью и Главлит
- 47 ОГРАНИЧИТЕЛЬНЫХ ПОНЯТИЙ О ДЕНЬГАХ И КАК ОТ НИХ НЕМЕДЛЕННО ИЗБАВИТЬСЯ
- Базовые принципы соединения ума и тела
- Под ред. С. В. Симоновича. Информатика. Базовый курс. 2-е издание, 2004
- 1.1. Базовая информация
- БАЗОВЫЕ ПОНЯТИЯ ЭТНОПСИХОЛОГИИ
- ГЛАВА 2 Базовые законы
- 31. Функции и базовые характеристики социальных институтов
- Sшrvig Morten. Базовые алгоритмы Qt 4 (Qt 4's Generic Algorithms), 2000
- Базовый протокол устранения проблемы с BSFF
- Навыки установления межличностных отношений являются базовыми
- А. Н. Степанов. Информатика Базовый курс для студентов гуманитарных специальностей высших учебных заведений 6-е издание, 2010
- Свобода журналистики как базовая основа функционирования средств массовой информации. Становление и характер концепций свободы: авторитарной, либеральной (полной свободы), социальной ответственности. Современные подходы решения.
- Вопросы для самоконтроля