这个文章你也在看啊 呵呵
电路图,看不懂.我不是学硬的 :)
回过头来我又想琢磨下这几句话
引用:
下面是引用baishi于07-28-2005 14:18发表的[讨论]phy与DataPump:
数据泵(DataPump),是用来发送和接收中断请求 (IRQ) 信号的。它有点像公路上的红绿灯,指示和规范信号通路的作用。当信号要发送出去的时候,先给数据泵一个指令,然后才传出去;当外边有信号进来的时候,数据泵会发一个指令给主控芯片;当遇到信号繁忙的时候,它会调节数据流,起到指挥数据正常流动的作用。
.......
奇怪了,不是IRQ是给CPU的吗?查了查资料大致弄明白了.
在我们使用的计算机中,是由一个集成在主板上的中断控制模块8259或8259A(现在此芯片大都集成到南桥中)来控制系统中每个硬件的中断控制,网卡也不例外.在服务器中,网卡必须有一个固定的中断值,且此中断值绝不能与其他设备的中断值相同,否则将发生中断冲突。
网卡的中断值有三种分配方式:
第一种为跳线方式,网卡的i/o和中断由跳线决定
第二种为即插即用方式,由软件进行自动配置plug and play
第三种为免跳线方式,网卡的i/o和中断由外接的EEPROM芯片里的内容决定
计算机的网卡芯片在接收到一完整的数据包后,芯片的一引脚通知中断控制器,中断控制器再发出中断给CPU,通过中断来通知CPU响应网络请求,CPU随即调用该网卡的中断例程.
我认为所谓的数据泵(DataPump)就是集成在南桥上的中断控制模块.强烈BS这样不负责任的作者(顺便连2楼的一起BS) [s:40]
PS:也许早期的网卡确有这样的模块,那时的IRQ是分开控制的?不可思议.不深究了
附:中断控制器模块(8259)
http://www.ken-top.com/cp/zd8259.htm
-----------------------------------------------------------------
话外,我起来拉夜$的 嘿嘿