【问题标题】:Why RTL8139 has four Tx descriptors?为什么 RTL8139 有四个 Tx 描述符?
【发布时间】:2016-10-27 22:05:53
【问题描述】:

我正在学习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 是什么意思。它是如何工作的?

【问题讨论】:

    标签: linux tcp kernel ip driver


    【解决方案1】:

    我的意思是网卡可以被4核CPU同时访问。在简单的网络上并不快。但是,如果这台计算机与许多客户端应用程序连接,则传输应答的 IO 等待块较少。

    【讨论】:

    • RTL8139大约是1997年设计的。恐怕Realtek的工程师没有考虑SMP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多