Код документа: 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.