【发布时间】:2016-07-10 14:33:00
【问题描述】:
发生中断时CPU自动保存哪些状态?以及按哪个顺序?
【问题讨论】:
-
为什么顺序很重要?要查看 Linux 内核的功能,请查看处理此问题的实际代码:github.com/torvalds/linux/blob/master/arch/x86/entry/entry_64.S
-
什么CPU?什么模式(真实/受保护/长期)?什么样的中断?通常,您只需阅读 CPU 架构的描述并使用它必须生成软件中断、处理 sw/hw 中断和从中断返回的命令。文档还将定义硬件保存的内容,如果您想使用更多寄存器,则必须在使用前保存它们并在退出 ISR 之前恢复。
-
@osgx:这是标记为 x86,所以我们至少知道什么架构。我不敢相信这不是 stackoverflow.com/questions/26024371/… 或 stackoverflow.com/questions/6332517/… 之类的复制品。虽然也许其中一个应该被标记为这个的副本,或者不是因为第二个甚至不是 x86 特定的。
-
Peter,你知道(x86 标签上有黄色徽章)x86 不是 CPU 也不是架构,它是 en.wikipedia.org/wiki/X86 "一个family 向后兼容的指令集架构”。而且这个家庭不适合开始学习计算机体系结构。
-
是的,我正在寻找 x86 架构
标签: linux-kernel x86 kernel interrupt cpu-registers