gpt4 book ai didi

c - 最多可以使用多少个不同的 CPU 内核来处理一个 IP 数据包?

转载 作者:可可西里 更新时间:2023-11-01 02:31:24 24 4
gpt4 key购买 nike

例如,我们有 1 个 8 核的 CPU。当一个 IP 数据包通过 Eth0->TCP/IP->App(不包括应用程序中的处理)时,最多可以使用多少个不同的 CPU 内核来处理它?<​​/p>

例如,是否可以是 3 个 CPU 内核:

  1. 处理硬件中断
  2. 处理校验和计算
  3. 进程复制内核空间->用户空间(其指针已发送到套接字)

这对性能非常重要,因为内核之间的每次数据传输都非常昂贵。

最佳答案

一般来说,您将在一个内核上处理中断,处理中断所涉及的实际内核工作有可能在另一个内核上发生,最后将其交给在第三个内核上运行的应用程序。在某些操作系统上,您可以设置进程亲和性以及中断处理程序亲和性以避免反弹数据。

关于c - 最多可以使用多少个不同的 CPU 内核来处理一个 IP 数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34731428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com