一种基于PCIe的报文传输方法、装置、设备及存储介质制造方法及图纸

技术编号:36026776 阅读:19 留言:0更新日期:2022-12-21 10:25
本发明专利技术公开了基于PCIe的报文传输方法、装置、设备及存储介质,所述方法包括:复制内存中报文的地址信息和头部信息,将所述报文的地址信息和头部信息组成指令;存储所述报文的地址信息和头部信息组成的所述指令;接收通过PCIe总线接口传输的访问信息,根据所述访问信息通过PCIe总线接口发送存储的所述指令至硬件,所述硬件解析并执行所述指令。将在内存中的存储地址不连续的报文发送至硬件时,无需将报文数据复制到新开辟的地址空间,而是直接将在不连续内存中的报文数据发送,并且发送过程中,CPU无需多次访问内存,减轻了CPU的负荷,并且提高了CPU的工作效率,也提高了报文数据的收发效率。率。率。

【技术实现步骤摘要】
一种基于PCIe的报文传输方法、装置、设备及存储介质


[0001]本专利技术属于网络通信
,特别是涉及基于PCIe的报文传输方法、装置、设备及存储介质。

技术介绍

[0002]随着信息技术与网络通信快速发展,需要传输的数据日益增多,对传输设备性能要求越来越高。传统软件将报文发送至硬件时,由于报文在内存中的存储地址不连续,在发送前需要将不连续的报文复制到连续的地址空间中,CPU 和数据转发芯片需要多次访问内存,导致CPU需要频繁的处理数据,特别是当数据量非常庞大时会增加CPU的负担。而且内存相对 CPU是一个非常慢速的部件,CPU 需要等待数百个周期才能得到数据,在这过程中,CPU无法进行任何操作,使CPU工作效率低。
[0003]
技术实现思路

[0004]基于此,本专利技术提供了一种基于PCIe的报文传输方法、装置、设备及存储介质,解决了报文在内存中的存储地址不连续,发送至硬件时,CPU需要多次访问内存,导致CPU负担重、工作效率低及数据收发效率低的问题。
[0005]本专利技术提供的一种基于PCIe的报文传输方法,所述方法包括:步骤S1:复制内存中报文的地址信息和头部信息,将所述报文的地址信息和头部信息组成指令;步骤S2:存储所述报文的地址信息和头部信息组成的所述指令;步骤S3:接收通过PCIe总线接口传输的访问信息,根据所述访问信息通过PCIe总线接口发送存储的所述指令至硬件,所述硬件解析并执行所述指令。
[0006]进一步地,所述步骤S3中根据所述访问信息发送所述指令至硬件,包括:构造物理地址连续的第一存储地址;将所述物理地址的基地址、所述第一存储地址的长度信息配置至所述硬件,在所述硬件端生成对应的第二存储地址;更新所述指令至构造的物理地址连续的第一存储地址中,更新所述存储地址的写指针至所述硬件,所述硬件根据检测到的所述写指针,读取所述指令至所述第二存储地址。
[0007]进一步地,所述将所述物理地址的基地址、所述存储地址的长度信息配置至所述硬件,在所述硬件端生成对应的存储地址之后,还包括:查询所述硬件中所述第二存储地址的读指针;比较所述第一存储地址的写指针和所述第二存储地址的读指针,获取所述第二存储地址的信用信息。
[0008]进一步地,所述步骤S3中根据所述访问信息发送所述指令至硬件,包括:将存储的所述指令通过PCIe总线接口发送至所述硬件的指令接口,所述指令接口
中包含指令的第三存储地址。
[0009]进一步地,所述步骤S3之后,还包括:建立第四存储地址,接收所述硬件解析并执行所述指令之后的反馈数据,将所述反馈数据存储于所述第四存储地址。
[0010]进一步地,所述地址信息、所述头部信息和所述指令储存于内存的不连续地址中。
[0011]进一步地,所述步骤S2之后,所述步骤S3之前,还包括:监测所述指令的数量是否达到设置的阈值,若所述指令数量超过所述阈值,执行步骤S3。
[0012]本专利技术还提供了一种基于PCIe的报文传输装置,所述装置包括:指令组成模块,用于复制内存中报文的地址信息和头部信息,将所述报文的地址信息和头部信息组成指令;缓存模块,用于存储所述报文的地址信息和头部信息组成的所述指令;指令发送模块,用于接收通过PCIe总线接口传输的访问信息,根据所述访问信息通过PCIe总线接口发送所述指令至硬件,所述硬件解析并执行所述指令。
[0013]本专利技术还提供了一种终端设备,所述终端设备包括:存储器:用于存储计算机程序;处理器:用于执行所述计算机程序以实现上述任一项所述的基于PCIe的报文传输方法。
[0014]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的基于PCIe的报文传输方法。
[0015]本专利技术提供的一种基于PCIe的报文传输方法,通过复制内存中报文的地址信息和头部信息,将所述报文的地址信息和头部信息组成指令;存储所述报文的地址信息和头部信息组成的所述指令;接收通过PCIe总线接口传输的访问信息,根据所述访问信息通过PCIe总线接口发送存储的所述指令至硬件,所述硬件解析并执行所述指令。将在内存中的存储地址不连续的报文发送至硬件时,无需将报文数据复制到新开辟的地址空间,而是直接将在不连续内存中的报文数据发送,并且发送过程中,CPU无需多次访问内存,减轻了CPU的负荷,并且提高了CPU的工作效率,也提高了报文数据的收发效率。本专利技术还提供了一种基于PCIe的报文传输装置、设备及储存介质,也可实现上述效果。
[0016]附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术实施例提供的一种基于PCIe的报文传输方法的流程示意图;图2为本专利技术实施例提供的一种基于PCIe的报文传输装置的结构框图;图3为图2中指令发送模块的结构框图;图4为图2中指令发送模块的另一种结构框图;
图5为图2中指令发送模块的又一种结构框图;图6为本专利技术实施例提供的另一种基于PCIe的报文传输装置的结构框图;图7为本专利技术实施例提供的又一种基于PCIe的报文传输装置的结构框图;图8为本专利技术实施例公开的一种终端设备的结构示意图;图9为本专利技术实施例公开了一种计算机存储介质。
[0019]具体实施方式
[0020]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
[0021]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0022]为了使本申请的目的、技术方案及优点更加清楚明白,下面结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0023]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本申请的说明,其本身并没有特定的意义。
[0024]如图1所示,为本专利技术实施例提供的一种基于PCIe的报文传输方法的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PCIe的报文传输方法,其特征在于,所述方法包括:步骤S1:复制内存中报文的地址信息和头部信息,将所述报文的地址信息和头部信息组成指令;步骤S2:存储所述报文的地址信息和头部信息组成的所述指令;步骤S3:接收通过PCIe总线接口传输的访问信息,根据所述访问信息通过PCIe总线接口发送存储的所述指令至硬件,所述硬件解析并执行所述指令。2.根据权利要求1所述的一种基于PCIe的报文传输方法,其特征在于,所述步骤S3中根据所述访问信息发送所述指令至硬件,包括:构造物理地址连续的第一存储地址;将所述物理地址的基地址、所述第一存储地址的长度信息配置至所述硬件,在所述硬件端生成对应的第二存储地址;更新所述指令至构造的物理地址连续的第一存储地址中,更新所述存储地址的写指针至所述硬件,所述硬件根据检测到的所述写指针,读取所述指令至所述第二存储地址。3.根据权利要求2所述的一种基于PCIe的报文传输方法,其特征在于,所述将所述物理地址的基地址、所述存储地址的长度信息配置至所述硬件,在所述硬件端生成对应的存储地址之后,还包括:查询所述硬件中所述第二存储地址的读指针;比较所述第一存储地址的写指针和所述第二存储地址的读指针,获取所述第二存储地址的信用信息。4.根据权利要求1所述的一种基于PCIe的报文传输方法,其特征在于,所述步骤S3中根据所述访问信息发送所述指令至硬件,包括:将存储的所述指令通过PCIe总线接口发送至所述硬件的指令接口,所述指令接口中包含指令的第三存储地址。5.根据权利要求1所述的一种基...

【专利技术属性】
技术研发人员:李宏伟
申请(专利权)人:深圳市楠菲微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1