当前位置: 首页 > 专利查询>周宗煜专利>正文

智能汇编开发工具制造技术

技术编号:9545281 阅读:184 留言:1更新日期:2014-01-08 21:34
本发明专利技术涉及开发工具领域,其公开了一种智能汇编开发工具,包括汇编文件存储单元IASM-File,数据分析引擎单元IASM-Engine和图形化操作界面IASM-GUI。本发明专利技术的有益效果是:本智能汇编开发工具非常容易上手,降低了对VLIW汇编程序员的要求,并支持开发过程中的开发经验积累;同时,该工具也非常高效,主要的编程过程均可通过鼠标的选择来完成,大大降低了键盘的输入量,不仅使VLIW编程更加轻松快捷,而且不容易出错。

【技术实现步骤摘要】
智能汇编开发工具
本专利技术涉及开发工具领域,尤其涉及一种智能汇编开发工具。
技术介绍
基于VLIW架构的处理器,尤其是DSP,能够以极高的精度稳定地执行各种数学运算,使之成为实时处理应用领域的理想解决方案。再加上其可编程性带来的灵活性和可扩展性,使VLIW技术在基带、通信、高分辨率影像、数字音频等众多应用领域中被广泛采用。VLIW架构中有多个功能单元,每个功能单元均可单独执行一条指令,因此在一个机器周期中可以有多条指令同时执行,这就是指令级并行(ILP)。VLIW架构主要通过ILP来提升其计算性能。VLIW的ILP由软件来完成,因此软件决定了一个VLIW系统在运行时的真实性能。如何充分发掘出软件中的ILP,成为基于VLIW架构应用中的关键任务。发掘软件中的ILP,目前主要依赖VLIW的编译器来完成,因此能否设计出一款足够聪明的编译器,成为一项巨大的挑战。但由于应用场景千差万别,且从高级语言中很难获得足够的信息,所以VLIW编译器普遍显得不够智能,因此在一些关键处理中,不得不诉诸于手动汇编的方式,来进一步发掘出VLIW处理器的计算性能。相对于编译器,手动汇编优化后的程序,在执行效率上往往可以获得大幅的提升,有时甚至可以提升好几倍。然而,要开始手动编写VLIW汇编程序且不是一件容易的事情,它要求程序员不仅要深刻理解VLIW处理器的架构,还要对动辄数百条的汇编指令非常熟悉。而且,众所周知手动编写VLIW汇编程序是一项艰巨、耗时、且容易犯错的任务。此外,文本形式VLIW汇编程序的不直观,使得对它的维护也非常困难。因此,需要新的方法和装置来使VLIW汇编开发更加容易、高效、可维护和减少出错。
技术实现思路
为了解决现有技术中的问题,本专利技术提供了一种智能汇编开发工具,解决目前VLIW架构处理器下汇编编程困难的问题。本专利技术提供了一种智能汇编开发工具,包括汇编文件存储单元IASM-File,数据分析引擎单元IASM-Engine和图形化操作界面IASM-GUI;所述汇编文件存储单元IASM-File存储汇编代码以及指令间的相关性和寄存器的状态变化信息,并通过模板文件的方式支持汇编程序的模块化开发;所述数据分析引擎单元IASM-Engine内部设有所支持处理器平台的指令集数据库,对编程操作进行各种底层的分析和规则检查,并反馈各种错误或资源限制;所述图形化操作界面IASM-GUI对所述汇编文件存储单元的内容进行显示和/或操作;所述智能汇编开发工具与各VLIW处理器相关的第三方开发环境一起工作时不需要对第三方开发环境进行改动,IASM-Engine自动生成文本形式的并能够被第三方开发环境识别的汇编文件,第三方开发环境将汇编文件添加到工程中对该工程进行编译和调试。作为本专利技术的进一步改进,所述汇编文件存储单元IASM-File存储汇编代码以及指令间的相关性和寄存器的状态变化信息。作为本专利技术的进一步改进,所述图形化操作界面IASM-GUI标识汇编指令间的功能相关性并直观显示指令与其寄存器操作数间的关系,并通过模板文件的方式支持汇编程序的模块化开发。所谓功能相关性指的是一组汇编指令共同实现一个功能目标。作为本专利技术的进一步改进,所述图形化操作界面IASM-GUI设有滑动滚动区域,所述滑动滚动区域显示汇编程序的整体状态并实现定位。作为本专利技术的进一步改进,所述汇编文件存储单元IASM-File存储中间过程记录信息以提升程序的可读性。作为本专利技术的进一步改进,所述图形化操作界面IASM-GUI设有显性提示模块,所述显性提示模块根据输入信息自动提示编程建议和指令命令。作为本专利技术的进一步改进,所述图形化操作界面IASM-GUI设有移动、复制和交换操作模块,所述移动、复制和交换操作模块通过所述数据分析引擎单元IASM-Engine进行直观化的代码编辑和寄存器内容的编辑。作为本专利技术的进一步改进,所述图形化操作界面IASM-GUI设有功能单元的分组管理模块以降低对显示设备的要求。作为本专利技术的进一步改进,所述数据分析引擎单元IASM-Engine自动将IASM汇编文件自动转换为某个VLIW目标平台的标准汇编文件并按以下两种方式生成,一种为生成一个全新的目标汇编文件;另外一种为将生成的汇编代码内容插入到目标汇编文件中一对特定的标记点之间,并保持其它内容不变。作为本专利技术的进一步改进,所述图形化操作界面IASM-GUI设有Unit模式、Reg模式和Edit模式三种显示模式,Unit模式仅显示每个周期的功能单元状态;所述Reg模式仅显示每个周期的寄存器状态;Edit模式同时显示每个周期的功能单元和寄存器状态,并能直观地显示出汇编指令与其寄存器操作数间的相关性,该模式下还有一个特殊的编辑周期,能以非常详细的方式显示出该周期汇编指令的各方面信息,主要的编程操作通过这个编辑周期完成。作为本专利技术的进一步改进,所述图形化操作界面IASM-GUI能同时显示汇编程序及相关的高级语言程序代码,并显示汇编指令和高级语言程序代码之间的对应关系。本专利技术的有益效果是:本智能汇编开发工具非常容易上手,降低了对VLIW汇编程序员的要求,并支持开发过程中的开发经验积累;同时,该工具也非常高效,主要的编程过程均可通过鼠标的选择来完成,大大降低了键盘的输入量,不仅使VLIW编程更加轻松快捷,而且不容易出错。【附图说明】图1说明一般的VLIW软件开发流程;图2说明添加了IASM系统的VLIW软件开发流程;图3说明IASM系统的架构框图;图4是一个VLIWcore内部结构的简要示例;图5说明TIC6000指令集中ADD指令在各功能单元中的不同语法格式;图6以伪代码的方式说明IASM-File的关键定义;图7以伪代码的方式说明IASM-File中对一个机器周期的关键定义;图8以伪代码的方式说明IASM-File中对一个功能单元的关键定义;图9以伪代码的方式说明IASM-File中对某个周期寄存器状态的关键定义;图10说明如何将VLIW汇编程序的相关开发和设计文档保存到IASM-File中;图11说明如何打开和编辑保存在IASM-File中的相关开发和设计文档;图12说明IASM-GUI以Unit模式对IASM-File进行显示;图13说明IASM-GUI以Reg模式对IASM-File进行显示;图14说明IASM-GUI以Edit模式对IASM-File进行显示;图15说明Ghost类型周期的显示方式;图16说明专用滚动条的基本功能;图17说明专用滚动条对程序内容的管理;图18说明指令选择窗口的一个实施方案;图19说明指令选择窗口中的指令详细数据显示方式;图20说明Edit模式下编辑周期中汇编指令详细视图的一个典型例子;图21说明如何编辑一条汇编指令;图22说明如何编辑一条汇编指令的寄存器操作数;图23说明如何为一条汇编指令的目的寄存器变量命名;图24说明一条汇编指令输入寄存器操作数的释放操作;图25说明一条汇编指令可采用的注释方式;图26说明汇编指令的多行显示模式;图27说明功能单元分组及其简洁显示模式;图28说明IASM系统下定义的指令移动操作;图29说明IASM系统下定义的指令拷贝操作;图30说明IASM系统下定义的指令交换操作;图31说明如何对发生异常的汇编指令进行提示;图32说明如本文档来自技高网
...
智能汇编开发工具

【技术保护点】
一种智能汇编开发工具,其特征在于:包括汇编文件存储单元IASM?File,数据分析引擎单元IASM?Engine和图形化操作界面IASM?GUI;所述汇编文件存储单元IASM?File存储汇编代码以及指令间的相关性和寄存器的状态变化信息,并通过模板文件的方式支持汇编程序的模块化开发;所述数据分析引擎单元IASM?Engine内部设有所支持处理器平台的指令集数据库,对编程操作进行各种底层的分析和规则检查,并反馈各种错误或资源限制;所述图形化操作界面IASM?GUI对所述汇编文件存储单元的内容进行显示和/或操作。

【技术特征摘要】
1.一种智能汇编开发工具,其特征在于:包括汇编文件存储单元IASM-File,数据分析引擎单元IASM-Engine和图形化操作界面IASM-GUI;所述汇编文件存储单元IASM-File存储汇编代码以及指令间的相关性和寄存器的状态变化信息,并通过模板文件的方式支持汇编程序的模块化开发;所述数据分析引擎单元IASM-Engine内部设有所支持处理器平台的指令集数据库,对编程操作进行各种底层的分析和规则检查,并反馈各种错误或资源限制;所述图形化操作界面IASM-GUI对所述汇编文件存储单元的内容进行显示和/或操作;所述智能汇编开发工具与各VLIW处理器相关的第三方开发环境一起工作时不需要对第三方开发环境进行改动,IASM-Engine自动生成文本形式的并能够被第三方开发环境识别的汇编文件,第三方开发环境将汇编文件添加到工程中对该工程进行编译和调试。2.根据权利要求1所述智能汇编开发工具,其特征在于:所述图形化操作界面IASM-GUI标识汇编指令间的功能相关性并直观显示指令与其寄存器操作数间的关系。3.根据权利要求1所述智能汇编开发工具,其特征在于:所述图形化操作界面IASM-GUI设有滑动滚动区域,所述滑动滚动区域显示汇编程序的整体状态并实现快速定位。4.根据权利要求1所述智能汇编开发工具,其特征在于:所述汇编文件存储单元IASM-File存储中间过程记录信息以提升程序的可读性。5.根据权利要求1所述智能汇编开发工具,其特征在于:所述图形化操作界面IASM-GUI设有显性提示模块,所述显性提示模块根...

【专利技术属性】
技术研发人员:周宗煜
申请(专利权)人:周宗煜
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有1条评论
  • 来自[广东省广州市电信] 2014年12月22日 17:16
    汇编大多是指汇编语言汇编程序把汇编语言翻译成机器语言的过程称为汇编在汇编语言中用助记符(Memoni)代替操作码用地址符号(Symbol)或标号(Label)代替地址码这样用符号代替机器语言的二进制码就把机器语言变成了汇编语言于是汇编语言亦称为符号语言用汇编语言编写的程序机器不能直接识别要由一种程序将汇编语言翻译成机器语言这种起翻译作用的程序叫汇编程序汇编程序是系统软件中语言处理的系统软件
    0
1