0

如果我的理解没有错的话,TLB不仅存储了虚拟到物理地址的映射,还存储了每个页面的标志,例如可写标志(W),执行禁用(XD)标志。

我的问题是,如果它尝试执行堆或堆栈等不可执行的页面,会产生什么错误?是页面错误吗?

4

1 回答 1

-1

页面错误异常

...

  • 在用户模式下运行的代码尝试写入只读页面。在 Intel486 和更高版本的处理器中,如果在 CR0 中设置了 WP 标志,页面错误也会由运行在超级用户模式下的代码尝试写入只读页面来触发。
  • 对线性地址的指令取指转换为设置了执行禁用位的内存页中的物理地址。

...

来自英特尔® 64 和 IA-32 架构软件开发人员手册第 3A 卷:系统编程指南,第 1 部分,第 6-54 页。

于 2017-02-10T15:42:59.930 回答