Отображение адресов виртуальной памяти на физические адреса в системе с наличием защищенного доменаи незащищенного домена - RU2005115094A

Код документа: RU2005115094A

Реферат

1. Устройство обработки данных, содержащее процессор (10), выполненный с возможностью функционирования в наборе режимов (1, 2, 3, 4; A, B, C) и наборе доменов (S, NS), причем набор доменов содержит защищенный домен или незащищенный домен, набор режимов включает в себя по меньшей мере один защищенный режим (A, B, C), являющийся режимом в защищенном домене (S); и по меньшей мере один незащищенный режим (1, 2, 3, 4), являющийся режимом в незащищенном домене (NS); при этом в случае, когда процессор исполняет программу в защищенном режиме, программа имеет доступ к защищенным данным по физическим адресам защищенных данных, которые не являются доступными при функционировании процессора в незащищенном режиме; процессор включает в себя регистр базового адреса незащищенной таблицы преобразования, выполненный с возможностью функционирования в незащищенном домене для указания области (390) памяти, которая хранит данные отображения памяти незащищенного домена, задающие, как виртуальные адреса преобразуются в физические адреса внутри незащищенного домена, причем виртуальный адрес, отображаемый в физический адрес защищенных данных в соответствии с данными отображения памяти незащищенного домена, инициирует генерирование аварийного завершения, обусловленного ошибкой нарушения защиты; и процессор включает в себя регистр базового адреса защищенной таблицы преобразования, выполненный с возможностью функционирования в защищенном домене для указания области (405) памяти, которая хранит данные отображения памяти защищенного домена, задающие, как виртуальные адреса преобразуются в физические адреса внутри защищенного домена.

2. Устройство по п.1, в котором данные отображения памяти незащищенного домена являются данными таблицы страниц незащищенного домена, и данные отображения памяти защищенного домена являются данными таблицы страниц защищенного домена.

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

4. Устройство по п.3, в котором в режиме монитора процессор не использует виртуальную адресацию памяти.

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

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

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

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

9. Способ по п.8, в котором данные отображения памяти незащищенного домена являются данными таблицы страниц памяти незащищенного домена, и данные отображения памяти защищенного домена являются данными таблицы страниц памяти защищенного домена.

10. Способ по п.8, в котором процессор также выполнен с возможностью функционирования в режиме монитора, и любое переключение между защищенным режимом и незащищенным режимом выполняют посредством режима монитора.

11. Способ по п.10, в котором в режиме монитора процессор не использует виртуальную адресацию памяти.

12. Способ по п.8, в котором регистр базового адреса незащищенной таблицы преобразования и регистр базового адреса защищенной таблицы преобразования не являются записываемыми, если процессор находится в незащищенном домене.

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

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

15. Компьютерный программный продукт, содержащий вычислительную программу, выполненную с возможностью функционирования для управления устройством обработки в соответствии со способом по любому из пп.8-14.

Авторы

Заявители

СПК: G01R31/00 G06F12/00 G06F21/74 G06F9/48 G06F9/4812

Публикация: 2006-01-20

Дата подачи заявки: 2003-10-27

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