中断处理程序和虚拟内存

时间:2016-01-10 18:04:13

标签: cpu interrupt virtual-memory interrupt-handling

中断处理程序是否像虚拟内存(TLB未命中加载页面描述符)中的用户程序一样运行,还是存在任何CPU差异解决方案?

1 个答案:

答案 0 :(得分:0)

中断服务程序(ISR)将以内核模式执行。处理器用来确定在中断本身上运行什么例程的跳转表不能被换出,因为那里也会找到页面错误处理程序。我不确定如果处理程序地址指向未映射的内存区域会发生什么。内核模式可以支持虚拟内存,至少在x86上是这样。也许某些架构可以处理ISR地址的访问错误,但操作系统永远不会实现这一点,因为进入ISR的延迟是完全不可接受的。