【技术实现步骤摘要】
目标代码的生成方法、NPU指令的显示方法及装置
[0001]本申请涉及计算机
,尤其涉及目标代码的生成方法、NPU指令的显示方法及装置。
技术介绍
[0002]神经网络处理器指令(Neural network Processing Unit,简称NPU)是在NPU 芯片内进行某一特殊运算的代码。一条NPU指令中会有若干个指令字段用于分别表示指令的功能以及相应的参数,指令字段在指令中的位置、长度以及可能拥有的固定取值,会因指令格式的不同而不同。NPU指令集是一种NPU所能支持的所有指令格式的集合。
[0003]关于NPU指令的生成方式,目前主要是针对每一种NPU指令集开发配套的指令生成工具,在指令生成工具中,依照每一种指令的格式开发相应的程序代码用于拼装指令字段生成具体的NPU指令代码,代码的开发和维护工作量大。在指令集设计初期阶段,指令集更新迭代频繁,相应的指令生成工具对这种指令集的变更的响应速度慢。
[0004]因此,现有的用于拼装指令的代码存在开发和维护不便、工作量大的技术问题。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.一种目标代码的生成方法,其特征在于,所述目标代码的生成方法包括:获取目标NPU指令、所述目标NPU指令对应的目标描述数据以及初始代码,其中,所述目标NPU指令包括至少一个指令字段,每个所述指令字段包括多个预设类型的字段属性,所述预设类型包括字段名称、字段起始位和字段对应的位数,所述初始代码包括至少一个可调用的函数;基于所述目标描述数据解析所述目标NPU指令,得到至少一个指令字段以及每个所述指令字段中的多个预设类型的字段属性;按照第一预设次序建立各所述指令字段与所述初始代码中的函数之间的第一类映射关系;接收用户输入的对应各所述指令字段的第一类目标值,基于所述第一类映射关系以及预设类型的字段属性,将所述第一类目标值写入所述初始代码,得到目标代码。2.根据权利要求1所述的目标代码的生成方法,其特征在于,获取目标NPU指令、所述目标NPU指令对应目标描述数据以及初始代码的步骤之前,所述目标代码的生成方法还包括:接收用户输入的目标NPU指令及所述目标NPU指令对应的初始描述数据;若所述初始描述数据对应的初始格式与预设格式不同,将所述初始描述数据转换为预设格式的目标描述数据。3.根据权利要求1所述的目标代码的生成方法,其特征在于,按照第一预设次序建立各所述指令字段与所述初始代码中的函数之间的第一类映射关系的步骤,包括:按照第一次序获取各指令字段的字段名称;对于任一指令字段,将指令字段的字段名称按照预设转化类型转化为所述初始代码中的函数名称,得到字段名称与函数名称对应的第一类映射关系,其中,所述预设转化类型包括复制、映射和扩充。4.一种NPU指令的显示方法,其特征在于,所述NPU指令的显示方法包括:获取目标NPU指令以及所述目标NPU指令对应的目标描述数据,其中,所述目标NPU指令包括至少一个指令字段,每个所述指令字段包括多个预设类型的字段属性,所述预设类型包括字段起始位和字段对应的位数;基于所述目标描述数据解析所述目标NPU指令,得到至少一个指令字段以及每个所述指令字段中的多个预设类型的字段属性;按照用户输入从预设数据库中选取第二类型的显示元素,所述第二类型包括文字、图标和颜色,各第二类型的显示元素均包括属性类型和所述属性类型对应的初始属性值;按照第二预设次序建立各所述指令字段与所述显示元素之间的第二类映射关系;接收用户输入的对应各所述指令字段的第二类目标值,基于所述第二类映射关系将各所述指令字段对应的显示元素的初始属性值更新为所述第二类目标值,得到自定义显示的目标NPU指令;其中,所述目标NPU指令以及所述目标NPU指令对应的目标描述数据根据权利要求1至2中任一项所述的目标代码的生成方法获得。5.一种目标代码的生成装置,其特征在于,所述目标代码的生成装置包括:获取模块,用于获取目标NPU指令、所述目标NPU指令对应的目标描述数据以及所述目标NPU指令对应的初始代码,其中,所述目标NPU指令包括至少一个指令字段,每个所述指令
字段包括多个预设类型的字段属性...
【专利技术属性】
技术研发人员:刘洪运,王雨顺,陆天翼,梁爽,
申请(专利权)人:北京超星未来科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。