我需要知道计算机如何处理局域网输入和输出处理器中断。我一直在找一段时间但似乎找不到任何东西。遇到了一些RJ-45端口信息,但没有太多我特别需要的信息。如果某人有关于CPU如何中断进程以调用指针以及驱动程序的信息,以及此过程如何工作,那将非常感激。
谢谢
答案 0 :(得分:0)
通常,LAN卡的驱动程序将卡配置为在接收缓冲区接近满或发送缓冲区接近空时发出中断。通常,这些缓冲区存在于系统内存中,网络硬件使用DMA来提取传输的数据包并将接收到的数据包存储在系统内存中。
当中断触发时,某些核心上的某些进程通常会中断,网络代码开始执行。如果它是发送中断并且有更多数据包要发送,则会有更多数据包附加到发送缓冲区。如果它是接收中断,通常会有更多的数据包缓冲区附加到接收缓冲区。司机通常安排下半部分"调度以处理需要完成的任何其他工作(例如处理接收到的数据包)并完成中断。
基于很多因素,有很多可能的变化,但这是基本的想法。