【技术实现步骤摘要】
一种解耦合的GPDSP汇编图形化方法及系统
[0001]本专利技术涉及汇编优化技术,具体涉及一种解耦合的GPDSP汇编图形化方法及系统。
技术介绍
[0002]鉴于GPDSP架构可预测性的优势,本专利技术能够实现图形化的汇编分析,能够快速直观地反映代码质量,通过绘制每一拍中各功能单元所执行的指令情况、统计程序总的节拍数,能够清楚地展示处理器的执行效率、程序的性能,进一步地,程序员可以判断出在程序运行过程中,资源利用率最低的部分,进而针对其进行优化。而解耦合的设计,主要保证了该图形化方法的通用性和可拓展性,无需对不同的程序进行重复的指令集描述,还可以提高该方法的可移植性,适用于各类架构的处理器芯片上进行汇编代码性能分析。
技术实现思路
[0003]本专利技术要解决的技术问题:针对现有技术的上述问题,提出了一种解耦合的GPDSP汇编图形化方法及系统,本专利技术面向采用VLIW(超长指令集架构)的GPDSP处理器,鉴于DSP平台VLIW静态发射的特点,可为程序员提供高效直观的汇编代码性能统计与反馈。
[00 ...
【技术保护点】
【技术特征摘要】
1.一种解耦合的GPDSP汇编图形化方法,其特征在于,包括:1)获取目标体系结构包含功能单元集合和指令集指令信息的体系结构描述文件;2)基于体系结构描述文件对目标GPDSP汇编代码进行解析以完成指令识别、基本块的识别以及基本块间的连接识别;3)基于体系结构描述文件,以及指令识别、基本块的识别、基本块间的连接识别的结果,完成对目标GPDSP汇编代码的图形化映射,从而获得图形化结果。2.根据权利要求1所述的解耦合的GPDSP汇编图形化方法,其特征在于,步骤1)中目标体系结构的体系结构描述文件包含的功能单元集合包括功能单元的名称及其编号的信息;步骤1)中目标体系结构的体系结构描述文件包含的指令集指令信息包括指令的指令名称、能够被执行的功能单元、指令执行占用的节拍数以及指令类型。3.根据权利要求2所述的解耦合的GPDSP汇编图形化方法,其特征在于,步骤2)中基于体系结构描述文件对目标GPDSP汇编代码进行解析时,针对某一行的解析步骤包括:2.1)在目标GPDSP汇编代码中获取第一个非空的字符块作为当前字符块;2.2)判断当前字符块是否为指令内容,若当前字符块为指令内容,则跳转至步骤2.3);否则判断当前字符块是否为基本块行号,若为基本块行号则判定为基本块开始,保存基本块行号对应的节拍数信息,跳转至步骤2.7);2.3)判断当前字符块是否为并行符号,若为并行符号,则在目标GPDSP汇编代码中获取下一个非空的字符块作为新的当前字符块,则跳转至步骤2.4);否则直接跳转至步骤2.4);2.4)获得当前字符块的指令名称,基于指令名称查询体系结构描述文件获取该指令名称对应的指令数据,所述指令数据包括能够被执行的功能单元、指令执行占用的节拍数以及指令类型;2.5)将当前字符块的指令数据保存;2.6)判断当前字符块是否为跳转指令,若为跳转指令,则在目标GPDSP汇编代码中获取下一个非空的字符块并记录为跳转及行号信息,判定基本块结束,基于跳转的目标基本块确定基本块间的连接,保存基本块间的连接信息;2.7)判定当前行解析完毕。4.根据权利要求3所述的解耦合的GPDSP汇编图形化方法,其特征在于,步骤3)中得到的图形化结果中,分别以节拍数、功能单元作为两个维度的坐标,在功能单元的维度上分别排布各个功能单元;各个基本块以矩形的方式表示并按照节拍数在节拍数方向连续排列;基本块间的连接则采用基本块间的连接符号表示;所有基本块中的指令以基本块中的子矩形的方式按照其能够被执行的功能单元在功能单元集合中对应的位置、根据出现的顺序以及指令执行占用的节拍数进行排列,且指令在...
【专利技术属性】
技术研发人员:陈照云,马奕民,文梅,孔玺畅,时洋,扈啸,王耀华,孙海燕,赵宵磊,邓灿,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。