【发布时间】:2018-12-24 12:13:26
【问题描述】:
我在 OSDev Wiki 的一篇文章中读到,IRQ #1 与键盘匹配。但是 PIC 怎么知道键盘是键盘,然后它应该映射到 IRQ #1?
【问题讨论】:
-
每个 8259 PIC(或模拟 2 个 PIC 行为的硬件)在每个 PIC 上具有相当于 8 条输入线。键盘中断与输入线 1 上的主 pic 相关联。PICS 由 BIOS 或硬件设置为映射到从向量 0x08(主 IRQ0 到 IRQ7)和 0x70(从 IRQ 08 到 IRQ15)开始的 PC 中断向量。 PIC 不知道每个输入引脚与什么相关联。由处理器(CPU)向 PIC 查询中断源,然后调用正确的中断向量(例程)
-
0x08(主)和0x70(从)的基向量可以通过向每个PIC发送命令来重新编程。
标签: assembly operating-system hardware interrupt interrupt-handling