可重构处理器函数的生成方法以及装置制造方法及图纸

技术编号:34630958 阅读:11 留言:0更新日期:2022-08-24 15:02
本发明专利技术公开了一种可重构处理器函数的生成方法、装置、存储介质及电子装置。其中,该可重构处理器函数的生成方法包括:根据当前的可重构处理器函数的汇编语言,得到当前汇编指令;根据当前汇编指令和涉及的可重构处理器资源信息,配置电子表格中的行、列项目;根据当前汇编指令的有效数值条件,定义当前汇编指令行中的数值验证条件;根据数值验证条件接收输入数值;根据电子表格中的行、列项目和输入数值生成可重构处理器函数,电子表格文档可以被多种工具读取并转换为可供汇编器工具使用的输入,解决了现有技术中,若用户编写的源代码不符合可重构处理器的编程规范,代码执行效率较低的技术问题。低的技术问题。低的技术问题。

【技术实现步骤摘要】
可重构处理器函数的生成方法以及装置


[0001]本专利技术涉及计算机相关领域,具体而言,涉及一种可重构处理器函数的生成方法、装置、存储介质及电子装置。

技术介绍

[0002]能够实现算法到计算引擎的空间映射,并在被制造成集成电路后还具备定制能力的计算组织形式被称为可重构计算。计算机可以通过一个主处理器加上一组可重构硬件来组成可重构处理器。主处理器负责控制可重构硬件的行为,可重构硬件根据任务的计算特点,通过裁剪和重组可以达到加速执行某一特定任务的目的。由于采用了不同于通用处理器的架构,故不能使用现有的通用处理编译器,而为了更高效、便捷的使用可重构处理器硬件,需要提供一些基于可重构架构特点定制的库函数供用户使用。
[0003]现有的基于可重构处理器架构的编译器可以提供将高级语言(C)代码经过划分、分析、转换、优化、映射等过程生成可重构计算处理器的可执行程序。由于可重构处理器的硬件资源往往是有限的,而计算任务所需要的计算资源经常会超出可重构处理器的资源,因此就需要对输入的计算任务进行划分,得到一些列彼此之间有依赖关系的子任务集。
[0004]由于目前可重构处理器编译器是对高级语言(C)代码的分析等过程转换成可重构处理器的可执行程序,故可执行程序的执行效率与代码的写法紧密相关。若用户编写的源代码不符合可重构处理器的编程规范,则最终代码的执行效率会降低。
[0005]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本专利技术实施例提供了一种可重构处理器函数的生成方法、装置、存储介质及电子装置,以至少解决现有技术中,若用户编写的源代码不符合可重构处理器的编程规范,代码执行效率较低的技术问题。
[0007]根据本专利技术实施例的一个方面,提供了一种可重构处理器函数的生成方法,包括:根据当前的所述可重构处理器函数的汇编语言,得到当前汇编指令;根据所述当前汇编指令和涉及的可重构处理器资源信息,配置电子表格中的行、列项目;根据所述当前汇编指令的有效数值条件,定义所述当前汇编指令行中的数值验证条件;根据所述数值验证条件接收输入数值;根据所述电子表格中的行、列项目和所述输入数值生成所述可重构处理器函数。
[0008]可选的,所述根据所述当前汇编指令和涉及的可重构处理器资源信息,配置电子表格中的行、列项目,包括:根据所述可重构处理器资源信息按照预设规则,将所述可重构处理资源配置在所述电子表格中的行项目中;根据所述当前汇编指令所指示含义,将所述汇编指令配置在所述电子表格中的列项目;建立所述电子表格中的单元格与所述可重构处理器资源之间的目标对应关系,其中,所述单元格是由行项目和列项目组成的。
[0009]可选的,所述根据所述当前汇编指令的有效数值条件,定义所述当前汇编指令行
中的数值验证条件;根据所述数值验证条件接收输入数值,包括:在所述当前汇编指令的有效数值条件为数值的情况下,获取所述当前汇编指令的最大值和最小值;基于所述最大值和最小值,定义所述当前汇编指令行中的数值验证条件。
[0010]可选的,所述基于所述最大值和最小值,定义所述当前汇编指令行中的数值验证条件,包括:基于所述最大值和最小值,确定数据验证范围;将所述数据验证范围定义所述当前汇编指令行中的数值验证条件。
[0011]可选的,所述将所述数据验证范围定义所述当前汇编指令行中的数值验证条件之后,所述方法还包括:响应于用户在所述电子表格中的输入数值,若所述输入数值符合所述数值验证条件,则输入到所述电子表格中;若否,则输出提示信息。
[0012]可选的,所述根据所述当前汇编指令的有效数值条件,定义所述当前汇编指令行中的数值验证条件;根据所述数值验证条件接收输入数值,包括:在所述当前汇编指令的有效数值条件为字符的情况下,基于预设字符集合,定义所述当前汇编指令行中的数值验证条件。
[0013]可选的,所述根据当前的所述可重构处理器函数的汇编语言,得到当前汇编指令之后,所述方法还包括:根据所述当前汇编指令类型来扩展出多个空白表单,其中,每个空白表单用于配置多个子任务。
[0014]可选的,所述根据所述电子表格中的行、列项目和所述输入数值生成所述可重构处理器函数,包括:读取电子表格转换为汇编器输入格式,使用python提供的xlrd库读取文档按照json文档的格式,将所述当前汇编指令所指示含义和所述汇编指令各个部分值以一一对应的方式组合存储到json文件中。
[0015]可选的,所述建立所述电子表格中的单元格与所述可重构处理器资源之间的目标对应关系之后,所述方法还包括:构建批处理文件;将需要指定的输入输出文件名参数写入批处理文件,以使每次执行所述批量文件时只需运行所述批处理命令文件。
[0016]根据本专利技术实施例的一个方面,提供了一种可重构处理器函数的生成装置,包括:得到单元,用于根据当前的所述可重构处理器函数的汇编语言,得到当前汇编指令;配置单元,用于根据所述当前汇编指令和涉及的可重构处理器资源信息,配置电子表格中的行、列项目;接收单元,用于根据所述当前汇编指令的有效数值条件,定义所述当前汇编指令行中的数值验证条件;根据所述数值验证条件接收输入数值;生成单元,用于根据所述电子表格中的行、列项目和所述输入数值生成所述可重构处理器函数。
[0017]可选的,所述配置单元,包括:第一配置模块,用于根据所述可重构处理器资源信息按照预设规则,将所述可重构处理资源配置在所述电子表格中的行项目中;第二配置模块,用于根据所述当前汇编指令所指示含义,将所述汇编指令配置在所述电子表格中的列项目;建立模块,用于建立所述电子表格中的单元格与所述可重构处理器资源之间的目标对应关系,其中,所述单元格是由行项目和列项目组成的。
[0018]可选的,所述接收单元,包括:获取模块,用于在所述当前汇编指令的有效数值条件为数值的情况下,获取所述当前汇编指令的最大值和最小值;定义模块,用于基于所述最大值和最小值,定义所述当前汇编指令行中的数值验证条件。
[0019]可选的,所述第一定义模块,包括:确定子模块,用于基于所述最大值和最小值,确定数据验证范围;定义子模块,用于将所述数据验证范围定义所述当前汇编指令行中的数
值验证条件。
[0020]可选的,所述装置还包括:响应单元,用于所述将所述数据验证范围定义所述当前汇编指令行中的数值验证条件之后,响应于用户在所述电子表格中的输入数值,若所述输入数值符合所述数值验证条件,则输入到所述电子表格中;若否,则输出提示信息。
[0021]可选的,所述接收单元,包括:第二定义模块,用于在所述当前汇编指令的有效数值条件为字符的情况下,基于预设字符集合,定义所述当前汇编指令行中的数值验证条件。
[0022]可选的,所述装置还包括:扩展所述根据当前的所述可重构处理器函数的汇编语言,得到当前汇编指令之后,根据所述当前汇编指令类型来扩可选的,所述根据所述电子表格中的行、列项目和所述输入数值生成所述可重构处理器函数,包括:读取电子表格转换为汇编器输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.可重构处理器函数的生成方法,其特征在于,包括:根据当前的所述可重构处理器函数的汇编语言,得到当前汇编指令;根据所述当前汇编指令和涉及的可重构处理器资源信息,配置电子表格中的行、列项目;根据所述当前汇编指令的有效数值条件,定义所述当前汇编指令行中的数值验证条件;根据所述数值验证条件接收输入数值;根据所述电子表格中的行、列项目和所述输入数值生成所述可重构处理器函数。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前汇编指令和涉及的可重构处理器资源信息,配置电子表格中的行、列项目,包括:根据所述可重构处理器资源信息按照预设规则,将所述可重构处理资源配置在所述电子表格中的行项目中;根据所述当前汇编指令所指示含义,将所述汇编指令配置在所述电子表格中的列项目;建立所述电子表格中的单元格与所述可重构处理器资源之间的目标对应关系,其中,所述单元格是由行项目和列项目组成的。3.根据权利要求1所述的方法,其特征在于,所述根据所述当前汇编指令的有效数值条件,定义所述当前汇编指令行中的数值验证条件;根据所述数值验证条件接收输入数值,包括:在所述当前汇编指令的有效数值条件为数值的情况下,获取所述当前汇编指令的最大值和最小值;基于所述最大值和最小值,定义所述当前汇编指令行中的数值验证条件。4.根据权利要求3所述的方法,其特征在于,所述基于所述最大值和最小值,定义所述当前汇编指令行中的数值验证条件,包括:基于所述最大值和最小值,确定数据验证范围;将所述数据验证范围定义所述当前汇编指令行中的数值验证条件。5.根据权利要求4所述的方法,其特征在于,所述将所述数据验证范围定义所述当前汇编指令行中的数值验证条件之后,所述方法还包括:响应于用户在所述电子表格中的输入数值,若所述输入数值符合所述数值验证条件,则输入到所述电子表格...

【专利技术属性】
技术研发人员:张昭欧阳鹏
申请(专利权)人:北京清微智能信息技术有限公司
类型:发明
国别省市:

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

1