Skip to the content.

x86 中断资料

从这里可以看到 x86 中的中断的来源都是如何的?

  1. coreboot 关于 x86 中断的三部曲:
    • Interrupt controller evolution : https://habr.com/ru/post/446312/
    • Linux kernel boot options : https://habr.com/ru/post/501660/
    • Interrupt routing setup in a chipset, with the example of coreboot : https://habr.com/en/post/501912/

最关键的问题在于 intel 手册了

读读这个

https://blog.blog.kernel.love/x86_apic.html https://zhuanlan.zhihu.com/p/26464793

项目

Irqbalance is a daemon to help balance the cpu load generated by interrupts across all of a systems cpus.

ref

arm 的一些资料:

https://programming.vip/docs/linux-kernel-interrupt-implementation-principle.html

coreboot 三部曲中 : https://habr.com/ru/post/446312/

  1. isa 总线是被 PCIe 总线替代的
  2. 当使用 pic 的时候,最多支持 8 个设备
  3. pic 就是距离 CPU 最近的控制器,也是唯一的 CPU 控制器
  4. 如果 msi 被禁用了,如果一个 PCIe 设备的中断还是走的 ioapic 的。

https://wiki.osdev.org/PIC https://wiki.osdev.org/Interrupt_Vector_Table https://en.wikipedia.org/wiki/X86_memory_segmentation https://www.kernel.org/doc/Documentation/this_cpu_ops.txt 含有关于gs的描述 https://www.kernel.org/doc/Documentation/x86/kernel-stacks https://wiki.osdev.org/Exceptions Documentation/arch/x86/i386/IO-APIC.rst

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。