我查了一些资料IRQ主要是通过8259A芯片来处理并转发给cpu,一般是2个8259A级联可以处理15个外设中断。我有以下几个疑问
1、假如某一台计算机外部有5个USB接口,这5个USB接口的IRQ值是一样的吗?如果是一样的IRQ值,那同时插上5个USB设备应该会产生冲突吧。
2、我看了有些IRQ已经预先分配给特定的硬件,比如IRQ0是系统计时器,IRQ1是键盘。关于IRQ1是键盘这个中断,假如我在同一个USB接口插上键盘或者鼠标,cpu是如何区分我插的是键盘还是鼠标,从而把这个中断给他
3、现在在8259A芯片没有单独封装为一个芯片,好像都是集成在其他芯片内部了吧
关于IRQ的一些疑问
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 老皮芽子 2022-09-05 15:51关注
目前的一些嵌入式设备,包括手机,ARM 等是不用 8259A 这个芯片的。
在早期 DOS 系统时,为保持兼容,各 IRQ 几乎保持一致,不变。
目前,在电脑的 bios 这一级,部分 IRQ 功能还会保留。比如 IRQ 0 定时器,IRQ1 键盘。
1:多个USB 口可以共享一个 IRQ,甚至多种不同的设备可以共享一个 IRQ ,只要中断程序的编写符合系统的规范,不冲突。
2:cpu是如何区分我插的是键盘还是鼠标,从而把这个中断给他? USB 键盘中断也不会变成 IRQ 1。具体这个键盘是 USB ? 还是蓝牙、串口、甚至网络都行。这些各个接口的 IRQx 是不会再变成 IRQ 1 的。IRQ1 始终是给电脑的 PS2键盘口保留的。
3:8259A 这是个独立的芯片,在早期的 8088,8086 x86 PC 中使用。目前的电脑中 8259 已经被集成在南桥芯片里了.在一些采用 8088/8086 的嵌入式的设备中还使用 8259A 这个芯片,这个芯片还生产,还有卖的,也有人在用。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 划分vlan后不通了
- ¥15 GDI处理通道视频时总是带有白色锯齿
- ¥20 用雷电模拟器安装百达屋apk一直闪退
- ¥15 算能科技20240506咨询(拒绝大模型回答)
- ¥15 自适应 AR 模型 参数估计Matlab程序
- ¥100 角动量包络面如何用MATLAB绘制
- ¥15 merge函数占用内存过大
- ¥15 使用EMD去噪处理RML2016数据集时候的原理
- ¥15 神经网络预测均方误差很小 但是图像上看着差别太大