本申请涉及高带宽数据通信应用,具体而言,涉及一种基于dma的持久超巨帧聚合上传方法、存储介质及电子设备。
背景技术:
1、在数据通信领域,随着现代分布式实时大数据应用场景愈发广泛,对高实时复杂控制系统及时响应速度提出了很高的要求。而现有的大流量数据上传并不能满足高实时复杂控制系统的及时相应,所以,急需一种数据上传方法来解决这一技术问题。
技术实现思路
1、本申请的实施例提供了一种基于dma的持久超巨帧聚合上传方法、存储介质及电子设备,以解决现有技术中存在的技术问题。
2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
3、根据本申请实施例的第一方面,提供了一种基于dma的持久超巨帧聚合上传方法,所述方法通过信息聚合模块实现,所述信息聚合模块包括fpga和多个与fpga连接的片外存储器,所述方法包括:
4、获取目标硬件的流量数据;
5、fpga将所述流量数据流进某一个片外存储器存储,并对所述流量数据进行流水缓存控制;
6、在信息聚合模块接收到上报命令后,fpga基于所述上报命令向对应的片外存储器提取所述流量数据,同时进行大数据实时群延迟优化调度,将优化调度后的完整数据形成超巨帧聚合上传。
7、在本申请的一些实施例中,基于前述方案,所述获取目标硬件的流量数据,包括:
8、用户以dma方式向信息聚合模块发送数据获取需求命令包;
9、信息聚合模块将所述需求命令包转发给目标硬件,同时fpga开启流量接收监控通道并清扫对应缓存区残余数据包,然后fpga持续接收所述目标硬件的流量数据。
10、在本申请的一些实施例中,基于前述方案,所述fpga将所述流量数据流进某一个片外存储器存储,并对所述流量数据进行流水缓存控制,包括:
11、所述fpga将所述流量数据进行解码,得到模块1~n的数据与状态信息;
12、基于模块1~n的数据与状态信息的数据长度切割数据与状态信息;
13、分别缓存切碎的数据以及切碎的数据对应的映射地址;
14、提取缓存的数据和映射地址存入片外存储器中。
15、在本申请的一些实施例中,基于前述方案,在fpga将所述流量数据流进某一个片外存储器存储的过程中,利用容量调度算法将所述流量数据流进片外存储器中进行存储。
16、在本申请的一些实施例中,基于前述方案,在对所述流量数据进行流水缓存控制的过程中,利用流水线电路逻辑算法对数据进行流水缓存控制。
17、根据本申请实施例的第二方面,提供了一种计算机可读存储介质,所述存储介质中存储有计算机指令,所述计算机指令在计算机上运行时,使得所述计算机执行如第一方面所述的方法。
18、根据本申请实施例的第三方面,提供了一种电子设备,包括:存储器和处理器;
19、所述存储器,用于存储计算机指令;
20、所述处理器,用于调用所述存储器中存储的计算机指令,使得所述电子设备执行如第一方面所述的方法。
21、本申请的技术方案,通过fpga和片外存储器实现了目标硬件的实时数据和状态信息的快速获取,提升了高实时性高复杂系统中各硬件模块信息上报的能力。
22、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种基于dma的持久超巨帧聚合上传方法,所述方法通过信息聚合模块实现,所述信息聚合模块包括fpga和多个与fpga连接的片外存储器,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取目标硬件的流量数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述fpga将所述流量数据流进某一个片外存储器存储,并对所述流量数据进行流水缓存控制,包括:
4.根据权利要求1所述的方法,其特征在于,在fpga将所述流量数据流进某一个片外存储器存储的过程中,利用容量调度算法将所述流量数据流进片外存储器中进行存储。
5.根据权利要求1所述的方法,其特征在于,在对所述流量数据进行流水缓存控制的过程中,利用流水线电路逻辑算法对数据进行流水缓存控制。
6.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机指令,所述计算机指令在计算机上运行时,使得所述计算机执行如权利要求1-5中任一项所述的方法。
7.一种电子设备,其特征在于,包括:存储器和处理器;