我正在学习RTL8139
。我想知道,为什么我们需要4个传输描述符寄存器?不少,不多。
我用Google搜索了很长时间,并从中获取了一些信息: http://www.phy.duke.edu/~rgb/brahma/Resources/beowulf/linux/drivers/rtl8139.html
在发送端,四个寄存器组保存要发送的数据包的地址和大小。虽然这会产生一个相当小的固定大小的传输队列,但在大多数环境中,有四个条目足以实现完全性能。
但为什么? four entries is adequate for full performance in most environments
的含义是什么?它是如何运作的?
答案 0 :(得分:0)
我的意思是网卡可以同时由4核CPU访问。在简单的网络上不会更快。但是,如果连接许多客户端应用程序的计算机具有较少的IO等待块来传输答案。