2025-11-08 05:29:44
IRQ是设备发信号让CPU处理事情的中断线设备需要时往线上一按CPU就暂停当前事保存状态找对应程序干完事再回来。比如键盘按了回车键就往IRQ线发信号CPU马上停下打字保存当前内容然后去查键盘处理程序让文字显示出来接着打字。
因为IRQ分优先级和向量表设备发信号时CPU先看哪个线先响优先级高的先处理。比如IRQ0是定时器最高优先级对应Linux系统心跳信号每秒触发1000次。向量表存着每个IRQ对应程序地址Windows用256个向量每个占4字节Linux用256个向量每个2KB。当设备发信号时CPU查向量表找到对应程序地址直接跳过去执行完自动返回。比如鼠标移动时IRQ12触发CPU查表找到鼠标处理程序运行完再处理其他事情。这样多个设备同时发信号时CPU能按规矩处理不乱套。
本题链接: