寄存器的处理方法技术

技术编号:39664233 阅读:7 留言:0更新日期:2023-12-11 18:27
本发明专利技术公开了一种寄存器的处理方法

【技术实现步骤摘要】
寄存器的处理方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机技术,尤其涉及一种寄存器的处理方法

装置

电子设备及存储介质


技术介绍

[0002]随着计算机设备的发展,使得采用计算机模拟分子动力学称为可能

使用计算机进行分子动力学模拟计算时,需要借助寄存器进行数据存储

[0003]目前的寄存器使用方式为,对寄存器进行编号,在编辑计算语句时,根据编号对寄存器进行写入或读取

对于同一组计算数据,写指令和读指令之间会间隔多个计算节拍

程序员需要知晓寄存器的状态,然后在计算语句中输入寄存器编号,完成寄存器的读写操作

导致
N
次寄存器操作需要
N
条计算语句的控制,寄存器控制效率低


技术实现思路

[0004]本专利技术提供一种寄存器的处理方法

装置

电子设备及存储介质,以实现提高寄存器控制效率

[0005]第一方面,本专利技术实施例提供了一种寄存器的处理方法,包括:
[0006]根据预设执行顺序确定当前操作;所述预设执行顺序包括多组异步操作,异步操作包括基于索引的查表操作和基于索引的结果输出操作,每组组内的查表操作和输出操作的间隔相同;在每组的间隔内按顺序铺排多个其它组的查表操作或输出操作;
[0007]根据循环索引序列确定当前操作对应的目标索引,所述目标索引表示当前操作对应的寄存器的标识;
[0008]根据所述当前操作对所述目标索引对应的寄存器内容进行处理

[0009]第二方面,本专利技术实施例还提供了一种寄存器的处理装置,包括:
[0010]当前操作确定模块,用于根据预设执行顺序确定当前操作;所述预设执行顺序包括多组异步操作,异步操作包括基于索引的查表操作和基于索引的结果输出操作,每组组内的查表操作和输出操作的间隔相同;在每组的间隔内按顺序铺排多个其它组的查表操作或输出操作;
[0011]循环索引确定模块,用于根据循环索引序列确定当前操作对应的目标索引,所述目标索引表示当前操作对应的寄存器的标识;
[0012]当前操作执行模块,用于根据所述当前操作对所述目标索引对应的寄存器内容进行处理

[0013]第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例所示的寄存器的处理方法

[0014]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例所示的寄存器的处
理方法

[0015]本专利技术实施例提供的寄存器的处理方法,循环索引序列能够提供可循环调用的寄存器索引

预设执行顺序中配置了适配硬件的寄存器处理流程,按照预设执行顺序执行当前操作时,根据循环索引序列依次获取寄存器的索引,无需程序员手动输入索引,因此能够实现自动获取可循环使用的索引

能够实现对体量大于循环索引队列数量的寄存器批量处理,大幅降低程序员工作量

按照循环索引序列提供的索引,结合预设执行顺序的当前操作,能够实现将多组数据按照流水执行的方式依次进行排布,进而在寄存器读写之间的多个计算节拍中,完成多个其他组寄存器的输入或输出,提高寄存器控制效率

[0016]假设循环索引队列包括
60
个索引,当前计算任务需要完成
600
个计算语句

按照现有技术的方案每个计算语句均需要程序员输入寄存器索引,因此需要程序员进行
600
次的索引输入

按照本申请方案,由于循环索引队列中的索引可以循环调用且预设执行顺序能够完成多组寄存器的流水处理,因此程序员仅需要配置从循环索引队列中依次获取索引的语句即可,例如汇编语言的
shift
语句

无需程序员反复输入寄存器索引

此外,
60
个索引所对应的计算语句也可以形成闭环,即
60
个索引用于实现对
15
个寄存器的单次循环,该单次循环行程预设执行顺序,每次按照该预设执行顺序执行当前操作类型,并根据循环索引队列获取当前操作对应的索引,即可自动确定当前索引

通过多轮执行预设执行顺序,可以完成对
15
个寄存器的多轮数据读取

附图说明
[0017]图1是本专利技术实施例中的寄存器的处理方法的流程图;
[0018]图2是本专利技术实施例中的寄存器的处理装置的结构示意图;
[0019]图3本专利技术实施例中的计算机设备的结构示意图

具体实施方式
[0020]下面结合附图和实施例对本专利技术作进一步的详细说明

可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定

另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构

[0021]图1为本专利技术实施例提供的寄存器的处理方法的流程图,本实施例可适用于进行原子计算短程力模拟计算场景中,尤其是该场景中寄存器的控制方式以及语句中对寄存器的调用方式,该方法可以由执行原子计算短程力模拟计算的电子设备来执行,该电子设备可以为服务器或计算机设备,具体包括如下步骤:
[0022]步骤
101、
根据预设执行顺序确定当前操作

[0023]其中,所述预设执行顺序包括多组异步操作,异步操作包括基于索引的查表操作和基于索引的结果输出操作,每组组内的查表操作和输出操作的间隔相同;在每组的间隔内按顺序铺排多个其它组的查表操作或输出操作

[0024]可选的,所述基于索引的查表操作,可通过下述方式实施:
[0025]执行第一查表操作,得到第一查表结果;
[0026]根据循环索引序列确定第一索引,将所述第一查表结果写入所述第一索引对应的寄存器;根据所述寄存器中的所述第一查表结果进行计算

[0027]示例性的,所述查表操作为范德华查表操作

所述根据所述寄存器中的所述第一查表结果进行计算,可实施为:根据所述寄存器中的所述第一查表结果进行分子动力学短程力模拟计算,所述结果输出操作为根据每组对应的多个寄存器内容得到的
x
轴输出
、y
轴输出和
z
轴输出

[0028]进一步的,所述基于索引的查表操作,包括:
[0029]目标组对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种寄存器的处理方法,其特征在于,包括:根据预设执行顺序确定当前操作;所述预设执行顺序包括多组异步操作,异步操作包括基于索引的查表操作和基于索引的结果输出操作,每组组内的查表操作和输出操作的间隔相同;在每组的间隔内按顺序铺排多个其它组的查表操作或输出操作;根据循环索引序列确定当前操作对应的目标索引,所述目标索引表示当前操作对应的寄存器的标识;根据所述当前操作对所述目标索引对应的寄存器内容进行处理
。2.
根据权利要求1所述的方法,其特征在于,所述基于索引的查表操作,包括:执行第一查表操作,得到第一查表结果;根据循环索引序列确定第一索引,将所述第一查表结果写入所述第一索引对应的寄存器;根据所述寄存器中的所述第一查表结果进行计算
。3.
根据权利要求2所述的方法,其特征在于,所述基于索引的输出,包括:当得到所述第一查表结果的多个维度的计算结果时,根据所述循环索引序列确定第二索引;将所述计算结果作为所述第二索引对应的寄存器的多个维度的计算结果进行输出;所述第二索引与所述第一索引对应同一组寄存器
。4.
根据权利要求1所述的方法,其特征在于,根据循环索引序列确定当前操作对应的目标索引,包括:若当前操作中寄存器变更,则在所述循环索引序中读取当前索引的下一个索引作为目标索引;若当前操作中寄存器未变更,则将当前索引作为目标索引
。5.
根据权利要求1所述的方法,其特征在于,所述基于索引的查表操作,包括:目标组对应多个寄存器的处理,目标组为任意一组异步操作;对所述多个寄存器中的部分寄存器进行基于索引的查表操作;由其它部件完成所述目标组内剩余寄存器的基于索引的查表操作
。6.<...

【专利技术属性】
技术研发人员:文化龙
申请(专利权)人:上海思朗科技有限公司
类型:发明
国别省市:

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

1