如果我们能在不使用mmu的情况下访问某些块存储器,而使用mmu访问其他存储器,则可以获得良好的性能增益。我读过intelx86_64手册,但发现这项任务似乎不可能完成……或者我们可以在访问特定内存时解散mmu来工作吗?
有人能告诉我答案吗?谢谢!

最佳答案

简而言之:不,你不能。
长答案:您可以编写一个内核模块,将CPU切换到32位模式(如果处于64位模式)并禁用分页,同时保持保护模式。在此期间,您将只能运行纯计算,也就是说,不可能有输入/输出(包括网络)。(假设您希望能够将操作系统内核和其他正在运行的应用程序还原到其原始状态,如果您希望能够保存计算结果,则必须执行此操作。)

10-08 03:55