一种寄存器中分配电信号的数据处理系统转让专利
申请号 : CN202211493938.2
文献号 : CN115712505B
文献日 : 2023-06-30
发明人 : 许大鹏
申请人 : 湖南胜云光电科技有限公司
摘要 :
权利要求 :
1.一种寄存器中分配电信号的数据处理系统,系统包括:初始电信号向量列表、若干个寄存器、处理器、存储有计算机程序的第一存储器和第二存储器,所述第二存储器中存储通过任一所述寄存器处理的向量值,当计算机程序被处理器执行时,实现以下步骤:S100、根据初始电信号向量列表,获取初始电信号向量对应的第一电信号向量列表A={A1,A2,……,Ai,……,Am},其中,Ai为第i个第一电信号向量,i=1,2,……,m,m为第一电信号向量的数量,在S100步骤中包括如下步骤:S101、根据初始电信号向量列表,获取初始电信号向量列表对应的第一序列位置数值列表U={U1,U2,……,Uβ,……,Uη},Uβ为初始电信号向量列表中第β个第一序列位置的数值,β=1,2,……,η,η为初始电信号向量列表中第一序列位置的数值的数量且η=m,其中,Uβ符合如下条件:
Uβ=β‑1;
S103、根据U,获取U对应的第一序列位置向量列表B={B1,B2,……,Bβ,……,Bη},Bβ=(Bβ1,Bβ2,……,Bβj,……,Bβn),Bβj为Uβ对应的第一序列位置向量的第j位bit值,j=1,2,……,n,n为第一序列位置向量中bit位数量,其中,Bβ为将Uβ转化成的非十进制的向量;
S105、接收到第一数据处理指令时,根据B获取U对应的第一中间序列位置向量列表B′={B′1,B′2,……,B′β,……,B′η},B′β=(Bβn,Bβn‑1,……,Bβj,……,Bβ2,Bβ1);
S107、接收到第二数据处理指令时,根据B′获取U对应的第二序列位置向量列表B′′={B′′1,B′′2,……,B′′β,……,B′′η},B′′β=(Bβn‑k‑1,Bβn‑k‑2,……,Bβ2,Bβ1,Bβn,……,Bβn‑k),其中,k符合如下条件: ;
0 0
S109、根据B′′,获取初始电信号向量列表对应的第二序列位置数值列表U ={U 1,
0 0 0 0 0
U2,……,Uβ,……,Uη},Uβ为初始电信号向量列表中第β个第二序列位置的数值,其中,Uβ为将B′′β进行数值转化处理的获取到的数值;
0
S111、对U进行正序排序,获取A,即A1对应的序列位置的数值<A2对应的序列位置的数值<Ai对应的序列位置的数值<Am对应的序列位置的数值;
S200、根据A,获取初始旋转因子列表G={G1,G2,……,Gy,……,Gq},Gy=(Gy1,Gy2,……,Gyt,……,GyQ(y)),Gyt为傅里叶变换处理内第y次蝶形处理中的第t个初始旋转因子,t=1,
2,……,Q(y),Q(y)为傅里叶变换处理内第y次蝶形处理中初始旋转因子的数量,y=1,
2,……,q,q为傅里叶变换处理内蝶形处理的次数,其中,q与Q(y)符合如下条件:, ;
S300、根据G,获取目标寄存器集C={C1,C2,……,Cr,……,Cs},Cr={Cr1,Cr2,……,Crx,……,Crp},Crx为第r个目标寄存器列表中的第x个目标寄存器,x=1,2,……,p,p为第r个目标寄存器列表中目标寄存器的数量,r=1,2,……,s,s为目标寄存器列表的数量,其中,目标寄存器均为系统中的寄存器;
S400、将G中的初始旋转因子插入到C中任一Cr中的目标寄存器中;
S500、将A中的第一电信号向量插入到C中Ca与Cb中的目标寄存器中,Ca为在C中除Cr以外的任一目标寄存器列表,Cb为在C中除 Cr与Ca以外的任一目标寄存器列表。
2.根据权利要求1所述的寄存器中分配电信号的数据处理系统,其特征在于,在S300步骤中包括如下步骤:
S301、获取Gyt对应的bit位数α和每一所述寄存器中可存储数据的bit位数γ;
S303、根据α和γ,获取G所需的寄存器的数量P,其中P符合如下条件:;
S305、当P≤Pξ时,获取目标寄存器列表中目标寄存器的数量p=P,其中,Pξ为预设的目标寄存器的数量阈值;
S307、当P>Pξ时,获取目标寄存器列表中目标寄存器的数量p=Pξ。
3.根据权利要求2所述的寄存器中分配电信号的数据处理系统,其特征在于,在S400步骤中包括如下步骤:
S401、根据G,获取G对应的中间旋转因子列表G′={G′1,G′2,……,G′h,……,G′v},G′h为中间旋转因子列表中的第h个中间旋转因子,h=1,2,……,v,v为中间旋转因子的数量,其中,v符合如下条件:
;
S403、按照Cr中目标寄存器的顺序,获取第一中间寄存器列表C′r={C′r1,C′r2,……,C′rg,……,C′rz},C′rg为第一中间寄存器列表中可存储第g个中间旋转因子的地址,g=1,
2,……,z,z为第一中间寄存器列表中可存储中间旋转因子的地址的数量,其中,z符合如下条件:
;
S405、将G′h插入到C′rg中,h=g。
4.根据权利要求1所述的寄存器中分配电信号的数据处理系统,其特征在于,在S500步骤中包括如下步骤:
S501、当q≥3时,获取第一电信号向量列表对应的间隔值列表E={E1,E2,……,Ey,……,Eq},Ey为傅里叶变换处理内第y次蝶形处理时,需要同时进行处理的第一电信号向量的序列位置的数值的间隔值,Ey符合如下条件:;
S503、获取傅里叶变换处理内第y次蝶形处理中的第一中间电信号向量列表Hy={Hy1,Hy2,……,Hyi,……,Hym},Hyi为第一中间电信号向量列表中第i个第一中间电信号向量,其3
中,当y=1时,Hyi=Ai,当y>1时,Hyi=H(y‑1)i;
1
S505、根据Hy,获取傅里叶变换处理内第y次蝶形处理中的第二中间电信号向量列表H y
1 1 1 1 1 1
={Hy1,Hy2,……,Hyd,……,Hyw},Hyd=(Hyf(d),Hyf(d)+1,……,Hyf(d)+e),Hyd为第二中间电信号向量列表中的第d组第二中间电信号向量,d=1,2,……,w,w为第二中间电信号向量列表分组的数量,其中,w、f(d)、e符合如下条件:y
,f(d)=(d‑1)×Ey,e=2‑1;
1 2
S507、根据Hy,获取傅里叶变换处理内第y次蝶形处理中的第三中间电信号向量列表Hy
2 2 2 2 2
={H y1,H y2,……,H yd,……,H yw},H yd=(Hyf(d),Hyf(d)+Ey,Hyf(d)+1,Hyf(d)+1+Ey,……,Hy(f(d)+e‑1)/2,Hyf(d)+e);
2
S509,将Hy中的第三中间电信号向量插入到Ca与Cb中的目标寄存器中;
2 3
S511、根据Hy,获取傅里叶变换处理内第y次蝶形处理中的第四中间电信号向量列表Hy
3 3 3 3 3
={Hy1,Hy2,……,Hyi,……,Hym},Hyi为第四中间电信号向量列表中的第i个第四中间电信3
号向量,其中,Hyi=V(Hyi),V( )为傅里叶变换处理内用来处理Hyi的函数。
5.根据权利要求4所述的寄存器中分配电信号的数据处理系统,其特征在于,在S509步骤中还包括如下步骤:
2 2 2 2
S5091、按照Hy中Hyd的顺序以及Hyd中第一中间电信号向量的顺序,获取Hy对应的第一中间电信号向量值列表W={W1,W2,……,WR,……,WM},WR为第R个第一中间电信号向量值,R=
1,2,……,M,其中,M符合如下条件:M=2m;
S5093、获取WR对应的bit位数ψ和每一所述寄存器中可存储数据的bit位数γ;
S5095、按照Ca与Cb中目标寄存器的顺序,获取第二中间寄存器列表C′′={C′′1,C′′2,……,C′′T,……,C′′N},C′′T为第二中间寄存器列表中可存储第T个第一中间电信号向量值的地址,T=1,2,……,N,N为第二中间寄存器列表中可存储第一中间电信号向量值的地址的数量,其中,N符合如下条件:;
S5097、将WR插入到C′′T中,R=T。
6.根据权利要求1所述的寄存器中分配电信号的数据处理系统,其特征在于,Pξ的取值范围为[1,8]。
7.根据权利要求1所述的寄存器中分配电信号的数据处理系统,其特征在于,所述数值转化处理为将非十进制向量转出成十进制的数值的处理。
8.根据权利要求1所述的寄存器中分配电信号的数据处理系统,其特征在于,一个电信号向量包括两个float类型的电信号向量值。
9.根据权利要求1所述的寄存器中分配电信号的数据处理系统其特征在于,所属初始电信号向量为通过初始电信号转化的电信号向量,其中,初始电信号是对传感器采集获取到的可连续变化的数据进行处理得到的电信号。
说明书 :
一种寄存器中分配电信号的数据处理系统
技术领域
背景技术
将其分配到由多核心多线程的中央处理器(Central Processing Unit/Processor,简称:
CPU)架构或由大量CPU组成的集群式的计算中心中不同的CPU核心中,每个CPU核心中只分
配一个电信号向量值,后续对多个CPU同时进行处理。
线程中的多个CPU同时进行处理时,只采用了任务分摊的原理,减少了任务运行的总时长,
但增加了额外的处理过程,使整体的处理效率较低。
发明内容
任一寄存器处理的向量值,当计算机程序被处理器执行时,实现以下步骤:
子,t=1,2,……,Q(y),Q(y)为傅里叶变换处理内第y次蝶形处理中初始旋转因子的数量,y
=1,2,……,q,q为傅里叶变换处理内蝶形处理的次数,其中,q与Q(y)符合如下条件:
中,目标寄存器均为系统中的寄存器。
机程序被处理器执行时,实现以下步骤:获取第一电信号向量列表;获取初始旋转因子列
表;获取目标寄存器集;将初始旋转因子插入到目标寄存器中;将第一电信号向量插入到目
标寄存器中;可知,本发明一方面,在将电信号向量值进行分配时,将多个电信号向量值分
配到一个寄存器中;另一方面,处理器执行多线程的处理过程中,对多个线程中的多个寄存
器同时进行处理,其中,对同一个寄存器中的多个向量值也可以同时进行处理,在处理过程
相同的情况下,减少了系统运行所需的时长,提高了系统的处理效率。
附图说明
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
具体实施方式
本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本发明保护的范围。
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限
于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产
品或设备固有的其它步骤或单元。
第二存储器中存储通过任一寄存器处理的向量值,当计算机程序被处理器执行时,实现以
下步骤,如图1所示:
围,在此不再赘述。
电信号的方法均属于本实施例的保护范围,在此不再赘述,例如,传感器采集的数据为:温
度、湿度、电流、电压等等。
数值,β=1,2,……,η,η为初始电信号向量列表中第一序列位置的数值的数量且η=m。
向量,其中,本领域技术人员知晓,现有技术中任一将十进制的数值转化成非十进制向量的
方法均属于本实施例的保护范围,在此不再赘述。
理指令均属于本实施例的保护范围,在此不再赘述。
的数据处理指令均属于本实施例的保护范围,在此不再赘述。
U2,……,Uβ,……,Uη},Uβ为初始电信号向量列表中第β个第二序列位置的数值,可以理解
0
为:Uβ为将B″β进行数值转化处理的获取到的数值。
施例的保护范围,在此不再赘述。
中,提高系统的整体效率。
子,t=1,2,……,Q(y),Q(y)为傅里叶变换处理内第y次蝶形处理中初始旋转因子的数量,y
=1,2,……,q,q为傅里叶变换处理内蝶形处理的次数,其中,本领域技术人员知晓,现有技
术中任一获取旋转因子并对旋转因子进行去重,按照顺序读取得到一维向量的方法均属于
本实施例的保护范围,在此不再赘述。
现,或因寄存器数量过多造成资源浪费的现象出现。
傅里叶变换处理内第二次蝶形处理中的第一个初始旋转因子,G′3为傅里叶变换处理内第
二次蝶形处理中的第二个初始旋转因子,以此类推,G′v为傅里叶变换处理内第q次蝶形处
理中的最后一个初始旋转因子。
址,g=1,2,……,z,z为第一中间寄存器列表中可存储中间旋转因子的地址的数量;可以理
解为:C′r1为Cr中第一个目标寄存器中第一个可存储中间旋转因子的地址,C′r2为Cr中第一
个目标寄存器中第二个可存储中间旋转因子的地址,C′r(z/p)为Cr中第一个目标寄存器中最
后一个可存储中间旋转因子的地址,C′r(z/p)+1为Cr中第二个目标寄存器中第一个可存储中
间旋转因子的地址,以此类推,C′rz为Cr中第p个目标寄存器中最后一个可存储中间旋转因
子的地址。
可以按照顺序依次插入到空的目标寄存器中。
子,避免读取到错误的中间旋转因子,进而导致对第一电信号向量进行错误的计算,得到错
误的结果。
向量的序列位置的数值的间隔值。
3
量,其中,当y=1时,Hyi=Ai,当y>1时,Hyi=H(y‑1)i。
表Hy={H y1,Hy2,……,Hyd,……,Hyw},Hyd=(Hyf(d),Hyf(d)+1,……,Hyf(d)+e),Hyd为第二中间电信号向量列表中的第d组第二中间电信号向量,d=1,2,……,w,w为第二中间电信号向
量列表分组的数量。具体地,w符合如下条件:
表H y={Hy1,H y2,……,Hyd,……,H yw},H yd=(Hyf(d),Hyf(d)+Ey,Hyf(d)+1,Hyf(d)+1+Ey,……,Hy(f(d)+e‑1)/2,Hyf(d)+e)。
量值,R=1,2,……,M;可以理解为:W1为Hyf(d)中的第一个第一中间电信号向量值,W2为Hyf(d)
中的第二个第一中间电信号向量值,W3为Hyf(d)+Ey中的第一个第一中间电信号向量值,W4为
Hyf(d)+Ey中的第二个第一中间电信号向量值,W5为Hyf(d)+1中的第一个第一中间电信号向量
值,以此类推,WM为Hyf(d)+e中的第二个第一中间电信号向量值。
的地址,T=1,2,……,N,N为第二中间寄存器列表中可存储第一中间电信号向量值的地址
的数量;可以理解为:C″1为Ca中第一个目标寄存器中第一个可存储第一中间电信号向量值
的地址,C″2为Ca中第一个目标寄存器中第二个可存储第一中间电信号向量值的地址,C″N/2
为Ca中地p个目标寄存器中最后一个可存储第一中间电信号向量值的地址,C″N/2+1为Cb中第
一个目标寄存器中第一个可存储第一中间电信号向量值的地址,以此类推,C″N为Cb中第p个
目标寄存器中最后一个可存储第一中间电信号向量值的地址。
间电信号向量值可以按照排列好的顺序依次插入到空的目标寄存器中。
电信号向量值,避免读取到错误的第一中间电信号向量值,进而导致对第一中间电信号向
量值进行错误的计算,得到错误的结果。
表Hy={H y1,Hy2,……,Hyi,……,Hym},Hyi为第四中间电信号向量列表中的第i个第四中
间电信号向量。
机程序被处理器执行时,实现以下步骤:获取第一电信号向量列表;获取初始旋转因子列
表;获取目标寄存器集;将初始旋转因子插入到目标寄存器中;将第一电信号向量插入到目
标寄存器中;可知,本发明一方面,在将电信号向量值进行分配时,将多个电信号向量值分
配到一个寄存器中;另一方面,处理器执行多线程的处理过程中,对多个线程中的多个寄存
器同时进行处理,其中,对同一个寄存器中的多个向量值也可以同时进行处理,在处理过程
相同的情况下,减少了系统运行所需的时长,提高了系统的处理效率。
术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明开的
范围由所附权利要求来限定。