现代x64的APIC中断控制器架构

  现代x64的APIC中断控制器架构分为以下几个部分:
指令集中断架构:指令集层面处理中断的逻辑
x64使用IDT对256个中断向量进行分发(IDT格式参考Intel手册),前32个是CPU异常,后224个可以供操作系统使用x64长模式中断响应时:
ring3->ring0会先切换到TSS的RSP0,ring0->ring0会对RSP进行向下16字节对齐,使用IST的中断会切换到TSS的ISTn使用中断门的中断会设置RFLAGS.IF=0以屏蔽中断,NMI还会屏蔽NMI直到下一次IRET指令然后按64位压入SS,RSP(切换或对齐前),RFLAGS,CS,RIP如果异常有错误码,则压入错误码,IRET前需弹出x86保护模式中断响应:
有特权级转换,切换到TSS的ESPn,否则ESP不变按32位压入[GS,FS,DS,ES](虚拟8086模式),[SS,ESP](有特权级转换),EFLAGS,CS,EIP,[错误码](异常有错误码,IRET前需弹出)APIC(ACPI:MADT/"APIC")
Local AP

现代x64的APIC中断控制器架构最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/4423.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>