一种数据处理的方法、装置、电子设备以及存储介质与流程

未命名 08-03 阅读:273 评论:0


1.本发明涉及数据处理技术领域,特别是涉及一种数据处理的方法、装置、电子设备以及存储介质。


背景技术:

2.为保证数据传输的安全,通常需要对数据进行加密,在序列加密过程中一次加密明文中的一个位,可以利用少量的密钥(制乱元素)通过某种复杂的运算(密码算法)产生大量的伪随机位流,从而用于对明文位流的加密。
3.在一次加密过程,单个加密核心在识别到有效的初始密钥和初始向量后需要经过68clk后才得到加密结果,之后每隔64clk输出16byte的加解密结果,而在实际应用中,使用的是千兆网络的数据吞吐量,从而网络接口速率和实际的加解密速率不匹配,加解密速率过低导致加解密存在严重延迟。


技术实现要素:

4.鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种数据处理的方法、装置、电子设备以及存储介质,包括:
5.一种数据处理的方法,所述方法包括:
6.获取多个数据处理单元当前的处理状态;
7.在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从所述处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制所述第二数据处理单元从第一缓存区中读取第二输入帧;
8.按照预设的加密机制对所述第二输入帧进行加密。
9.可选地,所述按照预设的加密机制对所述第二输入帧进行加密,包括:
10.在所述第二数据处理单元以外的其他数据处理单元中,确定当前处于忙碌状态的一个或多个第三数据处理单元;
11.在每个第三数据处理单元均不处于按照预设的加密机制对输入帧进行加密的加密阶段时,按照预设的加密机制对所述第二输入帧进行加密。
12.可选地,所述第一输出帧为所述第二输出帧的前一帧数据,还包括:
13.生成所述第二输入帧对应的第二输出帧;
14.在所述第一数据处理单元当前处于空闲状态时,将所述第二输出帧缓存至第二缓存区。
15.可选地,还包括:
16.在检测到所述第二数据处理单元从第一缓存区中读取的第二输入帧时,将所述第二数据处理单元的处理状态由空闲状态更新为忙碌状态。
17.可选地,在控制所述第二数据处理单元从第一缓存区中读取第二输入帧之前,还包括:
18.获取所述第一缓存区的第一缓存状态,在所述第一缓存状态为第一目标缓存状态时,执行控制所述第二数据处理单元从第一缓存区中读取第二输入帧。
19.可选地,在将所述第二输出缓存至第二缓存区之前,还包括:
20.获取所述第二缓存区的第二缓存状态,在所述第二缓存状态为第二目标缓存状态时,执行将所述第二输出缓存至第二缓存区。
21.可选地,还包括:
22.在所述第一数据处理单元处于针对所述第一输入帧的读取阶段、加密阶段以及输出阶段中任一数据处理阶段时,确定所述第一数据处理单元当前处于忙碌状态。
23.一种数据处理的装置,所述装置包括:
24.处理状态获取模块,用于获取多个数据处理单元当前的处理状态;
25.数据帧读取模块,用于在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从所述处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制所述第二数据处理单元从第一缓存区中读取第二输入帧;
26.数据帧加密模块,用于按照预设的加密机制对所述第二输入帧进行加密。
27.一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述数据处理的方法。
28.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述数据处理的方法。
29.本发明实施例具有以下优点:
30.本发明实施例通过获取多个数据处理单元当前的处理状态,从处理状态为空闲状态的数据处理单元中确定第二数据处理单元,进而可以在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制第二数据处理单元从第一缓存区中读取第二输入帧,进而按照预设的加密机制对第二输入帧进行加密,实现了多个数据处理单元并行处理数据,提高数据处理带宽速率,降低延迟。
附图说明
31.为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
32.图1a是本发明一实施例提供的一种数据处理的方法的步骤流程图;
33.图1b是本发明一实施例提供的一种基于多加解密核心的数据处理框架示意图;
34.图2是本发明一实施例提供的另一种数据处理的方法的步骤流程图;
35.图3是本发明一实施例提供的数据处理的装置的结构示意图。
具体实施方式
36.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实
施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.参照图1a,示出了本发明一实施例提供的一种数据处理的方法的步骤流程图,具体可以包括如下步骤:
38.步骤101,获取多个数据处理单元当前的处理状态;
39.其中,数据处理单元可以为加解密核心,用于实现对明文数据进行加密,或者对密文数据进行解密,数据处理单元具体可以应用于视联网领域中数据的加密或解密。在数据处理单元中可以预先依照数据处理目的设置预设的加密机制,该加密机制可以为一种加密算法,在实际应用中,加解密核心中所采用的加密算法可以为一种序列加密算法,序列加密是指利用少量的密钥通过密码算法产生大量的伪随机位流,以对明文位流进行加密的加密过程,例如,sm4加密算法为一种序列加密算法。
40.在实际应用中,可以使用状态机检测数据处理过程中数据处理装置中各部分部件的状态,例如,状态机可以监测第一缓存区和第二缓存区的缓存状态,状态机还可以监测数据处理单元的处理状态以及数据处理单元在处于忙碌状态时,具体所处的处理阶段,其中,数据处理单元的处理状态可以包括空闲状态和忙碌状态,当数据处理单元处于忙碌状态时,其具体所处的处理阶段可以包括读取阶段、加密阶段以及输出阶段等。
41.如图1b所示为一种基于多加解密核心的数据处理框架,其中,两侧的网络接口1与网络接口2用于接入或输出数据,左侧的第一缓存区用于缓存待处理的输入帧,右侧的第二缓存区用于缓存输出的输出帧。
42.在第一缓存区和第二缓存区之间,为并行线程中的多个加解密核心(图1b中以四个加解密核心为例,在实际应用中加解密核心的数量可以根据实际需求设置)。
43.其中,网络接口1或网络接口2可以采用axi-stream接口,axi4-stream是面向流的传输,不涉及到内存地址。axi4-stream接口在发送数据的时候,按一定的波特率发送,且不关心接收者存放的细节,通道在进行数据交互时,都需要先进行双向握手,以保证数据的可靠传输(双向握手控制机制意味着主从双方都可以控制信息移动的速率)。双向握手机制可以使用xxvalid和xxready信号线来控制,当xxvalid和xxready信号线都为高电平时,传输线上的信息才有效。
44.在一示例中,可以根据网络接口和缓存区的速率以及单个加解密核心的速率确定设置加解密核心的数量。
45.例如,网络接口和缓存区的速率理想情况为1byte/1clk(1比特/每轮),而加解密核心运算加解密数据的速率为1byte/4clk,为匹配网络接口速率和加解密速率,至少应有4个加解密核心同时工作,这样,使加解密平均速率为1byte*4/4clk=1byte/1clk。
46.当采用多个加密核心时,数据处理过程中,多个加解密核心可以并行处理数据,从而提高了加解密平均速率。
47.在一示例中,在加解密核心内部还包括内部缓存模块,用于存储当前处理的数据帧。在加解密核心读取数据帧后,可以将所读取的数据帧缓存至内部缓存模块,当该数据帧处理完后,清除内部缓存模块的数据帧。
48.步骤102,在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,
从处理状态为空闲状态的数据处理单元中确定第二数据处理单元;并控制第二数据处理单元从第一缓存区中读取第二输入帧;
49.其中,第一缓存区用于存储待处理的数据帧。
50.在状态机获取各数据处理单元的处理状态后,从而可以分别确定当前处于忙碌状态或空闲状态的一个或多个数据处理单元,进而根据数据处理单元的处理状态控制多个数据处理单元并行进行数据处理,以提高数据处理速率。
51.在数据处理单元最开始处理数据时,多个数据处理单元均处于空闲状态,从而可以从中选择一个数据处理单元开始处理初始输入帧。
52.在开始数据处理后,状态机可以检测到第一数据处理单元当前正处理第一输入帧,从而确定第一数据处理单元为忙碌状态,进而状态机还可以确定当前处于空闲状态的一个或多个数据处理单元,并从一个或多个数据处理单元中确定用于处理下一帧待处理输入帧的第二数据处理单元。
53.在确定第二数据处理单元后,可以控制该第二数据处理单元从第一缓存区中读取待处理的第二输入帧,并可以将第二输出帧缓存在第二数据处理单元中,以便在第二数据处理单元中进行加解密等处理。
54.在一示例中,可以根据各数据处理单元的历史数据处理性能、空闲时间等选择第二数据处理单元,例如,可以选择空闲时间长的数据处理单元作为第二数据处理单元,避免资源空置时间长;也可以选择历史数据处理性能最佳的数据处理单元作为第二数据处理单元,从而提高数据处理效率;也可以确定当前各部件(如网络接口、第一缓存区、第二缓存区、数据处理单元)的实时速率,进而选择与当前实时速率匹配的第二数据处理单元,从而实现数据处理装置整体的协调。
55.在本发明一实施例中,在步骤102之前,该方法还包括:在所述第一数据处理单元处于针对所述第一输入帧的读取阶段、加密阶段以及输出阶段中任一数据处理阶段时,确定所述第一数据处理单元当前处于忙碌状态。
56.在实际应用中,数据处理单元在处理数据过程中可以划分为读取阶段、加密阶段、输出阶段、空闲阶段。其中,读取阶段为数据处理单元从第一缓存区中读取待处理的输入帧的处理阶段;加密阶段为数据处理单元针对读取的输入帧按照预设的加密机制进行加密处理或解密处理的处理阶段;输出阶段为数据处理单元将经过加密或解密处理后得到输出帧存入第二缓存区的处理过程;空闲阶段为数据处理单元不处理任何数据的阶段,包括在未开始处理数据前的空闲阶段、在整体数据处理期间的空闲阶段(即其他数据处理单元还在处理数据,该数据处理单元暂时停止处理数据处理的阶段)以及数据处理完后的空闲阶段。
57.当数据处理单元处于读取阶段、加密阶段以及输出阶段中的任一处理阶段时,则该数据处理单元当前为忙碌状态,当数据处理单元处于空闲阶段,则该数据处理单元当前为空闲状态。
58.第一数据处理单元在处理第一输入帧时,第一数据处理单元可以依次经历读取阶段、加密阶段、输出阶段以及空闲阶段,当第一数据处理单元可以依次经历读取阶段、加密阶段或输出阶段时,确定第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态,此时使空闲状态的第二数据处理单元开启新的处理线程,从而可以加快数据处理速率。
59.步骤103,按照预设的加密机制对第二输入帧进行加密。
60.在第二数据处理单元读取第二输入帧后,第二数据处理单元可以采用预设的加密机制对第二输入帧进行加密。
61.依照上述步骤101至步骤103,当状态机检测到存在空闲的第二数据处理单元,则可以立即执行数据读取、数据加密,从而使多个数据处理单元可以并行处理数据,提高了数据处理带宽速率。
62.在本发明一实施例中,该方法还包括:在检测到第二数据处理单元从第一缓存区的待处理数据中读取的第二输入帧时,将第二数据处理单元的处理状态由空闲状态更新为忙碌状态。
63.在实际应用中,当空闲状态的第二数据处理单元开始读取第二输入帧数据时,则该第二数据处理单元的处理状态可以由空闲状态更新为忙碌状态,在读取过程中,第二数据处理单元所处处理阶段为读取阶段,在第二数据处理单元进行加密过程中,第二数据处理单元所处处理阶段为加密阶段。
64.例如,多个数据处理单元为加解密核心1、加解密核心2、加解密核心3以及加解密核心4,在还未开始处理数据时,4个加解密均处于空闲状态。当第一缓存区传入待处理的数据时,状态机可以从加解密核心1读取输入帧1,加解密核心1由空闲状态转为忙碌状态,加解密核心1继续对输入帧1进行后续的数据处理以及输出,此时空闲状态的加解密核心2、加解密核心3以及加解密核心4可以依次继续从第一缓存区中逐帧读取数据帧,并进行数据处理,以及输出处理后的输出帧。从而,当存在多个加解密核心时,多个加解密核心并行工作,相比于单一加解密核心的带宽速率增加,延迟降低。
65.在实际应用中,多个数据处理单元可以依照预设顺序依次处理数据,状态机也可以依照该处理顺序依次监测数据处理单元。
66.例如,针对加解密核心1、加解密核心2、加解密核心3以及加解密核心4,可以预先设置数据处理的顺序为:加解密核心1-加解密核心2-加解密核心3-加解密核心4的顺序,进而在实际处理过程中,按照上述顺序依次读取数据进行加解密处理。
67.在本发明实施例中,通过获取多个数据处理单元当前的处理状态,从处理状态为空闲状态的数据处理单元中确定第二数据处理单元,进而可以在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制第二数据处理单元从第一缓存区中读取第二输入帧,进而按照预设的加密机制对第二输入帧进行加密,实现了多个数据处理单元并行处理数据,提高数据处理带宽速率,降低延迟。
68.参照图2,示出了本发明一实施例提供的另一种数据处理的方法的步骤流程图,具体可以包括如下步骤:
69.步骤201,获取多个数据处理单元当前的处理状态;
70.步骤202,在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从处理状态为空闲状态的数据处理单元中确定第二数据处理单,并控制第二数据处理单元从第一缓存区中读取第二输入帧;
71.其中,第一输出帧可以为第二输出帧的前一帧数据。
72.在状态机获取各数据处理单元的处理状态后,从而可以分别确定当前处于忙碌状态或空闲状态的一个或多个数据处理单元,进而根据数据处理单元的处理状态控制多个数
据处理单元并行进行数据处理,以提高数据处理速率。
73.在数据处理单元最开始处理数据时,多个数据处理单元均处于空闲状态,从而可以从中选择一个数据处理单元开始处理初始输入帧。
74.在开始数据处理后,状态机可以检测到第一数据处理单元当前正处理第一输入帧,从而确定第一数据处理单元为忙碌状态,进而状态机还可以确定当前处于空闲状态的一个或多个数据处理单元,并从一个或多个数据处理单元中确定用于处理下一帧待处理输入帧的第二数据处理单元。
75.在确定第二数据处理单元后,可以控制该第二数据处理单元从第一缓存区中读取待处理的第二输入帧,并可以将第二输出帧缓存在第二数据处理单元中,以便在第二数据处理单元中进行加解密等处理。
76.在本发明一实施例中,在控制第二数据处理单元从第一缓存区中读取第二输入帧之前,该方法还包括:获取第一缓存区的第一缓存状态,在第一缓存状态为第一目标缓存状态时,执行控制第二数据处理单元从第一缓存区中读取第二输入帧。
77.在实际应用中,状态机还可以检测第一缓存区的缓存状态,当第一缓存区的缓存状态为空时,则表示第一缓存区不存在待处理数据,此时,即使存在空闲的第二数据处理单元,也无法从第一缓存区中读取数据,当状态机检测到第一缓存区的缓存状态不为空,则表示第一缓存区中存在待读取数据,此时,空闲的第二数据处理单元可以从第一缓存区读取到第二输入帧。
78.其中,第一目标缓存状态为缓存状态不为空的缓存状态。
79.步骤203,在第二数据处理单元以外的其他数据处理单元中,确定当前处于忙碌状态的一个或多个第三数据处理单元;
80.在第二数据处理单元开始读取第二输入帧后,状态机可以继续监测所有数据处理单元的处理状态,从而可以确定除第二数据处理单元以外的其他数据处理单元的当前处理状态,进而确定处于忙碌状态的一个或多个第三数据处理单元。
81.步骤204,在每个第三数据处理单元均不处于按照预设的加密机制对输入帧进行加密的加密阶段时,按照预设的加密机制对所述第二输入帧进行加密。
82.在确定第三数据处理单元后,可以进一步确定每个第三数据处理单元当前所处的处理阶段,在所有第三数据处理单元均不处于加密阶段时,可以控制第二数据处理单元按照预设的加密机制对第二输入帧进行加密。从而可以确保在多数据处理单元并行处理数据的同时,在业务帧内仅使用一个数据处理单元独立进行数据帧加密,从而保证运算正确性。
83.例如,当加解密核心1在按照预设的加密算法对输入帧1进行加密时,加解密核心2、加解密核心3以及加解密核心4均不处于加密阶段,当输入帧1加密结束后,加解密核心2执行对输入帧2进行加密,加解密核心3以及加解密核心4当前处于空闲状态,在整个加密过程中,仅一个加解密核心进行输入帧的加密。
84.步骤205,生成第二输入帧对应的第二输出帧;
85.在第二数据处理单元在对第二输入帧进行加密处理后,可以生成第二输入帧对应的第二输出帧。
86.步骤206,在第一数据处理单元当前处于空闲状态时,将第二输出帧缓存至第二缓存区。
87.为了确保输出数据帧的前后顺序不错乱,输出帧被输出至第二缓存区的前提为上一帧数据已经输出至第二缓存区。
88.在第二数据处理单元生成第二输出帧后,状态机可以持续监测第二输入帧的上一输入帧(即第一输入帧)对应的数据处理单元(即第一数据处理单元),当第一输入帧经过加密处理后,已经被输出至第二缓存区,则第一数据处理单元的处理状态可以由忙碌状态更新为空闲状态,当第一数据处理单元处于空闲状态,第二数据处理单元则可以将第二输出帧缓存至第二缓存区。
89.在本发明一实施例中,在将第二输出帧缓存至第二缓存区之前,还包括:获取第二缓存区的第二缓存状态,在第二缓存状态为第二目标缓存状态时,执行将第二输出帧缓存至第二缓存区。
90.在实际应用中,状态机可以监测第二缓存区的缓存状态,当第二缓存区处于满载状态时,第二缓存区无法存储输出的输出帧,当第二缓存区的剩余内存大于输出的数据帧的内存时,则可以将第二输出帧输出至第二缓存区进行缓存。其中,第二目标缓存状态为第二缓存区的剩余内存大于输出的数据帧的内存的缓存状态。
91.如表1所示,为四个加解密核心并行工作时的各加解密核心的处理阶段示意图。
[0092][0093]
表1
[0094]
依照表1中的处理阶段,加解密核心的数据处理过程包括如下步骤:
[0095]
(1)在1时刻核心1读取前级缓存数据1。
[0096]
(2)在2时刻核心1对当前内部数据1进行加解密,核心2开始读取前级缓存数据2。
[0097]
(3)在3时刻核心1输出已经加解密完成的数据1,核心2对当前内部数据2进行加解密,核心3开始读取前级缓存数据3。
[0098]
(4)在4时刻核心1进入空闲状态,核心2输出已经加解密完成的数据2,核心3对当前内部数据3进行加解密,核心4开始读取前级缓存数据4。
[0099]
(5)在5时刻核心1读取前级缓存数据5,核心2进入空闲状态,核心3输出已经加解密完成的数据3,核心4对当前内部数据4进行加解密。
[0100]
依照上述处理规律,各核心依次处理数据,并依照处理数据的顺序,依次输出数据,从而确保数据顺序不被打乱。
[0101]
在本发明实施例中,获取多个数据处理单元当前的处理状态,在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从处理状态为空闲状态的数据处理单元中确定第二数据处理单元,控制第二数据处理单元从第一缓存区中读取第二输入帧,在第二数据处理单元以外的其他数据处理单元中,确定当前处于忙碌状态的第一或多个第三数据处理单元,在每个第三数据处理单元均不处于按照预设的加密机制对输入帧进行加密的加密阶段时,按照预设的加密机制对第二输入帧进行数据处理,生成第二输入帧对应的第二输出帧;在第一数据处理单元当前处于空闲状态时,将第二输出帧缓存至第二缓存区,实现了采用多数据处理单元并行处理数据,增加带宽速率,降低延迟,同时,通过按顺序输出数据,保证帧的前后顺序不错乱。
[0102]
需要说明的是,对于方法实施例,为了简单描述,故将其表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0103]
参照图3,示出了本发明一实施例提供的一种数据处理的装置的结构示意图,具体可以包括如下模块:
[0104]
处理状态获取模块301,用于获取多个数据处理单元当前的处理状态;
[0105]
数据帧读取模块302,用于在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从所述处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制所述第二数据处理单元从第一缓存区中读取第二输入帧;
[0106]
数据帧加密模块303,用于按照预设的加密机制对所述第二输入帧进行加密。
[0107]
在本发明一实施例中,数据帧加密模块303可以包括:
[0108]
第三数据处理单元确定子模块,用于在第二数据处理单元以外的其他数据处理单元中,确定当前处于忙碌状态的一个或多个第三数据处理单元;
[0109]
数据帧加密子模块,用于在每个第三数据处理单元均不处于按照预设的加密机制对数据帧进行加密的加密阶段时,按照预设的加密机制对第二输入帧进行加密。
[0110]
在本发明一实施例中,装置还包括:
[0111]
第二输出帧生成模块,用于第二输出帧生成第二输入帧对应的第二输出帧;
[0112]
第二输出帧缓存模块,用于在所述第一数据处理单元当前处于空闲状态时,将所述第二输出帧缓存至第二缓存区。
[0113]
在本发明一实施例中,所述装置还包括:
[0114]
状态更新模块,用于在检测到第二数据处理单元从第一缓存区中读取的第二输入帧时,将第二数据处理单元的处理状态由空闲状态更新为忙碌状态。
[0115]
在本发明一实施例中,装置还包括:
[0116]
读取执行模块,用于获取第一缓存区的第一缓存状态,在第一缓存状态为第一目标缓存状态时,执行控制第二数据处理单元从第一缓存区中读取第二输入帧。
[0117]
在本发明一实施例中,所述装置还包括:
[0118]
缓存执行模块,用于获取第二缓存区的第二缓存状态,在第二缓存状态为第二目标缓存状态时,执行将第二输出帧缓存至第二缓存区。
[0119]
在本发明一实施例中,所述装置还包括:
[0120]
第一数据处理单元状态确定模块,用于在所述第一数据处理单元处于针对所述第一输入帧的读取阶段、加密阶段以及输出阶段中任一数据处理阶段时,确定所述第一数据处理单元当前处于忙碌状态。
[0121]
本发明一实施例还提供了一种电子设备,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上数据处理的方法。
[0122]
本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上数据处理的方法。
[0123]
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0124]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0125]
本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0126]
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0127]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0128]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0129]
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0130]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0131]
以上对所提供的一种数据处理的方法、装置、电子设备以及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种数据处理的方法,其特征在于,所述方法包括:获取多个数据处理单元当前的处理状态;在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从所述处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制所述第二数据处理单元从第一缓存区中读取第二输入帧;按照预设的加密机制对所述第二输入帧进行加密。2.根据权利要求1所述的方法,其特征在于,所述按照预设的加密机制对所述第二输入帧进行加密,包括:在所述第二数据处理单元以外的其他数据处理单元中,确定当前处于忙碌状态的一个或多个第三数据处理单元;在每个第三数据处理单元均不处于按照预设的加密机制对输入帧进行加密的加密阶段时,按照预设的加密机制对所述第二输入帧进行加密。3.根据权利要求1或2所述的方法,其特征在于,所述第一输出帧为所述第二输出帧的前一帧数据,还包括:生成所述第二输入帧对应的第二输出帧;在所述第一数据处理单元当前处于空闲状态时,将所述第二输出帧缓存至第二缓存区。4.根据权利要求1或2所述的方法,其特征在于,还包括:在检测到所述第二数据处理单元从第一缓存区中读取的第二输入帧时,将所述第二数据处理单元的处理状态由空闲状态更新为忙碌状态。5.根据权利要求1或2所述的方法,其特征在于,在控制所述第二数据处理单元从第一缓存区中读取第二输入帧之前,还包括:获取所述第一缓存区的第一缓存状态,在所述第一缓存状态为第一目标缓存状态时,执行控制所述第二数据处理单元从第一缓存区中读取第二输入帧。6.根据权利要求3所述的方法,其特征在于,在将所述第二输出帧缓存至第二缓存区之前,还包括:获取所述第二缓存区的第二缓存状态,在所述第二缓存状态为第二目标缓存状态时,执行将所述第二输出帧缓存至第二缓存区。7.根据权利要求1所述的方法,其特征在于,还包括:在所述第一数据处理单元处于针对所述第一输入帧的读取阶段、加密阶段以及输出阶段中任一数据处理阶段时,确定所述第一数据处理单元当前处于忙碌状态。8.一种数据处理的装置,其特征在于,所述装置包括:处理状态获取模块,用于获取多个数据处理单元当前的处理状态;数据帧读取模块,用于在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从所述处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制所述第二数据处理单元从第一缓存区中读取第二输入帧;数据帧加密模块,用于按照预设的加密机制对所述第二输入帧进行加密。9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7
中任一项所述数据处理的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述数据处理的方法。

技术总结
本发明实施例提供了一种数据处理的方法、装置、电子设备以及存储介质,所述方法包括:获取多个数据处理单元当前的处理状态;在第一数据处理单元处于针对第一输入帧进行数据处理的忙碌状态时,从所述处理状态为空闲状态的数据处理单元中确定第二数据处理单元,并控制所述第二数据处理单元从第一缓存区中读取第二输入帧;按照预设的加密机制对所述第二输入帧进行加密。通过本发明实施例,实现了多个数据处理单元并行处理数据,提高数据处理带宽速率,降低延迟。降低延迟。降低延迟。


技术研发人员:孙风荣 秦元河 潘廷勇 王艳辉
受保护的技术使用者:视联动力信息技术股份有限公司
技术研发日:2023.02.22
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐