DPU的处理模块和网络处理器的制作方法

    技术2026-06-07  1


    本申请涉及数据处理,尤其涉及一种dpu的处理模块和网络处理器。


    背景技术:

    1、随着科学技术的不断进步人们进入了高速的信息化时代,而支撑这个时代的基石就是处理器系统。今天高速发展的处理器芯片技术也已经发生了革命性的变化,在不断满足人们所追求的速度时,已经由单核处理器发展成为多核处理器。而系统性能的提高的关键不仅在于硬件的支持,更需要软件系统的支撑。作为软件系统中与处理器系统联系最紧密、最为核心的部分要属任务调度系统,任务调度算法的好坏直接影响着系统性能的发挥。

    2、多核处理器系统的出现为任务调度问题带来了新的变化,如何利用高效的调度任务来使多核处理器系统充分发挥其性能是核心的问题。所谓的任务调度问题,即将通过程序划分后的子任务调度分配到合适的核上执行使得程序的整体执行时间最短、任务之间的通信同步,及保持不同内核上的数据一致性问题。目前,同构多核处理器系统的任务调度算法研究已基本成熟,而异构多核处理器系统也已经在嵌入式系统中得到应用,然而,对于这种处理器的任务调度方式主要是通过硬件的改进和软件构架方面实现,其任务调度的灵活性较差。


    技术实现思路

    1、有鉴于此,本申请提供一种dpu的处理模块和网络处理器,以解决传统方案在报文数据处理过程中的任务调度的灵活性较差的问题。

    2、本申请第一方面提供一种dpu的处理模块,包括:多个通道缓存模块、多个互联模块和多个处理器,其中,每个通道缓存模块与一个网络处理器的数据入口对应,每个互联模块对应一个处理器,每个互联模块的输入端与所述多个通道缓存模块的输出端连接;所述通道缓存模块,用于接收输入网络处理器的数据入口的报文数据;所述处理器,用于向所述通道缓存模块发送请求信号;所述通道缓存模块,用于根据所述多个处理器发送的请求信号,将所述报文数据发送给至少一个处理器对应的互联模块;所述互联模块,用于将接收到的报文数据发送给其对应的处理器;所述处理器,用于对接收到的报文数据进行处理,并将处理后报文数据发送给相应的数据接收端。

    3、可选地,所述通道缓存模块,用于在接收输入网络处理器的数据入口的报文数据后生成非空标记,将所述非空标记发送给所述多个互联模块;所述互联模块,用于将所述非空标记发送给其对应的处理器;所述处理器,用于根据所述非空标记生成请求信号。

    4、可选地,所述通道缓存模块包括:通道缓存区和调度子模块;所述通道缓存区,用于接收输入网络处理器的数据入口的报文数据并生成非空标记,并将所述非空标记发送给所述调度子模块;所述调度子模块,用于将所述非空标记发送给所述多个互联模块,根据所述多个处理器发送的请求信号,将所述通道缓存区中的报文数据发送给至少一个处理器对应的互联模块。

    5、可选地,所述处理器,用于接收处理指令,并根据所述处理指令生成优先级信息,当接收到多个所述调度子模块发送的非空标记时,根据所述优先级信息,生成向发送的非空标记的调度子模块中优先级最高的调度子模块请求报文数据的请求信号,其中,所述优先级信息用于指示对各通道缓存区中的报文数据进行处理的优先顺序。

    6、可选地,所述调度子模块,用于根据所述多个处理器发送的请求信号指示的优先级信息,将至少部分所述报文数据发送给优先级信息指示的优先级最高的处理器。

    7、可选地,所述调度子模块,用于获取所述多个处理器的处理状态,并根据所述多个处理器发送的请求信号指示的优先级信息,将至少部分所述报文数据发送给优先级信息指示的优先级最高且处理状态为空闲的处理器。

    8、可选地,所述报文数据包括多个数据包;对应的,所述调度子模块,用于根据所述多个处理器发送的请求信号指示的优先级信息,将所述报文数据中多个数据包依次发送给优先级信息指示的优先级最高的处理器、优先级信息指示的优先级次高的处理器和优先级信息指示的优先级最低的处理器中的至少部分处理器。

    9、可选地,所述调度子模块,用于当所述通道缓存区中的报文数据处理完成后,撤销所述处理器向所述通道缓存区发送的请求信号。

    10、可选地,所述互联模块,用于当接收到多个报文数据时,将所述多个报文数据汇总至一个数据通道,并发送给对应的处理器。

    11、本申请第二方面提供一种网络处理器,包括:数据入口、多个如实施例第一方面中任一所述的处理模块和数据出口;所述处理模块,用于接收输入所述数据入口的报文数据,并将处理后报文数据发送给其他处理模块,或通过所述数据出口将所述处理后报文数据发送给外部数据接收端。

    12、本申请由于通道缓存模块会根据处理器的请求信号将报文数据发送给某个或多个处理器对应的互联模块,因此可以对处理报文数据的任务进行灵活调度,使较为适合进行处理操作的一个或多个处理器对报文数据进行处理,能够提高报文数据处理的效率。



    技术特征:

    1.一种数据处理器dpu的处理模块,应用于dpu的网络处理器,其特征在于,包括:多个通道缓存模块、多个互联模块和多个处理器,其中,每个通道缓存模块与一个网络处理器的数据入口对应,每个互联模块对应一个处理器,每个互联模块的输入端与所述多个通道缓存模块的输出端连接;

    2.根据权利要求1所述的处理模块,其特征在于,

    3.根据权利要求1所述的处理模块,其特征在于,所述通道缓存模块包括:通道缓存区和调度子模块;

    4.根据权利要求3所述的处理模块,其特征在于,

    5.根据权利要求4所述的处理模块,其特征在于,

    6.根据权利要求5所述的处理模块,其特征在于,

    7.根据权利要求5所述的处理模块,其特征在于,所述报文数据包括多个数据包;

    8.根据权利要求3所述的处理模块,其特征在于,

    9.根据权利要求1-8中任一所述的处理模块,其特征在于,

    10.一种网络处理器,其特征在于,包括:数据入口、多个如权利要求1-9中任一所述的处理模块和数据出口;


    技术总结
    本申请公开一种数据处理器DPU的处理模块和网络处理器,处理模块包括:多个通道缓存模块、多个互联模块和多个处理器;通道缓存模块,用于接收输入网络处理器的数据入口的报文数据;处理器,用于向通道缓存模块发送请求信号;通道缓存模块,用于根据多个处理器发送的请求信号,将报文数据发送给至少一个处理器对应的互联模块;互联模块,用于将接收到的报文数据发送给其对应的处理器;处理器,用于对接收到的报文数据进行处理,并将处理后报文数据发送给相应的数据接收端。本申请由于通道缓存模块会根据处理器103的请求信号将报文数据发送给某个或多个处理器对应的互联模块,因此可以对处理报文数据的任务进行灵活调度,能提高报文数据处理的效率。

    技术研发人员:童佳文,卢文岩
    受保护的技术使用者:中科驭数(北京)科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-43234.html

    最新回复(0)