一种空间远距离传输数据编解码指令集系统及计算系统技术方案

技术编号:38506235 阅读:24 留言:0更新日期:2023-08-19 16:53
本发明专利技术公开了一种空间远距离传输数据编解码指令集系统及计算系统,指令集系统包括扩展指令集编码,用于进行编码处理指令集;扩展指令集编码为28位等长的指令集编码格式,支持8个32位通用功能寄存器,编码处理指令集gfmu指令,用于完成寄存器支架的伽罗华域乘法操作;compvec指令,用于完成内存中地址向量A和地址向量C的加、减、乘、除、与、或、非、异或、左旋转移位和右旋转移位操作,结果存入地址向量C;compvbwr指令,用于以DMA形式完成向向量B写入向量处理所需要的数据;sboxcpy指令,用于写入查询表格数据,以完成查询预置表的写入;sboxing指令,用于实现写入数据的编码操作输出功能;本发明专利技术可以降低批量数据编码中控制流程造成的计算时间开销,提高计算性能。提高计算性能。提高计算性能。

【技术实现步骤摘要】
一种空间远距离传输数据编解码指令集系统及计算系统


[0001]本专利技术涉及空间远距离传输关键数据处理计算机体系架构和处理器微结构
,更具体的说是涉及一种空间远距离传输数据编解码指令集系统及计算系统。

技术介绍

[0002]随着星链卫星的持续增加及长期发射,空间飞行器数量急遽增多,这也给星地信息传输带来了大量干扰;空间远距离传输系统需要持续对地发送数据信息,包括中继转发、延时下行、在轨处理结果等关键信息,也包括星间数据通信数据,由于空间通信交互传输的信息往往较为关键,在传输过程中一般需要进行编码、解码计算实现信息的纠检错及其它编码。
[0003]而卫星计算机在上述处理过程中常见的卷积码、RS编码、AES、SM4等计算往往需要耗费大量的计算资源;在空间远距离传输系统中,特别是深空探测领域,关键数据信息可能瞬时达到1~10Gbps量级,传统的设计方法一般采用宇航数字逻辑器件搭建编码逻辑或者通用处理器计算,G比特级每秒数据的处理往往导致占用大量资源或计算时间,降低了逻辑资源利用和星地交互效率。
[0004]目前,采用基于RISC架构的关键数据编解码处理专用加速指令集,虽然既能够满足算法灵活修改应用又能够提高测控通信的时效性,又能够实现空间远距离传输处理结果的可靠安全传输。
[0005]但是,传统的RISC架构诸如MIPS、ARM和RISC

V等依靠与、或、非等逻辑指令完成编码计算,同时依赖条件、循环指令控制流程,降低了计算效率,特别是在复杂编码计算(如SM4)时难以提高处理后数据传输的时效性;编码处理计算过程中,往往用到向量操作、伽罗华域计算等操作,这两类计算需要占用整个编码计算量的90%以上。
[0006]因此,如何充分利用逻辑资源及提高计算时效性,将常用向量计算操作、伽罗华域计算、变换查表等操作固化为一条多周期、多输入输出计算的RISC指令的形式,通过独立的逻辑硬件资源完成复杂控制和运算,提升整个关键数据编解码处理过程中的运算效率是本领域技术人员亟需解决的问题。

技术实现思路

[0007]有鉴于此,本专利技术提供了一种空间远距离传输数据编解码指令集系统及计算系统,可以降低批量数据在进行逻辑、映射计算等编码操作过程中,控制流程造成的计算时间开销,从而有够有效提高程序性能及降低开发难度。
[0008]为了实现上述目的,本专利技术采用如下技术方案:
[0009]一种空间远距离传输数据编解码指令集系统,包括扩展指令集编码,用于进行编码处理指令集;
[0010]扩展指令集编码为28位等长的指令集编码格式,支持8个32位通用功能寄存器,包括定长的操作码字段OpCode、第一寄存器索引字段R
a
、第二寄存器索引字段R
b
、第三寄存器
索引字段R
c
、第四寄存器索引字段R
d
和立即数字段imm;
[0011]编码处理指令集包括:伽罗华域乘法指令gfmu、向量计算指令compvec、B向量写入指令compvbwr、S盒查找表写入指令sboxcpy和S盒查询指令sboxinq;
[0012]gfmu指令,用于完成遥测遥控编码处理中的伽罗华域乘法操作;
[0013]compvec指令,用于完成内存中地址向量A和地址向量C的加、减、乘、除、与、或、非、异或、左旋转移位和右旋转移位操作,结果存入地址向量C;
[0014]compvbwr指令,用于以DMA形式完成向向量B写入向量处理所需要的数据;
[0015]sboxcpy指令,用于写入查询表格数据,以完成查询预置表的写入;
[0016]sboxing指令,用于实现写入数据的编码操作输出功能。
[0017]优选的,操作码字段OpCode,用于区分各指令实现的不同功能,各个指令中只有寄存器编号的标识,各指令操作的参数由寄存器内部数值区分。
[0018]优选的,gfmu指令从寄存器R
a
获得被乘数,从寄存器R
b
获得被乘数,伽罗华域乘法结果存入;
[0019]compvec指令从寄存器R
a
获得计算向量A的初始地址,以及结果存储向量C的初始地址;从寄存器R
b
获得计算向量A和向量C数据的选取间隔和长度;从寄存器R
c
获得计算类型和B向量类型;从寄存器R
d
获得B向量的常数数值;
[0020]compvbwr指令从寄存器R
a
获得计算向量B的初始地址;从寄存器R
b
获得计算向量B的选取间隔和长度;
[0021]sboxcpy指令从寄存器R
a
获得写入数据的起始地址;从寄存器R
b
获得写入数据长度;从寄存器R
c
获得存储类型;
[0022]sboxing指令从寄存器R
a
获得写入需要查询数据的起始地址和存入目标地址;从寄存器R
b
获得查询长度;从寄存器R
c
获得存入数据间隔及存入数据长度;从寄存器R
d
获得查询类型和输出类型。
[0023]优选的,gfmu指令,汇编格式为gfmuR
a
,R
b
,R
c

[0024]其中,R
a
、R
b
和R
c
为8个寄存器中的任意三个,用于通过寄存器的低8位存放伽罗华域乘法中的被乘数、乘数以及乘法结果。
[0025]优选的,compvec指令,汇编格式为compvecR
a
,R
b
,R
c
,R
d

[0026]其中,R
a
、R
b
、R
c
和R
d
为8个寄存器中的任意4个,R
a
寄存器的高16位表示向量A在内存中的起始位置,R
a
寄存器的低16位表示向量C在内存中的起始位置;
[0027]R
b
寄存器的高16位表示向量中连续数据在地址上的间隔,R
b
寄存器的低16位表示向量的长度;
[0028]R
c
寄存器的高16位的低四位表示计算类型,R
c
寄存器的最低位表示计算B向量是否为常数。
[0029]优选的,compvbwr指令,汇编格式为compvbwrR
a
,R
b

[0030]其中,R
a
、R
b
是8个寄存器中的任意2个,R
a
寄存器的高16位代表B向量的初始地址,R
b
寄存器的高16位代表向量中连续数据的间隔,R
b
寄存器的低16位代本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种空间远距离传输数据编解码指令集系统,其特征在于,包括扩展指令集编码,用于进行编码处理指令集;扩展指令集编码为28位等长的指令集编码格式,支持8个32位通用功能寄存器,包括定长的操作码字段OpCode、第一寄存器索引字段R
a
、第二寄存器索引字段R
b
、第三寄存器索引字段R
c
、第四寄存器索引字段R
d
和立即数字段imm;编码处理指令集包括:伽罗华域乘法指令gfmu、向量计算指令compvec、B向量写入指令compvbwr、S盒查找表写入指令sboxcpy和S盒查询指令sboxinq;gfmu指令,用于完成通用功能寄存器之间的伽罗华域乘法操作;compvec指令,用于完成内存中地址向量A和地址向量C的加、减、乘、除、与、或、非、异或、左旋转移位和右旋转移位操作,结果存入地址向量C;compvbwr指令,用于以DMA形式完成向向量B写入向量处理所需要的数据;sboxcpy指令,用于写入查询表格数据,以完成查询预置表的写入;sboxing指令,用于实现写入数据的编码操作输出功能。2.根据权利要求1所述的一种空间远距离传输数据编解码指令集系统,其特征在于,操作码字段OpCode,用于区分各指令实现的不同功能,各个指令中只有寄存器编号的标识,各指令操作的参数由寄存器内部数值区分。3.根据权利要求1所述的一种空间远距离传输数据编解码指令集系统,其特征在于,gfmu指令从寄存器R
a
获得被乘数,从寄存器R
b
获得被乘数,伽罗华域乘法结果存入;compvec指令从寄存器R
a
获得计算向量A的初始地址,以及结果存储向量C的初始地址;从寄存器R
b
获得计算向量A和向量C数据的选取间隔和长度;从寄存器R
c
获得计算类型和B向量类型;从寄存器R
d
获得B向量的常数数值;compvbwr指令从寄存器R
a
获得计算向量B的初始地址;从寄存器R
b
获得计算向量B的选取间隔和长度;sboxcpy指令从寄存器R
a
获得写入数据的起始地址;从寄存器R
b
获得写入数据长度;从寄存器R
c
获得存储类型;sboxing指令从寄存器R
a
获得写入需要查询数据的起始地址和存入目标地址;从寄存器R
b
获得查询长度;从寄存器R
c
获得存入数据间隔及存入数据长度;从寄存器R
d
获得查询类型和输出类型。4.根据权利要求1所述的一种空间远距离传输数据编解码指令集系统,其特征在于,gfmu指令,汇编格式为gfmuR
a
,R
b
,R
c
;其中,R
a
、R
b
和R
c
为8个寄存器中的任意三个,用于通过寄存器的低8位存放伽罗华域乘法中的被乘数、乘数以及乘法结果。5.根据权利要求1所述的一种空间远距离传输数据编解码指令集系统,其特征在于,compvec指令,汇编格式为compvecR
a

【专利技术属性】
技术研发人员:黄丹禹霁阳杨天宝肖雄程思玮卢玲闫欢
申请(专利权)人:北京空间飞行器总体设计部
类型:发明
国别省市:

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

1