PIC 如何知道键盘是键盘并且应该映射到 IRQ #1?

How does the PIC knows a keyboards is a keyboard and should be mapped to IRQ #1?

我在 OSDev Wiki 的一篇文章中读到 IRQ #1 与键盘匹配。但是 PIC 怎么知道一个键盘是一个键盘,然后它应该被映射到 IRQ #1?

PIC根本不知道这件事。如果它在其 IRQ 1 引脚上收到信号,它只会触发 IRQ 1。此引脚连接到主板上的键盘控制器,因此当键盘控制器发出中断时,PIC 会接收到该中断。当然,在现代PC兼容机中,所有这些线都是高度集成的超级IO芯片的一部分,肉眼实际上是看不到的。

所以回答你的问题:PIC 知道,因为从键盘控制器到 PIC 有一根电线。

在具有 BIOS 和 USB 的系统上,BIOS 包含一个 USB 键盘驱动程序,该驱动程序在系统管理模式下运行并将键盘事件馈送到键盘接口,从而模拟物理 PS2 键盘。