Есть ли способ отключить ММУ для конкретного блока памяти? - PullRequest
1 голос
/ 21 марта 2011

Если мы можем получить доступ к некоторой блочной памяти без MMU, а к другой памяти с помощью MMU, можно добиться хорошего прироста производительности.Я прочитал руководство по intelx86_64, и только для того, чтобы обнаружить, что миссия кажется невозможной ... Или, может быть, мы можем отключить MMU для работы при доступе к определенной памяти?

Может кто-нибудь сказать мне ответ?Спасибо!

1 Ответ

1 голос
/ 21 марта 2011

Краткий ответ: нет, вы не можете.

Длинный ответ: вы можете написать модуль ядра, который переключает ЦП в 32-битный режим (если в 64-битном режиме) и отключает подкачку, оставаясь взащищенный режим.В течение этого времени вы сможете выполнять только чистые вычисления, т. Е. Ввод / вывод (включая сетевые подключения) невозможен.(Предполагая, что вы хотите иметь возможность восстановить ядро ​​ОС и другие запущенные приложения в их исходное состояние, что, по сути, является обязательным условием, если вы хотите сохранять результаты своих вычислений.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...