电脑主板是怎么和外置接口一起来实现与外界的通信的那?( 三 )

Intel主板结构图

设备I/O地址与IRQ中断请求

主板是负责各个电脑组件之间的通信 , 但是电脑组件实在太多 , 有输出/输入不同的存储设备等 。 主板芯片组怎么知道如何负责通信那?这个时候就需要用到所谓的I/O地址与IRQ 。

Intel主板I/O接口

I/O地址有点类似每个设备的门牌号码的话 , 那么设备都有它自己的地址 , 一般来说 , 不能有两个设备使用同一个I/O地址 , 否则系统就会不晓得该如何运行这两个设备 。 而除了I/O地址之外 , 还有IRQ中断 。

IRQ接口

如果把I/O地址想成是设备的门牌号码的话 , 那么IRQ就可以想成各个门牌连接到邮件中心(CPU)的专门路径 , 各设备可以通过IRQ中断请求来告知CPU该设备的工作情况 , 以方便CPU进行工作分配的任务 。 老式的主板芯片组IRQ只有15个 , 如果你的周边接口太多时可能就会不够用 , 这个时候你可以选择将一些没有用到的周边接口关闭 , 以空出一些IRQ来给真正需要使用的接口 , 当然 , 也有所谓的sharing IRQ的技术 。

推荐阅读